mirror of https://github.com/OpenRCT2/OpenRCT2.git
Replace static_cast with EnumValue
This commit is contained in:
parent
9748038815
commit
ef9840f29b
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue