]> de.git.xonotic.org Git - voretournament/voretournament.git/commitdiff
Better Instant Action system
authorMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 28 Sep 2010 15:09:01 +0000 (18:09 +0300)
committerMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 28 Sep 2010 15:09:01 +0000 (18:09 +0300)
data/qcsrc/menu/voret/dialog_singleplayer.c

index 4fdc074d25b93dfceaaf81105efc7e31c36da1a6..c69854efc55b4af2a12304e704e29dcdded24d5b 100644 (file)
@@ -26,18 +26,8 @@ void InstantAction_LoadMap(entity btn, entity dummy)
                return;\r
        while((s = fgets(fh)))\r
        {\r
                return;\r
        while((s = fgets(fh)))\r
        {\r
-               if(substring(s, 0, 4) == "set ")\r
-                       s = substring(s, 4, strlen(s) - 4);\r
                n = tokenize_console(s);\r
                n = tokenize_console(s);\r
-               if(argv(0) == "bot_number")\r
-                       cvar_set("bot_number", argv(1));\r
-               else if(argv(0) == "skill")\r
-                       cvar_set("skill", argv(1));\r
-               else if(argv(0) == "timelimit")\r
-                       cvar_set("timelimit_override", argv(1));\r
-               else if(argv(0) == "fraglimit")\r
-                       cvar_set("fraglimit_override", argv(1));\r
-               else if(argv(0) == "changelevel")\r
+               if(argv(0) == "changelevel")\r
                {\r
                        fclose(fh);\r
                        localcmd("\nmenu_loadmap_prepare\n");\r
                {\r
                        fclose(fh);\r
                        localcmd("\nmenu_loadmap_prepare\n");\r
@@ -46,6 +36,8 @@ void InstantAction_LoadMap(entity btn, entity dummy)
                        cvar_set("lastlevel", "1");\r
                        return;\r
                }\r
                        cvar_set("lastlevel", "1");\r
                        return;\r
                }\r
+               else if(argv(0) != "" && argv(0) != "//" && argv(0) != "#")\r
+                       cvar_set(argv(0), argv(1)); //TODO: sanity check, this can currently set any cvar!\r
        }\r
        fclose(fh);\r
 }\r
        }\r
        fclose(fh);\r
 }\r