// 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() };