From 3a55bf49edf17edc0e08424f575aeb9d8c376e78 Mon Sep 17 00:00:00 2001 From: divverent Date: Sun, 1 Jun 2008 13:14:09 +0000 Subject: [PATCH] tiny DP extension: when a global named "require_spawnfunc_prefix" exists, ONLY spawn using functions whose name starts with spawnfunc_. Helps keeping QC code clean, but should not break anything (Google found no existing code with a variable require_spawnfunc_prefix) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8320 d7cf8633-e32d-0410-b094-e92efae38249 --- prvm_edict.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prvm_edict.c b/prvm_edict.c index 77c8f4ba..876a9bbd 100644 --- a/prvm_edict.c +++ b/prvm_edict.c @@ -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"); -- 2.39.2