Replace static_cast with EnumValue

This commit is contained in:
Harry Hopkinson 2024-03-04 15:37:20 +00:00
parent 9748038815
commit ef9840f29b
6 changed files with 17 additions and 16 deletions

View File

@ -177,7 +177,7 @@ public:
SDL_WINDOW_FULLSCREEN,
SDL_WINDOW_FULLSCREEN_DESKTOP,
};
uint32_t windowFlags = _sdlFullscreenFlags[static_cast<int32_t>(mode)];
uint32_t windowFlags = _sdlFullscreenFlags[EnumValue(mode)];
// HACK Changing window size when in fullscreen usually has no effect
if (mode == FULLSCREEN_MODE::FULLSCREEN)

View File

@ -181,7 +181,7 @@ static_assert(std::size(_windowFinancesPageWidgets) == WINDOW_FINANCES_PAGE_COUN
#pragma endregion
static constexpr StringId _windowFinancesSummaryRowLabels[static_cast<int32_t>(ExpenditureType::Count)] = {
static constexpr StringId _windowFinancesSummaryRowLabels[EnumValue(ExpenditureType::Count)] = {
STR_FINANCES_SUMMARY_RIDE_CONSTRUCTION,
STR_FINANCES_SUMMARY_RIDE_RUNNING_COSTS,
STR_FINANCES_SUMMARY_LAND_PURCHASE,

View File

@ -1043,7 +1043,7 @@ private:
STR_VIRTUAL_FLOOR_STYLE_GLASSY,
};
widgets[WIDX_VIRTUAL_FLOOR].text = _virtualFloorStyleStrings[static_cast<int32_t>(gConfigGeneral.VirtualFloorStyle)];
widgets[WIDX_VIRTUAL_FLOOR].text = _virtualFloorStyleStrings[EnumValue(gConfigGeneral.VirtualFloorStyle)];
SetCheckboxValue(WIDX_ENABLE_LIGHT_FX_CHECKBOX, gConfigGeneral.EnableLightFx);
if (gConfigGeneral.DayNightCycle && gConfigGeneral.DrawingEngine == DrawingEngine::SoftwareWithHardwareDisplay)

View File

@ -18,6 +18,7 @@
#include "management/NewsItem.h"
#include "ride/Ride.h"
#include "scenario/Scenario.h"
#include "util/Util.h"
#include "world/Banner.h"
#include "world/Climate.h"
#include "world/Location.hpp"
@ -78,7 +79,7 @@ namespace OpenRCT2
money64 BankLoan;
uint8_t BankLoanInterestRate;
money64 MaxBankLoan;
money64 ExpenditureTable[EXPENDITURE_TABLE_MONTH_COUNT][static_cast<int32_t>(ExpenditureType::Count)];
money64 ExpenditureTable[EXPENDITURE_TABLE_MONTH_COUNT][EnumValue(ExpenditureType::Count)];
random_engine_t ScenarioRand;
TileCoordsXY MapSize;

View File

@ -37,7 +37,7 @@ const money64 research_cost_table[RESEARCH_FUNDING_COUNT] = {
400.00_GBP, // Maximum funding
};
static constexpr int32_t dword_988E60[static_cast<int32_t>(ExpenditureType::Count)] = {
static constexpr int32_t dword_988E60[EnumValue(ExpenditureType::Count)] = {
1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0,
};
@ -80,8 +80,8 @@ void FinancePayment(money64 amount, ExpenditureType type)
auto& gameState = GetGameState();
gameState.Cash = AddClamp_money64(gameState.Cash, -amount);
gameState.ExpenditureTable[0][static_cast<int32_t>(type)] -= amount;
if (dword_988E60[static_cast<int32_t>(type)] & 1)
gameState.ExpenditureTable[0][EnumValue(type)] -= amount;
if (dword_988E60[EnumValue(type)] & 1)
{
// Cumulative amount of money spent this day
gameState.CurrentExpenditure -= amount;
@ -366,10 +366,10 @@ money64 FinanceGetLastMonthShopProfit()
{
const auto* lastMonthExpenditure = GetGameState().ExpenditureTable[1];
profit += lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::ShopSales)];
profit += lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::ShopStock)];
profit += lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::FoodDrinkSales)];
profit += lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::FoodDrinkStock)];
profit += lastMonthExpenditure[EnumValue(ExpenditureType::ShopSales)];
profit += lastMonthExpenditure[EnumValue(ExpenditureType::ShopStock)];
profit += lastMonthExpenditure[EnumValue(ExpenditureType::FoodDrinkSales)];
profit += lastMonthExpenditure[EnumValue(ExpenditureType::FoodDrinkStock)];
}
return profit;
}

View File

@ -743,7 +743,7 @@ ObjectiveStatus Objective::CheckGuestsAndRating() const
ObjectiveStatus Objective::CheckMonthlyRideIncome() const
{
money64 lastMonthRideIncome = GetGameState().ExpenditureTable[1][static_cast<int32_t>(ExpenditureType::ParkRideTickets)];
money64 lastMonthRideIncome = GetGameState().ExpenditureTable[1][EnumValue(ExpenditureType::ParkRideTickets)];
if (lastMonthRideIncome >= Currency)
{
return ObjectiveStatus::Success;
@ -832,10 +832,10 @@ ObjectiveStatus Objective::CheckRepayLoanAndParkValue() const
ObjectiveStatus Objective::CheckMonthlyFoodIncome() const
{
const auto* lastMonthExpenditure = GetGameState().ExpenditureTable[1];
auto lastMonthProfit = lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::ShopSales)]
+ lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::ShopStock)]
+ lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::FoodDrinkSales)]
+ lastMonthExpenditure[static_cast<int32_t>(ExpenditureType::FoodDrinkStock)];
auto lastMonthProfit = lastMonthExpenditure[EnumValue(ExpenditureType::ShopSales)]
+ lastMonthExpenditure[EnumValue(ExpenditureType::ShopStock)]
+ lastMonthExpenditure[EnumValue(ExpenditureType::FoodDrinkSales)]
+ lastMonthExpenditure[EnumValue(ExpenditureType::FoodDrinkStock)];
if (lastMonthProfit >= Currency)
{