]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
added FORCEGAME define for building an engine that runs a specific game
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 28 Jul 2013 00:11:33 +0000 (00:11 +0000)
committerRudolf Polzer <divverent@xonotic.org>
Sun, 28 Jul 2013 14:01:02 +0000 (16:01 +0200)
regardless of executable name (this basically overrides the executable
name check)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11988 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=6a744c951b1e31392689e43dc8a578f80fee2e49

common.c

index e981b779a0796f18594857007a2794d0ee6041e3..00e924b64b47866b40b6e3f16fae94a08ee64b92 100644 (file)
--- a/common.c
+++ b/common.c
@@ -1484,9 +1484,13 @@ void COM_InitGameType (void)
        int i;
        int index = 0;
 
+#ifdef FORCEGAME
+       COM_ToLowerString(FORCEGAME, name, sizeof (name));
+#else
        // check executable filename for keywords, but do it SMARTLY - only check the last path element
        FS_StripExtension(FS_FileWithoutPath(com_argv[0]), name, sizeof (name));
        COM_ToLowerString(name, name, sizeof (name));
+#endif
        for (i = 1;i < (int)(sizeof (gamemode_info) / sizeof (gamemode_info[0]));i++)
                if (gamemode_info[i].prog_name && gamemode_info[i].prog_name[0] && strstr (name, gamemode_info[i].prog_name))
                        index = i;