Add weather save load support

This commit is contained in:
2026-05-16 00:56:11 -07:00
parent 26ddf8ea8e
commit 8625583faa
7 changed files with 163 additions and 7 deletions
@@ -168,10 +168,14 @@ void AAgrarianGamePlayerController::ServerAgrarianLoadWorld_Implementation()
}
Persistence->RegisterWorldActorClass(TEXT("primitive_shelter"), AAgrarianShelterActor::StaticClass());
const UAgrarianSaveGame* SaveGame = Persistence->LoadOrCreateSave();
const int32 RestoredPlayerCount = Persistence->RestorePlayers(SaveGame);
const int32 RestoredCount = Persistence->RestoreWorldActors(SaveGame);
ClientMessage(FString::Printf(TEXT("Agrarian world loaded. Restored players: %d. Restored actors: %d."), RestoredPlayerCount, RestoredCount));
int32 RestoredPlayerCount = 0;
int32 RestoredActorCount = 0;
const bool bLoaded = Persistence->LoadCurrentWorld(RestoredPlayerCount, RestoredActorCount);
ClientMessage(FString::Printf(
TEXT("%s Restored players: %d. Restored actors: %d."),
bLoaded ? TEXT("Agrarian world loaded.") : TEXT("Agrarian world load restored actors/players, but world state restore failed."),
RestoredPlayerCount,
RestoredActorCount));
}
void AAgrarianGamePlayerController::ServerAgrarianHeal_Implementation()