1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-27 16:54:52 +01:00

Move gBankLoan and gBankLoanInterestRate to GameState_t

This commit is contained in:
Martin Mizzi
2024-02-18 22:58:17 -05:00
parent 7f59e20926
commit f5a9846ea2
18 changed files with 301 additions and 69 deletions

View File

@@ -90,17 +90,17 @@ GameActions::Result ScenarioSetSettingAction::Execute() const
WindowInvalidateByClass(WindowClass::BottomToolbar);
break;
case ScenarioSetSetting::InitialLoan:
gBankLoan = std::clamp<money64>(_value, 0.00_GBP, 5000000.00_GBP);
gameState.MaxBankLoan = std::max(gBankLoan, gameState.MaxBankLoan);
gameState.BankLoan = std::clamp<money64>(_value, 0.00_GBP, 5000000.00_GBP);
gameState.MaxBankLoan = std::max(gameState.BankLoan, gameState.MaxBankLoan);
WindowInvalidateByClass(WindowClass::Finances);
break;
case ScenarioSetSetting::MaximumLoanSize:
gameState.MaxBankLoan = std::clamp<money64>(_value, 0.00_GBP, 5000000.00_GBP);
gBankLoan = std::min(gBankLoan, gameState.MaxBankLoan);
gameState.BankLoan = std::min(gameState.BankLoan, gameState.MaxBankLoan);
WindowInvalidateByClass(WindowClass::Finances);
break;
case ScenarioSetSetting::AnnualInterestRate:
gBankLoanInterestRate = std::clamp<uint8_t>(_value, 0, MaxBankLoanInterestRate);
gameState.BankLoanInterestRate = std::clamp<uint8_t>(_value, 0, MaxBankLoanInterestRate);
WindowInvalidateByClass(WindowClass::Finances);
break;
case ScenarioSetSetting::ForbidMarketingCampaigns: