allow starting maps/demos via "--loadmap=%s" and "--loaddemo=%s" (no extension)

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5570 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
flowtron
2010-08-08 16:47:53 +00:00
parent b7cf748063
commit 598126a399
2 changed files with 99 additions and 74 deletions
+20 -2
View File
@@ -267,7 +267,6 @@ void jpeg_screenshot(const char *imagepath, bool mapshot = false)
if(mapshot)
{
//conoutf("not implemented yet");
extern GLuint minimaptex;
if(minimaptex)
{
@@ -807,6 +806,8 @@ int main(int argc, char **argv)
bool dedicated = false;
bool quitdirectly = false;
char *initscript = NULL;
char *initdemo = NULL;
const char *initmap = "ac_shine";
pushscontext(IEXC_CFG);
@@ -850,6 +851,14 @@ int main(int argc, char **argv)
printf("%d\n", PROTOCOL_VERSION);
quitdirectly = true;
}
else if(!strncmp(argv[i], "--loadmap=", 10))
{
initmap = &argv[i][10];
}
else if(!strncmp(argv[i], "--loaddemo=", 11))
{
initdemo = &argv[i][11];
}
else conoutf("\f3unknown commandline switch: %s", argv[i]);
break;
case 'd': dedicated = true; break;
@@ -996,7 +1005,16 @@ int main(int argc, char **argv)
initlog("localconnect");
extern string clientmap;
copystring(clientmap, "ac_shine"); // was: ac_complex for 1.0, ac_shine for 1.1, ..
if(initdemo)
{
extern int gamemode;
gamemode = -1;
copystring(clientmap, initdemo);
}
else
copystring(clientmap, initmap); // ac_complex for 1.0, ac_shine for 1.1, ..
localconnect();
if(initscript) execute(initscript);