mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-17 12:03:07 +01:00
Change gClearSceneryCost to money64
This commit is contained in:
@@ -88,7 +88,7 @@ rct_window* window_clear_scenery_open()
|
||||
window_push_others_below(window);
|
||||
|
||||
gLandToolSize = 2;
|
||||
gClearSceneryCost = MONEY32_UNDEFINED;
|
||||
gClearSceneryCost = MONEY64_UNDEFINED;
|
||||
|
||||
gClearSmallScenery = true;
|
||||
gClearLargeScenery = false;
|
||||
@@ -227,11 +227,12 @@ static void window_clear_scenery_paint(rct_window* w, rct_drawpixelinfo* dpi)
|
||||
}
|
||||
|
||||
// Draw cost amount
|
||||
if (gClearSceneryCost != MONEY32_UNDEFINED && gClearSceneryCost != 0 && !(gParkFlags & PARK_FLAGS_NO_MONEY))
|
||||
if (gClearSceneryCost != MONEY64_UNDEFINED && gClearSceneryCost != 0 && !(gParkFlags & PARK_FLAGS_NO_MONEY))
|
||||
{
|
||||
money64 value = gClearSceneryCost;
|
||||
auto ft = Formatter();
|
||||
ft.Add<money64>(gClearSceneryCost);
|
||||
screenCoords.x = window_clear_scenery_widgets[WIDX_PREVIEW].midX() + w->windowPos.x;
|
||||
screenCoords.y = window_clear_scenery_widgets[WIDX_PREVIEW].bottom + w->windowPos.y + 5 + 27;
|
||||
DrawTextBasic(dpi, screenCoords, STR_COST_AMOUNT, &value, { TextAlignment::CENTRE });
|
||||
DrawTextBasic(dpi, screenCoords, STR_COST_AMOUNT, ft, { TextAlignment::CENTRE });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1997,9 +1997,9 @@ static uint8_t top_toolbar_tool_update_land_paint(const ScreenCoordsXY& screenPo
|
||||
|
||||
if (!mapTile)
|
||||
{
|
||||
if (gClearSceneryCost != MONEY32_UNDEFINED)
|
||||
if (gClearSceneryCost != MONEY64_UNDEFINED)
|
||||
{
|
||||
gClearSceneryCost = MONEY32_UNDEFINED;
|
||||
gClearSceneryCost = MONEY64_UNDEFINED;
|
||||
window_invalidate_by_class(WC_CLEAR_SCENERY);
|
||||
}
|
||||
return state_changed;
|
||||
@@ -2067,7 +2067,7 @@ static void top_toolbar_tool_update_scenery_clear(const ScreenCoordsXY& screenPo
|
||||
|
||||
auto action = GetClearAction();
|
||||
auto result = GameActions::Query(&action);
|
||||
auto cost = (result->Error == GameActions::Status::Ok ? result->Cost : MONEY32_UNDEFINED);
|
||||
auto cost = (result->Error == GameActions::Status::Ok ? result->Cost : MONEY64_UNDEFINED);
|
||||
if (gClearSceneryCost != cost)
|
||||
{
|
||||
gClearSceneryCost = cost;
|
||||
|
||||
@@ -51,7 +51,7 @@ int16_t gSceneryShiftPressZOffset;
|
||||
int16_t gSceneryCtrlPressed;
|
||||
int16_t gSceneryCtrlPressZ;
|
||||
|
||||
money32 gClearSceneryCost;
|
||||
money64 gClearSceneryCost;
|
||||
|
||||
static std::vector<ScenerySelection> _restrictedScenery;
|
||||
|
||||
|
||||
@@ -277,7 +277,7 @@ extern int16_t gSceneryCtrlPressZ;
|
||||
|
||||
extern const CoordsXY SceneryQuadrantOffsets[];
|
||||
|
||||
extern money32 gClearSceneryCost;
|
||||
extern money64 gClearSceneryCost;
|
||||
|
||||
void init_scenery();
|
||||
void scenery_update_tile(const CoordsXY& sceneryPos);
|
||||
|
||||
Reference in New Issue
Block a user