]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
tiny DP extension: when a global named "require_spawnfunc_prefix" exists, ONLY spawn...
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 1 Jun 2008 13:14:09 +0000 (13:14 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 1 Jun 2008 13:14:09 +0000 (13:14 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8320 d7cf8633-e32d-0410-b094-e92efae38249

prvm_edict.c

index 77c8f4ba1e8ece08135a332a2f1e19b39976b9e8..876a9bbd49eebe7c550dae9c94d1e77692d200ef 100644 (file)
@@ -1297,7 +1297,8 @@ void PRVM_ED_LoadFromFile (const char *data)
                        funcname = PRVM_GetString(handle);
                        func = PRVM_ED_FindFunction (va("spawnfunc_%s", funcname));
                        if(!func)
-                               func = PRVM_ED_FindFunction (funcname);
+                               if(prog->globaloffsets.require_spawnfunc_prefix < 0)
+                                       func = PRVM_ED_FindFunction (funcname);
 
                        if (!func)
                        {
@@ -1484,6 +1485,7 @@ void PRVM_FindOffsets(void)
        prog->globaloffsets.dmg_origin                    = PRVM_ED_FindGlobalOffset("dmg_origin");
        prog->globaloffsets.sb_showscores                 = PRVM_ED_FindGlobalOffset("sb_showscores");
        prog->globaloffsets.drawfont                      = PRVM_ED_FindGlobalOffset("drawfont");
+       prog->globaloffsets.require_spawnfunc_prefix      = PRVM_ED_FindGlobalOffset("require_spawnfunc_prefix");
 
        // menu qc only uses some functions, nothing else
        prog->funcoffsets.m_draw                          = PRVM_ED_FindFunctionOffset("m_draw");