Bazaar developer reference

CvDllNetMessageHandler::ResponseMayaBonusChoice(PlayerTypes, UnitTypes)

Defined in
CvDllNetMessageHandler.cpp, line 769
Class
CvDllNetMessageHandler
Hook name
CivHooks::CvDllNetMessageHandler_ResponseMayaBonusChoice

Hooks

static bool BeforeCvDllNetMessageHandler_ResponseMayaBonusChoice(CvDllNetMessageHandler* self, PlayerTypes ePlayer, UnitTypes eGreatPersonUnit);static void AfterCvDllNetMessageHandler_ResponseMayaBonusChoice(CvDllNetMessageHandler* self, PlayerTypes ePlayer, UnitTypes eGreatPersonUnit);static void ReplaceCvDllNetMessageHandler_ResponseMayaBonusChoice(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_ResponseMayaBonusChoice::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllNetMessageHandler_ResponseMayaBonusChoice);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseMayaBonusChoice::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllNetMessageHandler_ResponseMayaBonusChoice);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseMayaBonusChoice::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllNetMessageHandler_ResponseMayaBonusChoice);

Code

769void CvDllNetMessageHandler::ResponseMayaBonusChoice(PlayerTypes ePlayer, UnitTypes eGreatPersonUnit)770{771	CvPlayerAI& kPlayer = GET_PLAYER(ePlayer);772	CvCity* pCity = kPlayer.GetGreatPersonSpawnCity(eGreatPersonUnit);773	if(pCity)774	{775#if defined(MOD_GLOBAL_TRULY_FREE_GP)776		pCity->GetCityCitizens()->DoSpawnGreatPerson(eGreatPersonUnit, true, false, MOD_GLOBAL_TRULY_FREE_GP);777#else778		pCity->GetCityCitizens()->DoSpawnGreatPerson(eGreatPersonUnit, true, false);779#endif780	}781	kPlayer.ChangeNumMayaBoosts(-1);782	kPlayer.GetPlayerTraits()->SetUnitBaktun(eGreatPersonUnit);783}

Calls