Beispiel #1
0
/*
===============
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;
	}
}
Beispiel #2
0
/*
===============
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;

    }
}