Browse Source

Reorder gamemenu.h

pull/910/head
Anders Jenbo 5 years ago
parent
commit
3d0f92f19d
  1. 96
      Source/gamemenu.cpp
  2. 21
      Source/gamemenu.h

96
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)
{

21
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__ */

Loading…
Cancel
Save