|
|
|
|
@@ -132,7 +132,7 @@ static void shortcut_close_top_most_window()
|
|
|
|
|
|
|
|
|
|
static void shortcut_close_all_floating_windows()
|
|
|
|
|
{
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR))
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR))
|
|
|
|
|
window_close_all();
|
|
|
|
|
else if (RCT2_GLOBAL(0x0141F570, uint8) == 1)
|
|
|
|
|
window_close_top();
|
|
|
|
|
@@ -153,7 +153,7 @@ static void shortcut_pause_game()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -166,8 +166,8 @@ static void shortcut_zoom_view_out()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_TRACK_MANAGER)) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_TRACK_MANAGER)) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -181,8 +181,8 @@ static void shortcut_zoom_view_in()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_TRACK_MANAGER)) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_TRACK_MANAGER)) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -264,7 +264,7 @@ static void shortcut_remove_vertical_land_toggle()
|
|
|
|
|
|
|
|
|
|
static void shortcut_remove_top_bottom_toolbar_toggle()
|
|
|
|
|
{
|
|
|
|
|
if (RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_TITLE_DEMO)
|
|
|
|
|
if (gScreenFlags & SCREEN_FLAGS_TITLE_DEMO)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (window_find_by_class(WC_TOP_TOOLBAR) != NULL) {
|
|
|
|
|
@@ -272,7 +272,7 @@ static void shortcut_remove_top_bottom_toolbar_toggle()
|
|
|
|
|
window_close(window_find_by_class(WC_TOP_TOOLBAR));
|
|
|
|
|
window_close(window_find_by_class(WC_BOTTOM_TOOLBAR));
|
|
|
|
|
} else {
|
|
|
|
|
if (RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) == 0) {
|
|
|
|
|
if (gScreenFlags == 0) {
|
|
|
|
|
window_top_toolbar_open();
|
|
|
|
|
window_game_bottom_toolbar_open();
|
|
|
|
|
} else {
|
|
|
|
|
@@ -321,8 +321,8 @@ static void shortcut_adjust_land()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -336,8 +336,8 @@ static void shortcut_adjust_water()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -351,8 +351,8 @@ static void shortcut_build_scenery()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -366,8 +366,8 @@ static void shortcut_build_paths()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -381,8 +381,8 @@ static void shortcut_build_new_ride()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR)) {
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR)) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -394,14 +394,14 @@ static void shortcut_build_new_ride()
|
|
|
|
|
|
|
|
|
|
static void shortcut_show_financial_information()
|
|
|
|
|
{
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
|
|
|
|
if (!(gParkFlags & PARK_FLAGS_NO_MONEY))
|
|
|
|
|
window_finances_open();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void shortcut_show_research_information()
|
|
|
|
|
{
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (gConfigInterface.toolbar_show_research)
|
|
|
|
|
window_research_open();
|
|
|
|
|
else
|
|
|
|
|
@@ -413,7 +413,7 @@ static void shortcut_show_rides_list()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -426,7 +426,7 @@ static void shortcut_show_park_information()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -439,7 +439,7 @@ static void shortcut_show_guest_list()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -452,7 +452,7 @@ static void shortcut_show_staff_list()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER))) {
|
|
|
|
|
window = window_find_by_class(WC_TOP_TOOLBAR);
|
|
|
|
|
if (window != NULL) {
|
|
|
|
|
window_invalidate(window);
|
|
|
|
|
@@ -463,14 +463,14 @@ static void shortcut_show_staff_list()
|
|
|
|
|
|
|
|
|
|
static void shortcut_show_recent_messages()
|
|
|
|
|
{
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_SCENARIO_EDITOR | SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
|
|
|
|
window_news_open();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void shortcut_show_map()
|
|
|
|
|
{
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1)
|
|
|
|
|
if (!(RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
|
|
|
|
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || RCT2_GLOBAL(0x0141F570, uint8) == 1)
|
|
|
|
|
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
|
|
|
|
|
window_map_open();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -495,7 +495,7 @@ static void shortcut_open_cheat_window()
|
|
|
|
|
{
|
|
|
|
|
rct_window *window;
|
|
|
|
|
|
|
|
|
|
if (RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) != SCREEN_FLAGS_PLAYING)
|
|
|
|
|
if (gScreenFlags != SCREEN_FLAGS_PLAYING)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
// Check if window is already open
|
|
|
|
|
@@ -515,11 +515,11 @@ static void shortcut_open_chat_window()
|
|
|
|
|
static void shortcut_quick_save_game()
|
|
|
|
|
{
|
|
|
|
|
// Do a quick save in playing mode and a regular save in Scenario Editor mode. In other cases, don't do anything.
|
|
|
|
|
if (RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) == SCREEN_FLAGS_PLAYING) {
|
|
|
|
|
if (gScreenFlags == SCREEN_FLAGS_PLAYING) {
|
|
|
|
|
tool_cancel();
|
|
|
|
|
save_game();
|
|
|
|
|
}
|
|
|
|
|
else if (RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_SCENARIO_EDITOR) {
|
|
|
|
|
else if (gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) {
|
|
|
|
|
rct_s6_info *s6Info = (rct_s6_info*)0x0141F570;
|
|
|
|
|
window_loadsave_open(LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE, s6Info->name);
|
|
|
|
|
}
|
|
|
|
|
|