/* ================= InGame_Event ================= */ void InGame_Event( void *ptr, int notification ) { if( notification != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_TEAM: InSelectPlayerMenu(UI_TeamMainMenu, "CHANGE TEAM", qtrue); break; case ID_SETUP: UI_SetupMenu(); break; case ID_LEAVEARENA: trap_Cmd_ExecuteText( EXEC_APPEND, "disconnect\n" ); break; case ID_RESTART: UI_ConfirmMenu( "RESTART ARENA?", 0, InGame_RestartAction ); break; case ID_QUIT: UI_ConfirmMenu( "EXIT GAME?", 0, InGame_QuitAction ); break; case ID_SERVERINFO: UI_ServerInfoMenu(); break; case ID_ADDBOTS: UI_AddBotsMenu(); break; case ID_REMOVEBOTS: UI_RemoveBotsMenu(); break; case ID_TEAMORDERS: UI_TeamOrdersMenu(); break; case ID_RESUME: UI_PopMenu(); break; case ID_LOCALPLAYERS: InSelectPlayerMenu(UI_TogglePlayerIngame, "ADD OR DROP", qfalse); break; } }
/* ================= InGame_Event ================= */ void InGame_Event( void *ptr, int notification ) { if( notification != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_TEAM: UI_TeamMainMenu(); break; case ID_SETUP: UI_SetupMenu(); break; case ID_LEAVEARENA: trap_Cmd_ExecuteText( EXEC_APPEND, "disconnect\n" ); break; case ID_RESTART: UI_ConfirmMenu( "RESTART ARENA?", 0, InGame_RestartAction ); break; case ID_QUIT: UI_ConfirmMenu( "EXIT GAME?", 0, InGame_QuitAction ); break; case ID_SERVERINFO: UI_ServerInfoMenu(); break; case ID_ADDBOTS: UI_AddBotsMenu(); break; case ID_REMOVEBOTS: UI_RemoveBotsMenu(); break; case ID_TEAMORDERS: UI_TeamOrdersMenu(); break; case ID_RESUME: UI_PopMenu(); break; case ID_SLUGROCK: UI_SlugRockMenu(); break; } }
/* ================= InServer_Event ================= */ void InServer_Event( void *ptr, int notification ) { if( notification != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_CHANGEMAP: #ifdef TA_SP // ARCADE UI_StartServerMenu( !ui_singlePlayerActive.integer ); #else UI_StartServerMenu( trap_Cvar_VariableValue("g_gametype") != GT_SINGLE_PLAYER ); #endif break; case ID_RESTART: UI_ConfirmMenu( "Restart Level?", 0, InServer_RestartAction ); break; case ID_ADDBOTS: UI_AddBotsMenu(); break; case ID_REMOVEBOTS: UI_RemoveBotsMenu(); break; case ID_BACK: UI_PopMenu(); break; } }
/* ================= Main_MenuEvent ================= */ void Main_MenuEvent (void* ptr, int event) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_JOINGAME: UI_ArenaServersMenu(); break; case ID_STARTSERVER: UI_StartServerMenu( qtrue ); break; case ID_SETUP: UI_SetupMenu(); break; case ID_DEMOS: UI_DemosMenu(); break; case ID_MODS: UI_ModsMenu(); break; case ID_EXIT: UI_ConfirmMenu( "EXIT GAME?", NULL, MainMenu_ExitAction ); break; } }
/* ================= Main_MenuEvent ================= */ void Main_MenuEvent(void* ptr, int event) { if (event != QM_ACTIVATED) { return; } switch (((menucommon_s*) ptr)->id) { case ID_SINGLEPLAYER: UI_SPLevelMenu(); break; case ID_MULTIPLAYER: UI_ArenaServersMenu(); break; case ID_OPTIONS: UI_SetupMenu(); break; case ID_DEMOS: UI_DemosMenu(); break; case ID_EXIT: UI_ConfirmMenu("Exit " PRODUCT_NAME "?", 0, MainMenu_ExitAction); break; } }
/* ================= M_Motd_Event ================= */ static void M_MotdMenu_Event( void *ptr, int notification ) { if( notification != QM_ACTIVATED ) { return; } switch ( ((menucommon_s*)ptr)->id ) { case ID_DISCONNECT: UI_ConfirmMenu( menu_normal_text[MNT_LEAVE_MATCH], 0, InGame_LeaveAction ); break; case ID_CONTINUE: UI_PopMenu(); break; case ID_ARROWUP: if ( s_motdstuff.scrollnum > 0 ) { s_motdstuff.scrollnum -= 3; } break; case ID_ARROWDOWN: if ( s_motdstuff.scrollnum + MIN_MOTD_LINES < motdtextnum ) { s_motdstuff.scrollnum += 3; } } }
static void UI_SPLevelMenu_ResetEvent( void* ptr, int event ) { if (event != QM_ACTIVATED) { return; } UI_ConfirmMenu( "RESET GAME?", UI_SPLevelMenu_ResetDraw, UI_SPLevelMenu_ResetAction ); }
/* =============== 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; } }
/* ================= Main_MenuEvent ================= */ void Main_MenuEvent (void* ptr, int event) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_SINGLEPLAYER: UI_SPLevelMenu(); break; case ID_MULTIPLAYER: UI_ArenaServersMenu(); break; case ID_SETUP: UI_SetupMenu(); break; case ID_DEMOS: UI_DemosMenu(); break; case ID_CINEMATICS: UI_CinematicsMenu(); break; case ID_MODS: UI_ModsMenu(); break; #ifndef MISSIONPACK case ID_TEAMARENA: trap_Cvar_Set( "fs_game", BASETA); trap_Cmd_ExecuteText( EXEC_APPEND, "vid_restart;" ); break; #endif case ID_EXIT: UI_ConfirmMenu( "EXIT GAME?", 0, MainMenu_ExitAction ); break; } }
/* ================= InGame_Event ================= */ void InGame_Event( void *ptr, int notification ) { if( notification != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_TEAM: UI_TeamMainMenu(); break; case ID_SETUP: UI_SetupMenu(); break; case ID_LEAVEARENA: trap_Cmd_ExecuteText( EXEC_APPEND, "disconnect\n" ); break; case ID_RESTART: UI_ConfirmMenu( "RESTART MAP?", 0, InGame_RestartAction ); break; case ID_QUIT: UI_ConfirmMenu( "EXIT GAME?", 0, InGame_QuitAction ); break; case ID_SERVERINFO: UI_ServerInfoMenu(); break; case ID_ADDBOTS: UI_AddBotsMenu(); break; case ID_REMOVEBOTS: UI_RemoveBotsMenu(); break; case ID_VOICEINGAME: UI_VoiceIngame(); break; /* case ID_TEAMORDERS: UI_TeamOrdersMenu(); break; */ case ID_CALLVOTE: UI_CallVoteMenu(); break; case ID_RESUME: UI_PopMenu(); break; case ID_WOPMUSIC: trap_Cmd_ExecuteText(EXEC_APPEND,"wop_music\n");//call wop-music-menu (in ui O_o) ... get cl_paused 0 ;) UI_PopMenu();//pop the menu ;) break; case ID_NEXTMAP: trap_Cmd_ExecuteText( EXEC_APPEND, "vstr nextmap\n" ); UI_PopMenu(); break; case ID_RECHOOSELOGO: trap_Cmd_ExecuteText(EXEC_APPEND,"rechooselogo\n");//call logomenu (in cgame) UI_PopMenu();//pop the menu ;) break; } }
/* ================= Controls_MenuEvent ================= */ static void Controls_MenuEvent( void* ptr, int event ) { switch (((menucommon_s*)ptr)->id) { case ID_MOVEMENT: if (event == QM_ACTIVATED) { s_controls.section = C_MOVEMENT; Controls_Update(); } break; case ID_LOOKING: if (event == QM_ACTIVATED) { s_controls.section = C_LOOKING; Controls_Update(); } break; case ID_WEAPONS: if (event == QM_ACTIVATED) { s_controls.section = C_WEAPONS; Controls_Update(); } break; case ID_MISC: if (event == QM_ACTIVATED) { s_controls.section = C_MISC; Controls_Update(); } break; case ID_DEFAULTS: if (event == QM_ACTIVATED) { UI_ConfirmMenu( "SET TO DEFAULTS?", Controls_ResetDefaults_Draw, Controls_ResetDefaults_Action ); } break; case ID_BACK: if (event == QM_ACTIVATED) { if (s_controls.changesmade) Controls_SetConfig(); UI_PopMenu(); } break; case ID_SAVEANDEXIT: if (event == QM_ACTIVATED) { Controls_SetConfig(); UI_PopMenu(); } break; case ID_EXIT: if (event == QM_ACTIVATED) { UI_PopMenu(); } break; case ID_MOUSESPEED: case ID_INVERTMOUSE: case ID_SMOOTHMOUSE: case ID_AUTOSWITCH: if (event == QM_ACTIVATED) { s_controls.changesmade = qtrue; } break; } }