// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/GameStateBase.h"
#include "SurvivalGameState.generated.h"

/**
 * L'etat du monde que TOUT LE MONDE doit connaitre.
 *
 * Vide pour l'instant, pose des maintenant parce que la rebrancher plus tard
 * suppose de retoucher le GameMode et tous les Blueprints qui en derivent.
 *
 * Le piege a retenir pour la coop : AGameMode n'existe QUE sur le serveur.
 * Sur un client, GetGameMode() renvoie nullptr, toujours -- ce n'est pas un bug
 * mais le design du framework. Le GameMode arbitre, il ne se montre pas.
 * Le GameState, lui, est replique a tout le monde : c'est le seul endroit ou
 * un client peut lire l'etat de la partie.
 *
 * Y mettra : l'heure du jour, le numero de jour, la seed du monde, l'etat des
 * ressources partagees. Pas les stats d'un joueur, qui vont sur son PlayerState.
 */
UCLASS()
class EMBERWILD_API ASurvivalGameState : public AGameStateBase
{
	GENERATED_BODY()
};
