Bazaar developer reference

CvDllScriptSystemUtility::GetCvUnitInstance(lua_State *, int, bool)

Defined in
CvDllScriptSystemUtility.cpp, line 136
Class
CvDllScriptSystemUtility
Hook name
CivHooks::CvDllScriptSystemUtility_GetCvUnitInstance

Hooks

static bool BeforeCvDllScriptSystemUtility_GetCvUnitInstance(CvDllScriptSystemUtility* self, lua_State* L, int index, bool bErrorOnFail, ICvUnit1*& result);static void AfterCvDllScriptSystemUtility_GetCvUnitInstance(CvDllScriptSystemUtility* self, lua_State* L, int index, bool bErrorOnFail, ICvUnit1*& result);static ICvUnit1* ReplaceCvDllScriptSystemUtility_GetCvUnitInstance(ICvUnit1* (*original)(CvDllScriptSystemUtility*, lua_State*, int, bool), CvDllScriptSystemUtility* self, lua_State* L, int index, bool bErrorOnFail);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllScriptSystemUtility_GetCvUnitInstance::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllScriptSystemUtility_GetCvUnitInstance);host->RegisterHook(host->pluginIndex, CivHooks::CvDllScriptSystemUtility_GetCvUnitInstance::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllScriptSystemUtility_GetCvUnitInstance);host->RegisterHook(host->pluginIndex, CivHooks::CvDllScriptSystemUtility_GetCvUnitInstance::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllScriptSystemUtility_GetCvUnitInstance);

Code

136ICvUnit1* CvDllScriptSystemUtility::GetCvUnitInstance(lua_State* L, int index, bool bErrorOnFail)137{138	CvUnit* pkUnit = CvLuaUnit::GetInstance(L, index, bErrorOnFail);139	return (NULL != pkUnit)? new CvDllUnit(pkUnit) : NULL;140}

Calls