示例#1
0
/*
============
Cvar_Command

Handles variable inspection and changing from the console
============
*/
qboolean Cvar_Command( void ) {
	cvar_t			*v;

	// check variables
	v = Cvar_FindVar (Cmd_Argv(0));
	if (!v) {
		return qfalse;
	}

	// perform a variable print or set
	if ( Cmd_Argc() == 1 )
	{
		Cvar_Print( v );
		return qtrue;
	}

	// toggle
	if( !strcmp( Cmd_Argv(1), "!" ) )
	{
		// Swap the value if our command has ! in it (bind p "cg_thirdPeson !")
		Cvar_User_SetValue( v->name, !v->value );
		return qtrue;
	}

	// set the value if forcing isn't required
	Cvar_User_Set (v->name, Cmd_Args());
	return qtrue;
}
示例#2
0
文件: cvar.c 项目: redrumrobot/korx
/*
============
Cvar_Command

Handles variable inspection and changing from the console
============
*/
qboolean Cvar_Command( void ) {
	cvar_t	*v;
	char	*cvarname = Cmd_Argv(0);

	if ( !Q_stricmp( cvarname, "r_customheight" ) )
		cvarname = "r_height";
	if ( !Q_stricmp( cvarname, "r_customwidth" ) )
		cvarname = "r_width";
	if ( !Q_stricmp( cvarname, "r_custompixelAspect" ) )
		cvarname = "r_pixelAspect";

	// check variables
	v = Cvar_FindVar (cvarname);
	if (!v) {
		return qfalse;
	}

	// perform a variable print or set
	if ( Cmd_Argc() == 1 ) {
		Cvar_Print( v );
		return qtrue;
	}

	// set the value if forcing isn't required
	Cvar_Set2 (v->name, Cmd_Args(), qfalse);
	return qtrue;
}
示例#3
0
文件: cvar.c 项目: zturtleman/q3rain
/*
============
Cvar_Print_f

Prints the contents of a cvar 
(preferred over Cvar_Command where cvar names and commands conflict)
============
 */
void Cvar_Print_f(void) {
    char *name;
    cvar_t *cv;

    if (Cmd_Argc() != 2) {
        Com_Printf("usage: print <variable>\n");
        return;
    }

    name = Cmd_Argv(1);

    cv = Cvar_FindVar(name);

    if (cv)
        Cvar_Print(cv);
    else
        Com_Printf("Cvar %s does not exist.\n", name);
}
示例#4
0
/*
=======================================================================================================================================
Cvar_Command

Handles variable inspection and changing from the console.
=======================================================================================================================================
*/
qboolean Cvar_Command(void) {
	cvar_t *v;

	// check variables
	v = Cvar_FindVar(Cmd_Argv(0));

	if (!v) {
		return qfalse;
	}
	// perform a variable print or set
	if (Cmd_Argc() == 1) {
		Cvar_Print(v);
		return qtrue;
	}
	// set the value if forcing isn't required
	Cvar_Set2(v->name, Cmd_Args(), qfalse);
	return qtrue;
}
示例#5
0
文件: cvar.c 项目: AstralSerpent/QtZ
// Handles variable inspection and changing from the console
qboolean Cvar_Command( void ) {
	cvar_t	*v;
	char *args = Cmd_Args();

	// check variables
	v = Cvar_FindVar (Cmd_Argv(0));
	if (!v) {
		return qfalse;
	}

	// perform a variable print or set
	if ( Cmd_Argc() == 1 ) {
		Cvar_Print( v );
		return qtrue;
	}

	// set the value if forcing isn't required
	if ( args[0] == '!' )
		Cvar_Set2( v->name, va( "%i", !(v->integer) ), qfalse );
	else
		Cvar_Set2 (v->name, args, qfalse);
	return qtrue;
}