1
0
Fork 0
forked from fte/fteqw

Allow use of devmap globally, regardless of game. (#292)

This commit is contained in:
Marco Cawthorne 2024-10-25 02:03:46 -07:00 committed by GitHub
parent 8c71c4103c
commit b7cc45f091
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -743,6 +743,7 @@ void SV_Map_f (void)
#endif #endif
qboolean waschangelevel = false; qboolean waschangelevel = false;
qboolean mapeditor = false; qboolean mapeditor = false;
qboolean forceCheats = false;
int i; int i;
char *startspot; char *startspot;
const char *cmd = Cmd_Argv(0); const char *cmd = Cmd_Argv(0);
@ -840,6 +841,7 @@ void SV_Map_f (void)
q2savetos0 = !strcmp(cmd, "gamemap") && !isDedicated; //q2 q2savetos0 = !strcmp(cmd, "gamemap") && !isDedicated; //q2
#endif #endif
mapeditor = !strcmp(Cmd_Argv(0), "mapedit"); mapeditor = !strcmp(Cmd_Argv(0), "mapedit");
forceCheats = !strcmp(Cmd_Argv(0), "devmap");
sv.mapchangelocked = false; sv.mapchangelocked = false;
@ -1073,6 +1075,10 @@ void SV_Map_f (void)
} }
#endif #endif
if (forceCheats) {
Cvar_ForceSet(&sv_cheats, "1");
}
#ifdef Q3SERVER #ifdef Q3SERVER
{ {
cvar_t *var, *gametype; cvar_t *var, *gametype;
@ -3587,8 +3593,8 @@ void SV_InitOperatorCommands (void)
#ifdef Q3SERVER #ifdef Q3SERVER
Cmd_AddCommandAD ("spmap", SV_Map_f, SV_Map_c, "Loads a map in single-player mode, for Quake III compat."); Cmd_AddCommandAD ("spmap", SV_Map_f, SV_Map_c, "Loads a map in single-player mode, for Quake III compat.");
Cmd_AddCommandAD ("spdevmap", SV_Map_f, SV_Map_c, "Loads a map in single-player developer mode (sv_cheats 1), for Quake III compat."); Cmd_AddCommandAD ("spdevmap", SV_Map_f, SV_Map_c, "Loads a map in single-player developer mode (sv_cheats 1), for Quake III compat.");
Cmd_AddCommandAD ("devmap", SV_Map_f, SV_Map_c, "Loads a map in developer mode (sv_cheats 1), for Quake III compat.");
#endif #endif
Cmd_AddCommandAD ("devmap", SV_Map_f, SV_Map_c, "Loads a map in developer mode (sv_cheats 1), for Quake III compat.");
Cmd_AddCommandAD ("gamemap", SV_Map_f, SV_Map_c, NULL); Cmd_AddCommandAD ("gamemap", SV_Map_f, SV_Map_c, NULL);
Cmd_AddCommandAD ("changelevel", SV_Map_f, SV_Map_c, "Continues the game on a different map. The current map can be reentered later when a starting position for the new map is specified as a second argument."); Cmd_AddCommandAD ("changelevel", SV_Map_f, SV_Map_c, "Continues the game on a different map. The current map can be reentered later when a starting position for the new map is specified as a second argument.");
Cmd_AddCommandD ("map_restart", SV_Map_f, "Restarts the server and reloads the map while flushing level cache, for general use and Quake III compat."); //from q3. Cmd_AddCommandD ("map_restart", SV_Map_f, "Restarts the server and reloads the map while flushing level cache, for general use and Quake III compat."); //from q3.