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
- CustomMods::isGLOBAL_TRULY_FREE_GP()
- CvCity::GetCityCitizens() const
- CvCityCitizens::DoSpawnGreatPerson(UnitTypes, bool, bool, bool)
- CvPlayer::ChangeNumMayaBoosts(int)
- CvPlayer::GetGreatPersonSpawnCity(UnitTypes)
- CvPlayer::GetPlayerTraits() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPlayerTraits::SetUnitBaktun(UnitTypes)