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
@@ -254,6 +254,23 @@ bool UAgrarianPersistenceSubsystem::SaveCurrentWorld() const
return WriteSave(SaveGame);
}
bool UAgrarianPersistenceSubsystem::LoadCurrentWorld(int32& RestoredPlayerCount, int32& RestoredWorldActorCount, bool bClearExistingActors) const
{
RestoredPlayerCount = 0;
RestoredWorldActorCount = 0;
const UAgrarianSaveGame* SaveGame = LoadOrCreateSave();
if (!SaveGame)
{
return false;
}
const bool bRestoredWorldState = RestoreWorldState(SaveGame);
RestoredPlayerCount = RestorePlayers(SaveGame);
RestoredWorldActorCount = RestoreWorldActors(SaveGame, bClearExistingActors);
return bRestoredWorldState;
}
void UAgrarianPersistenceSubsystem::FindPersistentComponents(TArray<UAgrarianPersistentActorComponent*>& OutComponents) const
{
OutComponents.Reset();