/* =============== RankStatus_MenuEvent =============== */ static void RankStatus_MenuEvent( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_OK: UI_PopMenu(); switch( s_status ) { case QGR_STATUS_NO_USER: UI_RankingsMenu(); break; case QGR_STATUS_BAD_PASSWORD: UI_RankingsMenu(); UI_LoginMenu(); break; case QGR_STATUS_USER_EXISTS: UI_RankingsMenu(); UI_SignupMenu(); break; case QGR_STATUS_NO_MEMBERSHIP: UI_RankingsMenu(); break; case QGR_STATUS_TIMEOUT: UI_RankingsMenu(); break; case QGR_STATUS_INVALIDUSER: UI_RankingsMenu(); break; case QGR_STATUS_ERROR: UI_RankingsMenu(); break; default: break; } break; } }
/* =============== Rankings_MenuEvent =============== */ static void Rankings_MenuEvent( void* ptr, int event ) { if( event != QM_ACTIVATED ) { return; } switch( ((menucommon_s*)ptr)->id ) { case ID_LOGIN: UI_LoginMenu(); break; case ID_LOGOUT: // server side masqueraded player logout first trap_CL_UI_RankUserRequestLogout(); UI_ForceMenuOff(); break; case ID_CREATE: UI_SignupMenu(); break; case ID_SPECTATE: Cbuf_ExecuteText( EXEC_APPEND, "cmd rank_spectate\n" ); UI_ForceMenuOff(); break; case ID_SETUP: UI_SetupMenu(); break; case ID_LEAVE: Cbuf_ExecuteText( EXEC_APPEND, "disconnect\n" ); UI_ForceMenuOff(); break; } }