Bazaar developer reference

CvDllScriptSystemUtility::PushCvCityInstance(lua_State *, ICvCity1 *)

Defined in
CvDllScriptSystemUtility.cpp, line 66
Class
CvDllScriptSystemUtility
Hook name
CivHooks::CvDllScriptSystemUtility_PushCvCityInstance

Hooks

static bool BeforeCvDllScriptSystemUtility_PushCvCityInstance(CvDllScriptSystemUtility* self, lua_State* L, ICvCity1* pkCity);static void AfterCvDllScriptSystemUtility_PushCvCityInstance(CvDllScriptSystemUtility* self, lua_State* L, ICvCity1* pkCity);static void ReplaceCvDllScriptSystemUtility_PushCvCityInstance(void (*original)(CvDllScriptSystemUtility*, lua_State*, ICvCity1*), CvDllScriptSystemUtility* self, lua_State* L, ICvCity1* pkCity);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllScriptSystemUtility_PushCvCityInstance::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllScriptSystemUtility_PushCvCityInstance);host->RegisterHook(host->pluginIndex, CivHooks::CvDllScriptSystemUtility_PushCvCityInstance::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllScriptSystemUtility_PushCvCityInstance);host->RegisterHook(host->pluginIndex, CivHooks::CvDllScriptSystemUtility_PushCvCityInstance::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllScriptSystemUtility_PushCvCityInstance);

Code

66void CvDllScriptSystemUtility::PushCvCityInstance(lua_State* L, ICvCity1* pkCity)67{68	if(NULL != L && NULL != pkCity)69	{70		CvDllCity* pkDllCity = static_cast<CvDllCity*>(pkCity);71		CvLuaCity::Push(L, pkDllCity->GetInstance());72	}73	else74	{75		lua_pushnil(L);76	}77}

Calls