/* ================= Main_MenuEvent ================= */ void Main_MenuEvent (void* ptr, int event) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_SETUP: UI_GraphicsOptionsMenu(); break; case ID_DEMOS: UI_DemosMenu(); break; case ID_CREDITS: // trap_Cmd_ExecuteText( EXEC_APPEND, "screenshotjpeg;" ); UI_CreditMenu( qfalse ); break; case ID_EXIT: trap_Cmd_ExecuteText( EXEC_APPEND, "quit\n" ); // UI_PopMenu(); // UI_CreditMenu( qtrue ); break; } }
/* ================= UI_SoundOptionsMenu_Event ================= */ static void UI_SoundOptionsMenu_Event( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: UI_PopMenu(); UI_DisplayOptionsMenu(); break; case ID_SOUND: break; case ID_NETWORK: UI_PopMenu(); UI_NetworkOptionsMenu(); break; case ID_EFFECTSVOLUME: trap_Cvar_SetValue( "s_volume", soundOptionsInfo.sfxvolume.curvalue / 10 ); break; case ID_MUSICVOLUME: trap_Cvar_SetValue( "s_musicvolume", soundOptionsInfo.musicvolume.curvalue / 10 ); break; case ID_QUALITY: if( soundOptionsInfo.quality.curvalue ) { trap_Cvar_SetValue( "s_khz", 22 ); trap_Cvar_SetValue( "s_compression", 0 ); } else { trap_Cvar_SetValue( "s_khz", 11 ); trap_Cvar_SetValue( "s_compression", 1 ); } UI_ForceMenuOff(); trap_Cmd_ExecuteText( EXEC_APPEND, "snd_restart\n" ); break; /* case ID_A3D: if( soundOptionsInfo.a3d.curvalue ) { trap_Cmd_ExecuteText( EXEC_NOW, "s_enable_a3d\n" ); } else { trap_Cmd_ExecuteText( EXEC_NOW, "s_disable_a3d\n" ); } soundOptionsInfo.a3d.curvalue = (int)trap_Cvar_VariableValue( "s_usingA3D" ); break; */ case ID_BACK: UI_PopMenu(); break; } }
/* ================= Options_Event ================= */ static void Options_Event( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_GRAPHICS: UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: UI_DisplayOptionsMenu(); break; case ID_SOUND: UI_SoundOptionsMenu(); break; case ID_NETWORK: UI_NetworkOptionsMenu(); break; case ID_BACK: UI_PopMenu(); break; } }
/* ================= UI_DisplayOptionsMenu_Event ================= */ static void UI_DisplayOptionsMenu_Event( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: break; case ID_SOUND: UI_PopMenu(); UI_SoundOptionsMenu(); break; case ID_NETWORK: UI_PopMenu(); UI_NetworkOptionsMenu(); break; case ID_BRIGHTNESS: trap_Cvar_SetValue( "r_gamma", displayOptionsInfo.brightness.curvalue / 10.0f ); break; case ID_IGNOREHWG: trap_Cvar_SetValue( "r_ignorehwgamma", displayOptionsInfo.ignoreHWG.curvalue ); trap_Cmd_ExecuteText( EXEC_APPEND, "vid_restart\n" ); break; case ID_BACK: UI_PopMenu(); break; case ID_ANAGLYPH: trap_Cvar_SetValue( "r_anaglyphMode", displayOptionsInfo.anaglyph.curvalue ); if ( !displayOptionsInfo.anaglyph.curvalue ) { displayOptionsInfo.greyscale.generic.flags |= QMF_GRAYED; } else { displayOptionsInfo.greyscale.generic.flags &= ~QMF_GRAYED; } break; case ID_GREYSCALE: trap_Cvar_SetValue( "r_greyscale", ( displayOptionsInfo.greyscale.curvalue / 100.0f ) ); displayOptionsInfo.apply.generic.flags &= ~( QMF_HIDDEN | QMF_INACTIVE ); break; } }
/* ================= UI_SoundOptionsMenu_Event ================= */ static void UI_SoundOptionsMenu_Event( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: UI_PopMenu(); UI_DisplayOptionsMenu(); break; case ID_SOUND: break; case ID_EFFECTSVOLUME: trap_Cvar_SetValue( "s_volume", soundOptionsInfo.sfxvolume.curvalue / 10 ); break; case ID_MUSICVOLUME: trap_Cvar_SetValue( "s_musicvolume", soundOptionsInfo.musicvolume.curvalue / 10 ); break; case ID_QUALITY: if( soundOptionsInfo.quality.curvalue ) { trap_Cvar_SetValue( "s_khz", 22 ); trap_Cvar_SetValue( "s_compression", 0 ); } else { trap_Cvar_SetValue( "s_khz", 11 ); trap_Cvar_SetValue( "s_compression", 1 ); } UI_ForceMenuOff(); trap_Cmd_ExecuteText( EXEC_APPEND, "snd_restart\n" ); break; case ID_TIMESCALE: // soundOptionsInfo.timescale.curvalue = !soundOptionsInfo.timescale.curvalue; trap_Cvar_SetValue( "s_timescale", soundOptionsInfo.timescale.curvalue ); break; case ID_BACK: UI_PopMenu(); break; } }
/* ================= UI_NetworkOptionsMenu_Event ================= */ static void UI_NetworkOptionsMenu_Event( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: UI_PopMenu(); UI_DisplayOptionsMenu(); break; case ID_SOUND: UI_PopMenu(); UI_SoundOptionsMenu(); break; case ID_NETWORK: break; case ID_RATE: if( networkOptionsInfo.rate.curvalue == 0 ) { UI_trap_Cvar_SetValue( "rate", 2500 ); } else if( networkOptionsInfo.rate.curvalue == 1 ) { UI_trap_Cvar_SetValue( "rate", 3000 ); } else if( networkOptionsInfo.rate.curvalue == 2 ) { UI_trap_Cvar_SetValue( "rate", 4000 ); } else if( networkOptionsInfo.rate.curvalue == 3 ) { UI_trap_Cvar_SetValue( "rate", 5000 ); } else if( networkOptionsInfo.rate.curvalue == 4 ) { UI_trap_Cvar_SetValue( "rate", 25000 ); } break; case ID_BACK: UI_PopMenu(); break; } }
/* =============== UI_SetupMenu_Event =============== */ static void UI_SetupMenu_Event( void *ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_CUSTOMIZEPLAYER: UI_PlayerSettingsMenu(); break; case ID_CUSTOMIZECONTROLS: UI_ControlsMenu(); break; case ID_SYSTEMCONFIG: UI_GraphicsOptionsMenu(); break; case ID_GAME: UI_PreferencesMenu(); break; case ID_CDKEY: UI_CDKeyMenu(); break; // case ID_LOAD: // UI_LoadConfigMenu(); // break; // case ID_SAVE: // UI_SaveConfigMenu(); // break; case ID_DEFAULTS: UI_ConfirmMenu( "SET TO DEFAULTS?", Setup_ResetDefaults_Draw, Setup_ResetDefaults_Action ); break; case ID_BACK: UI_PopMenu(); break; } }
/* ================= UI_DisplayOptionsMenu_Event ================= */ static void UI_DisplayOptionsMenu_Event( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: break; case ID_SOUND: UI_PopMenu(); UI_SoundOptionsMenu(); break; case ID_NETWORK: UI_PopMenu(); UI_NetworkOptionsMenu(); break; case ID_BRIGHTNESS: trap_Cvar_SetValue( "r_gamma", displayOptionsInfo.brightness.curvalue / 10.0f ); break; case ID_SCREENSIZE: trap_Cvar_SetValue( "cg_viewsize", displayOptionsInfo.screensize.curvalue * 10 ); break; case ID_BACK: UI_PopMenu(); break; } }
/* ================= UI_SoundOptionsMenu_Event ================= */ static void UI_SoundOptionsMenu_Event(void* ptr, int event) { if (event != QM_ACTIVATED) { return; } switch (((menucommon_s*)ptr)->id) { case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: UI_PopMenu(); UI_DisplayOptionsMenu(); break; case ID_SOUND: break; case ID_NETWORK: UI_PopMenu(); UI_NetworkOptionsMenu(); break; /* case ID_A3D: if( soundOptionsInfo.a3d.curvalue ) { trap_Cmd_ExecuteText( EXEC_NOW, "s_enable_a3d\n" ); } else { trap_Cmd_ExecuteText( EXEC_NOW, "s_disable_a3d\n" ); } soundOptionsInfo.a3d.curvalue = (int)trap_Cvar_VariableValue( "s_usingA3D" ); break; */ case ID_BACK: UI_PopMenu(); break; case ID_APPLY: trap_Cvar_SetValue("s_volume", soundOptionsInfo.sfxvolume.curvalue / 10); soundOptionsInfo.sfxvolume_original = soundOptionsInfo.sfxvolume.curvalue; trap_Cvar_SetValue("s_musicvolume", soundOptionsInfo.musicvolume.curvalue / 10); soundOptionsInfo.musicvolume_original = soundOptionsInfo.musicvolume.curvalue; // Check if something changed that requires the sound system to be restarted. if (soundOptionsInfo.quality_original != soundOptionsInfo.quality.curvalue || soundOptionsInfo.soundSystem_original != soundOptionsInfo.soundSystem.curvalue) { int speed; switch (soundOptionsInfo.quality.curvalue) { default: case 0: speed = 11025; break; case 1: speed = 22050; break; case 2: speed = 44100; break; } if (speed == DEFAULT_SDL_SND_SPEED) speed = 0; trap_Cvar_SetValue("s_sdlSpeed", speed); soundOptionsInfo.quality_original = soundOptionsInfo.quality.curvalue; trap_Cvar_SetValue("s_useOpenAL", (soundOptionsInfo.soundSystem.curvalue == UISND_OPENAL)); soundOptionsInfo.soundSystem_original = soundOptionsInfo.soundSystem.curvalue; UI_ForceMenuOff(); trap_Cmd_ExecuteText(EXEC_APPEND, "snd_restart\n"); } break; } }
/* * UI_SoundOptionsMenu_Event */ static void UI_SoundOptionsMenu_Event(void* ptr, int event) { if(event != QM_ACTIVATED) return; switch(((menucommon_s*)ptr)->id){ case ID_GRAPHICS: UI_PopMenu(); UI_GraphicsOptionsMenu(); break; case ID_DISPLAY: UI_PopMenu(); UI_DisplayOptionsMenu(); break; case ID_SOUND: break; case ID_NETWORK: UI_PopMenu(); UI_NetworkOptionsMenu(); break; case ID_BACK: UI_PopMenu(); break; case ID_APPLY: trap_cvarsetf("s_volume", soundOptionsInfo.sfxvolume.curvalue / 10); soundOptionsInfo.sfxvolume_original = soundOptionsInfo.sfxvolume.curvalue; trap_cvarsetf("s_musicvolume", soundOptionsInfo.musicvolume.curvalue / 10); soundOptionsInfo.musicvolume_original = soundOptionsInfo.musicvolume.curvalue; /* Check if something changed that requires the sound system to be restarted. */ if(soundOptionsInfo.quality_original != soundOptionsInfo.quality.curvalue || soundOptionsInfo.soundSystem_original != soundOptionsInfo.soundSystem.curvalue){ int speed; switch(soundOptionsInfo.quality.curvalue){ default: case 0: speed = 11025; break; case 1: speed = 22050; break; case 2: speed = 44100; break; } if(speed == DEFAULT_SDL_SND_SPEED) speed = 0; trap_cvarsetf("s_sdlSpeed", speed); soundOptionsInfo.quality_original = soundOptionsInfo.quality.curvalue; soundOptionsInfo.soundSystem_original = soundOptionsInfo.soundSystem.curvalue; UI_ForceMenuOff(); trap_Cmd_ExecuteText(EXEC_APPEND, "snd_restart\n"); } break; } }