From 3d0f92f19d1e923bcbded7d9483cb071319fe685 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 2 Nov 2020 19:32:00 +0100 Subject: [PATCH] Reorder gamemenu.h --- Source/gamemenu.cpp | 96 ++++++++++++++++++++++----------------------- Source/gamemenu.h | 21 ---------- 2 files changed, 48 insertions(+), 69 deletions(-) diff --git a/Source/gamemenu.cpp b/Source/gamemenu.cpp index 68bf1f660..a733fc9fd 100644 --- a/Source/gamemenu.cpp +++ b/Source/gamemenu.cpp @@ -79,17 +79,7 @@ char *jogging_title = "Fast Walk"; const char *const color_cycling_toggle_names[] = { "Color Cycling Off", "Color Cycling On" }; #endif -void gamemenu_on() -{ - if (gbMaxPlayers == 1) { - gmenu_set_items(sgSingleMenu, gamemenu_update_single); - } else { - gmenu_set_items(sgMultiMenu, gamemenu_update_multi); - } - PressEscKey(); -} - -void gamemenu_update_single(TMenuItem *pMenuItems) +static void gamemenu_update_single(TMenuItem *pMenuItems) { BOOL enable; @@ -102,11 +92,21 @@ void gamemenu_update_single(TMenuItem *pMenuItems) gmenu_enable(&sgSingleMenu[0], enable); } -void gamemenu_update_multi(TMenuItem *pMenuItems) +static void gamemenu_update_multi(TMenuItem *pMenuItems) { gmenu_enable(&sgMultiMenu[2], deathflag); } +void gamemenu_on() +{ + if (gbMaxPlayers == 1) { + gmenu_set_items(sgSingleMenu, gamemenu_update_single); + } else { + gmenu_set_items(sgMultiMenu, gamemenu_update_multi); + } + PressEscKey(); +} + void gamemenu_off() { gmenu_set_items(NULL, NULL); @@ -208,26 +208,7 @@ void gamemenu_restart_town(BOOL bActivate) NetSendCmd(TRUE, CMD_RETOWN); } -void gamemenu_options(BOOL bActivate) -{ - gamemenu_get_music(); - gamemenu_get_sound(); -#ifdef HELLFIRE - gamemenu_jogging(); -#endif - gamemenu_get_gamma(); -#ifndef HELLFIRE - gamemenu_get_color_cycling(); -#endif - gmenu_set_items(sgOptionsMenu, NULL); -} - -void gamemenu_get_music() -{ - gamemenu_sound_music_toggle(music_toggle_names, sgOptionsMenu, sound_get_or_set_music_volume(1)); -} - -void gamemenu_sound_music_toggle(const char *const *names, TMenuItem *menu_item, int volume) +static void gamemenu_sound_music_toggle(const char *const *names, TMenuItem *menu_item, int volume) { if (gbSndInited) { menu_item->dwFlags |= GMENU_ENABLED | GMENU_SLIDER; @@ -241,13 +222,23 @@ void gamemenu_sound_music_toggle(const char *const *names, TMenuItem *menu_item, menu_item->pszStr = names[1]; } -void gamemenu_get_sound() +static int gamemenu_slider_music_sound(TMenuItem *menu_item) +{ + return gmenu_slider_get(menu_item, VOLUME_MIN, VOLUME_MAX); +} + +static void gamemenu_get_music() +{ + gamemenu_sound_music_toggle(music_toggle_names, sgOptionsMenu, sound_get_or_set_music_volume(1)); +} + +static void gamemenu_get_sound() { gamemenu_sound_music_toggle(sound_toggle_names, &sgOptionsMenu[1], sound_get_or_set_sound_volume(1)); } #ifdef HELLFIRE -void gamemenu_jogging() +static void gamemenu_jogging() { gmenu_slider_steps(&sgOptionsMenu[3], 2); gmenu_slider_set(&sgOptionsMenu[3], 0, 1, jogging_opt); @@ -255,17 +246,36 @@ void gamemenu_jogging() } #endif +static void gamemenu_get_gamma() +{ + gmenu_slider_steps(&sgOptionsMenu[2], 15); + gmenu_slider_set(&sgOptionsMenu[2], 30, 100, UpdateGamma(0)); +} + #ifndef HELLFIRE -void gamemenu_get_color_cycling() +static void gamemenu_get_color_cycling() { sgOptionsMenu[3].pszStr = color_cycling_toggle_names[palette_get_color_cycling() & 1]; } #endif -void gamemenu_get_gamma() +static int gamemenu_slider_gamma() { - gmenu_slider_steps(&sgOptionsMenu[2], 15); - gmenu_slider_set(&sgOptionsMenu[2], 30, 100, UpdateGamma(0)); + return gmenu_slider_get(&sgOptionsMenu[2], 30, 100); +} + +void gamemenu_options(BOOL bActivate) +{ + gamemenu_get_music(); + gamemenu_get_sound(); +#ifdef HELLFIRE + gamemenu_jogging(); +#endif + gamemenu_get_gamma(); +#ifndef HELLFIRE + gamemenu_get_color_cycling(); +#endif + gmenu_set_items(sgOptionsMenu, NULL); } void gamemenu_music_volume(BOOL bActivate) @@ -322,11 +332,6 @@ void gamemenu_music_volume(BOOL bActivate) gamemenu_get_music(); } -int gamemenu_slider_music_sound(TMenuItem *menu_item) -{ - return gmenu_slider_get(menu_item, VOLUME_MIN, VOLUME_MAX); -} - void gamemenu_sound_volume(BOOL bActivate) { int volume; @@ -384,11 +389,6 @@ void gamemenu_gamma(BOOL bActivate) gamemenu_get_gamma(); } -int gamemenu_slider_gamma() -{ - return gmenu_slider_get(&sgOptionsMenu[2], 30, 100); -} - #ifndef HELLFIRE void gamemenu_color_cycling(BOOL bActivate) { diff --git a/Source/gamemenu.h b/Source/gamemenu.h index a1da138c3..451008d71 100644 --- a/Source/gamemenu.h +++ b/Source/gamemenu.h @@ -12,8 +12,6 @@ extern BOOL jogging_opt; #endif void gamemenu_on(); -void gamemenu_update_single(TMenuItem *pMenuItems); -void gamemenu_update_multi(TMenuItem *pMenuItems); void gamemenu_off(); void gamemenu_handle_previous(); void gamemenu_previous(BOOL bActivate); @@ -23,33 +21,14 @@ void gamemenu_load_game(BOOL bActivate); void gamemenu_save_game(BOOL bActivate); void gamemenu_restart_town(BOOL bActivate); void gamemenu_options(BOOL bActivate); -void gamemenu_get_music(); -void gamemenu_sound_music_toggle(const char *const *names, TMenuItem *menu_item, int gamma); -void gamemenu_get_sound(); -#ifdef HELLFIRE -void gamemenu_jogging(); -#endif -#ifndef HELLFIRE -void gamemenu_get_color_cycling(); -#endif -void gamemenu_get_gamma(); void gamemenu_music_volume(BOOL bActivate); -int gamemenu_slider_music_sound(TMenuItem *menu_item); void gamemenu_sound_volume(BOOL bActivate); #ifdef HELLFIRE void gamemenu_loadjog(BOOL bActivate); #endif void gamemenu_gamma(BOOL bActivate); -int gamemenu_slider_gamma(); #ifndef HELLFIRE void gamemenu_color_cycling(BOOL bActivate); #endif -/* rdata */ -extern const char *const music_toggle_names[]; -extern const char *const sound_toggle_names[]; -#ifndef HELLFIRE -extern const char *const color_cycling_toggle_names[]; -#endif - #endif /* __GAMEMENU_H__ */