1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 06:44:38 +01:00

Prefer using passed game state in save import classes (#22682)

* Wrap global game state in a unique_ptr

* Make ImportTileElements, SetTileElements use game state passed

* Make ImportParkName, ImportSavedView use game state passed

* Make ImportPeepSpawns use game state passed

* Make FixEntrancePositions use game state passed
This commit is contained in:
Aaron van Geffen
2024-09-06 23:04:14 +02:00
committed by GitHub
parent 125ae170b2
commit 960bea7aae
8 changed files with 50 additions and 34 deletions

View File

@@ -33,11 +33,16 @@ using namespace OpenRCT2::Scripting;
namespace OpenRCT2
{
static GameState_t _gameState{};
static auto _gameState = std::make_unique<GameState_t>();
GameState_t& GetGameState()
{
return _gameState;
return *_gameState;
}
void SwapGameState(std::unique_ptr<GameState_t>& otherState)
{
_gameState.swap(otherState);
}
/**