mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-06 06:32:56 +01:00
Integrate gWindowUpdateTicks
This commit is contained in:
@@ -146,8 +146,6 @@
|
||||
#define RCT2_ADDRESS_PLACE_OBJECT_MODIFIER 0x009DEA70
|
||||
#define RCT2_ADDRESS_ON_TUTORIAL 0x009DEA71
|
||||
|
||||
#define RCT2_ADDRESS_WINDOW_UPDATE_TICKS 0x009DEB7C
|
||||
|
||||
#define RCT2_ADDRESS_MOUSE_WRITE_INDEX 0x009E2DE4
|
||||
#define RCT2_ADDRESS_MOUSE_READ_INDEX 0x009E2DE8
|
||||
#define RCT2_ADDRESS_HFONT 0x009E2DEC
|
||||
@@ -516,6 +514,8 @@
|
||||
#define RCT2_ADDRESS_GAME_PAUSED 0x009DEA6E
|
||||
#define RCT2_ADDRESS_WINDOW_DPI 0x009DEA74
|
||||
|
||||
#define RCT2_ADDRESS_WINDOW_UPDATE_TICKS 0x009DEB7C
|
||||
|
||||
#define RCT2_ADDRESS_TEXTINPUT_WIDGETINDEX 0x009DEB88
|
||||
#define RCT2_ADDRESS_TEXTINPUT_WINDOWNUMBER 0x009DEB8A
|
||||
#define RCT2_ADDRESS_TEXTINPUT_WINDOWCLASS 0x009DEB8C
|
||||
|
||||
@@ -538,7 +538,7 @@ static void editor_finalise_main_view()
|
||||
reset_all_sprite_quadrant_placements();
|
||||
scenery_set_default_placement_configuration();
|
||||
window_new_ride_init_vars();
|
||||
RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, uint16) = 0;
|
||||
gWindowUpdateTicks = 0;
|
||||
load_palette();
|
||||
gfx_invalidate_screen();
|
||||
}
|
||||
|
||||
@@ -858,7 +858,7 @@ void game_load_init()
|
||||
reset_all_sprite_quadrant_placements();
|
||||
scenery_set_default_placement_configuration();
|
||||
window_new_ride_init_vars();
|
||||
RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, uint16) = 0;
|
||||
gWindowUpdateTicks = 0;
|
||||
if (RCT2_GLOBAL(RCT2_ADDRESS_LOAN_HASH, uint32) == 0) // this check is not in scenario play
|
||||
finance_update_loan_hash();
|
||||
|
||||
|
||||
@@ -921,7 +921,7 @@ static int cc_load_object(const utf8 **argv, int argc) {
|
||||
scenery_set_default_placement_configuration();
|
||||
window_new_ride_init_vars();
|
||||
|
||||
RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, uint16) = 0;
|
||||
gWindowUpdateTicks = 0;
|
||||
gfx_invalidate_screen();
|
||||
console_writeline("Object file loaded.");
|
||||
}
|
||||
|
||||
@@ -47,6 +47,7 @@ int gTextBoxFrameNo = 0;
|
||||
bool gUsingWidgetTextBox = 0;
|
||||
bool gLoadSaveTitleSequenceSave = 0;
|
||||
|
||||
uint16 gWindowUpdateTicks;
|
||||
uint8 gToolbarDirtyFlags;
|
||||
uint16 gWindowMapFlashingFlags;
|
||||
|
||||
@@ -164,9 +165,9 @@ void window_update_all()
|
||||
// gfx_draw_all_dirty_blocks();
|
||||
|
||||
// 1000 tick update
|
||||
RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, sint16) += gTicksSinceLastUpdate;
|
||||
if (RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, sint16) >= 1000) {
|
||||
RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, sint16) = 0;
|
||||
gWindowUpdateTicks += gTicksSinceLastUpdate;
|
||||
if (gWindowUpdateTicks >= 1000) {
|
||||
gWindowUpdateTicks = 0;
|
||||
for (rct_window* w = RCT2_LAST_WINDOW; w >= g_window_list; w--)
|
||||
window_event_unknown_07_call(w);
|
||||
}
|
||||
|
||||
@@ -533,6 +533,7 @@ extern rct_window * gWindowNextSlot;
|
||||
// rct2: 0x00F635EE
|
||||
extern ride_list_item _window_track_list_item;
|
||||
|
||||
extern uint16 gWindowUpdateTicks;
|
||||
extern uint8 gToolbarDirtyFlags;
|
||||
extern uint16 gWindowMapFlashingFlags;
|
||||
|
||||
|
||||
@@ -182,7 +182,7 @@ void scenario_begin()
|
||||
gScenarioSrand0 ^= platform_get_ticks();
|
||||
gScenarioSrand1 ^= platform_get_ticks();
|
||||
|
||||
RCT2_GLOBAL(RCT2_ADDRESS_WINDOW_UPDATE_TICKS, sint16) = 0;
|
||||
gWindowUpdateTicks = 0;
|
||||
gParkFlags &= ~PARK_FLAGS_NO_MONEY;
|
||||
if (gParkFlags & PARK_FLAGS_NO_MONEY_SCENARIO)
|
||||
gParkFlags |= PARK_FLAGS_NO_MONEY;
|
||||
|
||||
Reference in New Issue
Block a user