Small cleanup

This commit is contained in:
ζeh Matt 2024-01-20 17:21:06 +02:00
parent c493e22b9b
commit 25c807edbd
No known key found for this signature in database
GPG Key ID: 18CE582C71A225B0
4 changed files with 17 additions and 11 deletions

View File

@ -433,13 +433,14 @@ private:
void FinancialMouseDown(WidgetIndex widgetIndex) void FinancialMouseDown(WidgetIndex widgetIndex)
{ {
auto& gameState = GetGameState();
switch (widgetIndex) switch (widgetIndex)
{ {
case WIDX_INITIAL_CASH_INCREASE: case WIDX_INITIAL_CASH_INCREASE:
if (GetGameState().InitialCash < 1000000.00_GBP) if (gameState.InitialCash < 1000000.00_GBP)
{ {
auto scenarioSetSetting = ScenarioSetSettingAction( auto scenarioSetSetting = ScenarioSetSettingAction(
ScenarioSetSetting::InitialCash, GetGameState().InitialCash + 500.00_GBP); ScenarioSetSetting::InitialCash, gameState.InitialCash + 500.00_GBP);
GameActions::Execute(&scenarioSetSetting); GameActions::Execute(&scenarioSetSetting);
} }
else else
@ -449,10 +450,10 @@ private:
Invalidate(); Invalidate();
break; break;
case WIDX_INITIAL_CASH_DECREASE: case WIDX_INITIAL_CASH_DECREASE:
if (GetGameState().InitialCash > 0.00_GBP) if (gameState.InitialCash > 0.00_GBP)
{ {
auto scenarioSetSetting = ScenarioSetSettingAction( auto scenarioSetSetting = ScenarioSetSettingAction(
ScenarioSetSetting::InitialCash, GetGameState().InitialCash - 500.00_GBP); ScenarioSetSetting::InitialCash, gameState.InitialCash - 500.00_GBP);
GameActions::Execute(&scenarioSetSetting); GameActions::Execute(&scenarioSetSetting);
} }
else else

View File

@ -48,6 +48,7 @@ GameActions::Result ScenarioSetSettingAction::Query() const
GameActions::Result ScenarioSetSettingAction::Execute() const GameActions::Result ScenarioSetSettingAction::Execute() const
{ {
auto& gameState = GetGameState();
switch (_setting) switch (_setting)
{ {
case ScenarioSetSetting::NoMoney: case ScenarioSetSetting::NoMoney:
@ -82,8 +83,8 @@ GameActions::Result ScenarioSetSettingAction::Execute() const
} }
break; break;
case ScenarioSetSetting::InitialCash: case ScenarioSetSetting::InitialCash:
GetGameState().InitialCash = std::clamp<money64>(_value, 0.00_GBP, 1000000.00_GBP); gameState.InitialCash = std::clamp<money64>(_value, 0.00_GBP, 1000000.00_GBP);
GetGameState().Cash = GetGameState().InitialCash; gameState.Cash = gameState.InitialCash;
WindowInvalidateByClass(WindowClass::Finances); WindowInvalidateByClass(WindowClass::Finances);
WindowInvalidateByClass(WindowClass::BottomToolbar); WindowInvalidateByClass(WindowClass::BottomToolbar);
break; break;

View File

@ -213,6 +213,8 @@ void FinanceResetHistory()
*/ */
void FinanceInit() void FinanceInit()
{ {
auto& gameState = GetGameState();
// It only initialises the first month // It only initialises the first month
for (uint32_t i = 0; i < static_cast<int32_t>(ExpenditureType::Count); i++) for (uint32_t i = 0; i < static_cast<int32_t>(ExpenditureType::Count); i++)
{ {
@ -225,9 +227,9 @@ void FinanceInit()
gWeeklyProfitAverageDividend = 0; gWeeklyProfitAverageDividend = 0;
gWeeklyProfitAverageDivisor = 0; gWeeklyProfitAverageDivisor = 0;
GetGameState().InitialCash = 10000.00_GBP; // Cheat detection gameState.InitialCash = 10000.00_GBP; // Cheat detection
GetGameState().Cash = 10000.00_GBP; gameState.Cash = 10000.00_GBP;
gBankLoan = 10000.00_GBP; gBankLoan = 10000.00_GBP;
gMaxBankLoan = 20000.00_GBP; gMaxBankLoan = 20000.00_GBP;
@ -355,7 +357,8 @@ void FinanceShiftExpenditureTable()
*/ */
void FinanceResetCashToInitial() void FinanceResetCashToInitial()
{ {
GetGameState().Cash = GetGameState().InitialCash; auto& gameState = GetGameState();
gameState.Cash = gameState.InitialCash;
} }
/** /**

View File

@ -110,12 +110,13 @@ void ScenarioReset()
ScenerySetDefaultPlacementConfiguration(); ScenerySetDefaultPlacementConfiguration();
News::InitQueue(); News::InitQueue();
auto& gameState = GetGameState();
auto& park = GetContext()->GetGameState()->GetPark(); auto& park = GetContext()->GetGameState()->GetPark();
gParkRating = park.CalculateParkRating(); gParkRating = park.CalculateParkRating();
gParkValue = park.CalculateParkValue(); gParkValue = park.CalculateParkValue();
gCompanyValue = park.CalculateCompanyValue(); gCompanyValue = park.CalculateCompanyValue();
gHistoricalProfit = GetGameState().InitialCash - gBankLoan; gHistoricalProfit = gameState.InitialCash - gBankLoan;
GetGameState().Cash = GetGameState().InitialCash; gameState.Cash = gameState.InitialCash;
{ {
utf8 normalisedName[64]; utf8 normalisedName[64];