Add weather save load support
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user