Bazaar developer reference

CvDllNetMessageHandler::ResponseUpdateCityCitizens(PlayerTypes, int)

Defined in
CvDllNetMessageHandler.cpp, line 1003
Class
CvDllNetMessageHandler
Hook name
CivHooks::CvDllNetMessageHandler_ResponseUpdateCityCitizens

Hooks

static bool BeforeCvDllNetMessageHandler_ResponseUpdateCityCitizens(CvDllNetMessageHandler* self, PlayerTypes ePlayer, int iCityID);static void AfterCvDllNetMessageHandler_ResponseUpdateCityCitizens(CvDllNetMessageHandler* self, PlayerTypes ePlayer, int iCityID);static void ReplaceCvDllNetMessageHandler_ResponseUpdateCityCitizens(void (*original)(CvDllNetMessageHandler*, PlayerTypes, int), CvDllNetMessageHandler* self, PlayerTypes ePlayer, int iCityID);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseUpdateCityCitizens::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllNetMessageHandler_ResponseUpdateCityCitizens);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseUpdateCityCitizens::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllNetMessageHandler_ResponseUpdateCityCitizens);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseUpdateCityCitizens::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllNetMessageHandler_ResponseUpdateCityCitizens);

Code

1003void CvDllNetMessageHandler::ResponseUpdateCityCitizens(PlayerTypes ePlayer, int iCityID)1004{1005	CvCity* pCity = GET_PLAYER(ePlayer).getCity(iCityID);1006	if(NULL != pCity && pCity->GetCityCitizens())1007	{1008		CvCityCitizens* pkCitizens = pCity->GetCityCitizens();1009		if(pkCitizens != NULL)1010		{1011			pkCitizens->DoVerifyWorkingPlots();1012			pkCitizens->DoReallocateCitizens();1013		}1014	}1015}

Calls