Exemplo n.º 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;
	}
}
Exemplo n.º 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;

    }
}