Exemplo n.º 1
0
void
UserInterface::setActiveMenu( MenuCommand menu ) const
{
    _UI_SetActiveMenu( menu );
}
Exemplo n.º 2
0
qboolean UI_ConsoleCommand(int realTime)
{
    char *cmd;

    uiInfo.uiDC.frameTime = realTime - uiInfo.uiDC.realTime;
    uiInfo.uiDC.realTime = realTime;

    cmd = UI_Argv(0);

    // ensure minimum menu data is available
    //Menu_Cache();

    if (Q_stricmp(cmd, "ui_test") == 0) {
        UI_ShowPostGame(qtrue);
    }

    if (Q_stricmp(cmd, "ui_report") == 0) {
        UI_Report();
        return qtrue;
    }

    if (Q_stricmp(cmd, "ui_load") == 0) {
        UI_Load();
        return qtrue;
    }

    if (Q_stricmp(cmd, "remapShader") == 0) {
        //Makro - disabling shader remapping when cheats are off
        if (trap_Cvar_VariableValue("sv_cheats") == 1) {
            if (trap_Argc() >= 4) {
                char shader1[MAX_QPATH];
                char shader2[MAX_QPATH];

                Q_strncpyz(shader1, UI_Argv(1), sizeof(shader1));
                Q_strncpyz(shader2, UI_Argv(2), sizeof(shader2));
                trap_R_RemapShader(shader1, shader2, UI_Argv(3));
            } else
                //Makro - if no offset is specified, use 0
                if (trap_Argc() == 3) {
                    char shader1[MAX_QPATH];
                    char shader2[MAX_QPATH];

                    Q_strncpyz(shader1, UI_Argv(1), sizeof(shader1));
                    Q_strncpyz(shader2, UI_Argv(2), sizeof(shader2));
                    trap_R_RemapShader(shader1, shader2, 0);
                } else
                    Com_Printf("Usage: remapShader <oldShader> <newShader> [timeOffset]\n");
        } else
            Com_Printf("Shader remapping is cheat-protected\n");
        return qtrue;
    }

    if (Q_stricmp(cmd, "postgame") == 0) {
        UI_CalcPostGameStats();
        return qtrue;
    }

    if (Q_stricmp(cmd, "ui_cache") == 0) {
        UI_Cache_f();
        return qtrue;
    }

    if (Q_stricmp(cmd, "ui_teamOrders") == 0) {
        //UI_TeamOrdersMenu_f();
        return qtrue;
    }

    if (Q_stricmp(cmd, "ui_cdkey") == 0) {
        //UI_CDKeyMenu_f();
        return qtrue;
    }
    //Makro - adding popup for choose commands
    if (Q_stricmp(cmd, "ui_RQ3_loadout") == 0) {
        if (UI_RQ3_WeaponMenuAccess())
            _UI_SetActiveMenu(UIMENU_RQ3_WEAPON);
        else
            Com_Printf("Weapon/item menus are not available in this gametype.\n");
        return qtrue;
    }
    //Makro - join menu
    if (Q_stricmp(cmd, "ui_RQ3_joinTeam") == 0) {
        _UI_SetActiveMenu(UIMENU_RQ3_JOIN);
        return qtrue;
    }
    //Makro - tkok menu
    if (Q_stricmp(cmd, "ui_RQ3_tkok") == 0) {
        if (trap_Cvar_VariableValue("g_gametype") >= GT_TEAM)
            _UI_SetActiveMenu(UIMENU_RQ3_TKOK);
        else
            Com_Printf("Not playing a team-based game.\n");
        return qtrue;
    }
    //Makro - presets menu
    if (Q_stricmp(cmd, "ui_RQ3_presets") == 0) {
        _UI_SetActiveMenu(UIMENU_RQ3_PRESETS);
        return qtrue;
    }
    //Makro - I've always wanted a command to inc/dec a cvar :)
    if (Q_stricmp(cmd, "inc") == 0) {
        if (trap_Argc() >= 2) {
            char cvar[MAX_CVAR_VALUE_STRING];
            float amount = 1;
            float val;
            int max = 0;

            Q_strncpyz(cvar, UI_Argv(1), sizeof(cvar));
            val = trap_Cvar_VariableValue(cvar);

            if (trap_Argc() >= 3) {
                amount = atof(UI_Argv(2));
                if (trap_Argc() >= 4) {
                    max = atoi(UI_Argv(3));
                }
            }
            if (max != 0) {
                trap_Cvar_SetValue(cvar, (float) (((int) (val + amount)) % max));
            } else {
                trap_Cvar_SetValue(cvar, val + amount);
            }
        } else {
            Com_Printf("Usage: inc <cvarName> [amount] [max]\n");
        }
        return qtrue;
    }
    /*
    	if ( Q_stricmp (cmd, "ifCvars") == 0) {
    		if (trap_Argc() >= 4) {
    			char cvar[MAX_CVAR_VALUE_STRING], cvarValue[MAX_CVAR_VALUE_STRING];
    			char *val = "";
    			char command[256];
    			char script[1024];
    			qboolean doScript = qfalse;
    			int i;

    			Q_strncpyz(cvar, UI_Argv(1), sizeof(cvar));
    			Q_strncpyz(cvarValue, UI_Argv(2), sizeof(cvarValue));
    			memset(script, 0, sizeof(script));

    			for (i=3; i<trap_Argc(); i++) {
    				Q_strncpyz(command, UI_Argv(i), sizeof(command));
    				Q_strcat(script, sizeof(script), command);
    				if (trap_Argc()-i > 1) {
    					Q_strcat(script, sizeof(script), " ");
    				}
    			}
    			val = UI_Cvar_VariableString(cvar);

    			if (Q_stricmp(val, cvarValue) == 0) {
    				doScript = qtrue;
    				Com_Printf(va("^3%s = %s^7\n", val, cvarValue));
    			}

    			if (doScript) {
    				trap_Cmd_ExecuteText(EXEC_APPEND, va("%s\n", script));
    			}

    		} else {
    			Com_Printf(va("Usage: %s <cvarName> <cvarValue> <script>\n", cmd));
    		}
    		return qtrue;
    	}
    */

    /*
    if (Q_stricmp(cmd, "error") == 0) {
    	if (trap_Cvar_VariableValue("developer") == 1) {
    		char text[MAX_CVAR_VALUE_STRING];

    		memset(text, 0, sizeof(text));

    		if (trap_Argc() == 1) {
    			//Q_strcat(text, sizeof(text), "INFO: Testing error menu. Type 'error [msg]' in the console to see this screen. This command is only available when developer is set to 1");
    			Q_strcat(text, sizeof(text),
    				 "Could not download \"maps/longmapname.pk3\" because autodownloading is disabled on the server\n\nThe server you are connecting to is not a pure server, set autodownload to No in your settings and you might be able to join the game anyway.\n");
    		} else {
    			Q_strncpyz(text, ConcatArgs(1), sizeof(text));
    		}

    		Com_Error(ERR_DROP, text);
    		return qtrue;
    	}
    }
    */

    if (Q_stricmp(cmd, "ui_RQ3_postVidRestart") == 0) {
        _UI_SetActiveMenu(UIMENU_RQ3_POST_VID_RESTART);
        return qtrue;
    }

    return qfalse;
}
Exemplo n.º 3
0
void ogUILocal::SetActiveMenu( uiMenuCommand_t menu ) {
	_UI_SetActiveMenu( menu );
}