Bazaar developer reference

CvDllNetMessageHandler::ResponseFaithGreatPersonChoice(PlayerTypes, UnitTypes)

Defined in
CvDllNetMessageHandler.cpp, line 785
Class
CvDllNetMessageHandler
Hook name
CivHooks::CvDllNetMessageHandler_ResponseFaithGreatPersonChoice

Hooks

static bool BeforeCvDllNetMessageHandler_ResponseFaithGreatPersonChoice(CvDllNetMessageHandler* self, PlayerTypes ePlayer, UnitTypes eGreatPersonUnit);static void AfterCvDllNetMessageHandler_ResponseFaithGreatPersonChoice(CvDllNetMessageHandler* self, PlayerTypes ePlayer, UnitTypes eGreatPersonUnit);static void ReplaceCvDllNetMessageHandler_ResponseFaithGreatPersonChoice(void (*original)(CvDllNetMessageHandler*, PlayerTypes, UnitTypes), CvDllNetMessageHandler* self, PlayerTypes ePlayer, UnitTypes eGreatPersonUnit);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseFaithGreatPersonChoice::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllNetMessageHandler_ResponseFaithGreatPersonChoice);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseFaithGreatPersonChoice::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllNetMessageHandler_ResponseFaithGreatPersonChoice);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseFaithGreatPersonChoice::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllNetMessageHandler_ResponseFaithGreatPersonChoice);

Code

785void CvDllNetMessageHandler::ResponseFaithGreatPersonChoice(PlayerTypes ePlayer, UnitTypes eGreatPersonUnit)786{787	CvPlayerAI& kPlayer = GET_PLAYER(ePlayer);788	CvCity* pCity = kPlayer.GetGreatPersonSpawnCity(eGreatPersonUnit);789	if(pCity)790	{791#if defined(MOD_GLOBAL_TRULY_FREE_GP)792		pCity->GetCityCitizens()->DoSpawnGreatPerson(eGreatPersonUnit, true, true, false);793#else794		pCity->GetCityCitizens()->DoSpawnGreatPerson(eGreatPersonUnit, true, true);795#endif796	}797	kPlayer.ChangeNumFaithGreatPeople(-1);798}

Calls