MCPcopy Create free account
hub / github.com/JACoders/OpenJK / Cvar_Set_f

Function Cvar_Set_f

code/qcommon/cvar.cpp:899–940  ·  view source on GitHub ↗

============ Cvar_Set_f Allows setting and defining of arbitrary cvars from console, even if they weren't declared in C code. ============ */

Source from the content-addressed store, hash-verified

897============
898*/
899void Cvar_Set_f( void ) {
900 int c;
901 char *cmd;
902 cvar_t *v;
903
904 c = Cmd_Argc();
905 cmd = Cmd_Argv(0);
906
907 if ( c < 2 ) {
908 Com_Printf ("usage: %s <variable> <value>\n", cmd);
909 return;
910 }
911 if ( c == 2 ) {
912 Cvar_Print_f();
913 return;
914 }
915
916 v = Cvar_Set2 (Cmd_Argv(1), Cmd_ArgsFrom(2), qfalse);
917 if( !v ) {
918 return;
919 }
920 switch( cmd[3] ) {
921 case 'a':
922 if( !( v->flags & CVAR_ARCHIVE ) ) {
923 v->flags |= CVAR_ARCHIVE;
924 cvar_modifiedFlags |= CVAR_ARCHIVE;
925 }
926 break;
927 case 'u':
928 if( !( v->flags & CVAR_USERINFO ) ) {
929 v->flags |= CVAR_USERINFO;
930 cvar_modifiedFlags |= CVAR_USERINFO;
931 }
932 break;
933 case 's':
934 if( !( v->flags & CVAR_SERVERINFO ) ) {
935 v->flags |= CVAR_SERVERINFO;
936 cvar_modifiedFlags |= CVAR_SERVERINFO;
937 }
938 break;
939 }
940}
941
942/*
943============

Callers

nothing calls this directly

Calls 6

Cmd_ArgcFunction · 0.70
Cmd_ArgvFunction · 0.70
Com_PrintfFunction · 0.70
Cvar_Print_fFunction · 0.70
Cvar_Set2Function · 0.70
Cmd_ArgsFromFunction · 0.70

Tested by

no test coverage detected