Skip to content

Commit ec1aeaf

Browse files
committed
- allow changing to the current map by using "*" as argument. Implemented for 'map', 'changemap' and 'recordmap'.
1 parent 694b484 commit ec1aeaf

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

src/c_cmds.cpp

+6-3
Original file line numberDiff line numberDiff line change
@@ -364,11 +364,14 @@ CCMD (changemap)
364364

365365
if (argv.argc() > 1)
366366
{
367+
const char *mapname = argv[1];
368+
if (!strcmp(mapname, "*")) mapname = level.MapName.GetChars();
369+
367370
try
368371
{
369-
if (!P_CheckMapData(argv[1]))
372+
if (!P_CheckMapData(mapname))
370373
{
371-
Printf ("No map %s\n", argv[1]);
374+
Printf ("No map %s\n", mapname);
372375
}
373376
else
374377
{
@@ -381,7 +384,7 @@ CCMD (changemap)
381384
{
382385
Net_WriteByte (DEM_CHANGEMAP);
383386
}
384-
Net_WriteString (argv[1]);
387+
Net_WriteString (mapname);
385388
}
386389
}
387390
catch(CRecoverableError &error)

src/g_level.cpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,14 @@ CCMD (map)
182182
}
183183
if (argv.argc() > 1)
184184
{
185+
const char *mapname = argv[1];
186+
if (!strcmp(mapname, "*")) mapname = level.MapName.GetChars();
187+
185188
try
186189
{
187-
if (!P_CheckMapData(argv[1]))
190+
if (!P_CheckMapData(mapname))
188191
{
189-
Printf ("No map %s\n", argv[1]);
192+
Printf ("No map %s\n", mapname);
190193
}
191194
else
192195
{
@@ -200,7 +203,7 @@ CCMD (map)
200203
deathmatch = true;
201204
multiplayernext = true;
202205
}
203-
G_DeferedInitNew (argv[1]);
206+
G_DeferedInitNew (mapname);
204207
}
205208
}
206209
catch(CRecoverableError &error)
@@ -229,11 +232,14 @@ CCMD(recordmap)
229232
}
230233
if (argv.argc() > 2)
231234
{
235+
const char *mapname = argv[2];
236+
if (!strcmp(mapname, "*")) mapname = level.MapName.GetChars();
237+
232238
try
233239
{
234-
if (!P_CheckMapData(argv[2]))
240+
if (!P_CheckMapData(mapname))
235241
{
236-
Printf("No map %s\n", argv[2]);
242+
Printf("No map %s\n", mapname);
237243
}
238244
else
239245
{
@@ -247,7 +253,7 @@ CCMD(recordmap)
247253
deathmatch = true;
248254
multiplayernext = true;
249255
}
250-
G_DeferedInitNew(argv[2]);
256+
G_DeferedInitNew(mapname);
251257
gameaction = ga_recordgame;
252258
newdemoname = argv[1];
253259
newdemomap = argv[2];

0 commit comments

Comments
 (0)