Bazaar developer reference

LuaSupport::CallHook(ICvEngineScriptSystem1 *, const char *, ICvEngineScriptSystemArgs1 *, bool &)

Defined in
Lua/CvLuaSupport.cpp, line 72
Hook name
CivHooks::LuaSupport_CallHook

Hooks

static bool BeforeLuaSupport_CallHook(ICvEngineScriptSystem1* pkScriptSystem, const char* szName, ICvEngineScriptSystemArgs1* args, bool& value, bool& result);static void AfterLuaSupport_CallHook(ICvEngineScriptSystem1* pkScriptSystem, const char* szName, ICvEngineScriptSystemArgs1* args, bool& value, bool& result);static bool ReplaceLuaSupport_CallHook(bool (*original)(ICvEngineScriptSystem1*, const char*, ICvEngineScriptSystemArgs1*, bool&), ICvEngineScriptSystem1* pkScriptSystem, const char* szName, ICvEngineScriptSystemArgs1* args, bool& value);CivRegisterBefore<CivHooks::LuaSupport_CallHook>(host, &BeforeLuaSupport_CallHook);CivRegisterAfter<CivHooks::LuaSupport_CallHook>(host, &AfterLuaSupport_CallHook);CivRegisterReplace<CivHooks::LuaSupport_CallHook>(host, &ReplaceLuaSupport_CallHook);

Code

72bool LuaSupport::CallHook(ICvEngineScriptSystem1* pkScriptSystem, const char* szName, ICvEngineScriptSystemArgs1* args, bool& value)73{74	// Must release our lock so that if the main thread has the Lua lock and is waiting for the Game Core lock, we don't freeze75	bool bHadLock = gDLL->HasGameCoreLock();76	if(bHadLock)77		gDLL->ReleaseGameCoreLock();78	bool bResult = pkScriptSystem->CallHook(szName, args, value);79	if(bHadLock)80		gDLL->GetGameCoreLock();81	return bResult;82}

Calls

Called by

46 functions in 17 files