CvMinorCivAI::GetFriendsOtherCityFoodBonus(PlayerTypes, EraTypes)
- Defined in
- CvMinorCivAI.cpp, line 8247
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetFriendsOtherCityFoodBonus
Hooks
static bool BeforeCvMinorCivAI_GetFriendsOtherCityFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetFriendsOtherCityFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetFriendsOtherCityFoodBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetFriendsOtherCityFoodBonus>(host, &BeforeCvMinorCivAI_GetFriendsOtherCityFoodBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetFriendsOtherCityFoodBonus>(host, &AfterCvMinorCivAI_GetFriendsOtherCityFoodBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetFriendsOtherCityFoodBonus>(host, &ReplaceCvMinorCivAI_GetFriendsOtherCityFoodBonus);
Code
8246// Food bonus when Friends with a minor8247int CvMinorCivAI::GetFriendsOtherCityFoodBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)8248{8249 int iBonus;82508251 EraTypes eCurrentEra = eAssumeEra;8252 if(eCurrentEra == NO_ERA)8253 eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();82548255 EraTypes eRenaissance = (EraTypes) GC.getInfoTypeForString("ERA_RENAISSANCE", true);82568257 // Medieval era or sooner8258 if(eCurrentEra < eRenaissance)8259 iBonus = /*0*/ GC.getFRIENDS_OTHER_CITIES_FOOD_BONUS_AMOUNT_PRE_RENAISSANCE();82608261 // Renaissance era or later8262 else8263 iBonus = /*0*/ GC.getFRIENDS_OTHER_CITIES_FOOD_BONUS_AMOUNT_POST_RENAISSANCE();82648265 // Modify the bonus if called for by our trait8266 int iModifier = GET_PLAYER(ePlayer).GetPlayerTraits()->GetCityStateBonusModifier();8267 if(iModifier > 0)8268 {8269 iBonus *= (iModifier + 100);8270 iBonus /= 100;8271 }82728273 return iBonus;8274}
Calls
- CvGlobals::getFRIENDS_OTHER_CITIES_FOOD_BONUS_AMOUNT_POST_RENAISSANCE()
- CvGlobals::getFRIENDS_OTHER_CITIES_FOOD_BONUS_AMOUNT_PRE_RENAISSANCE()
- CvGlobals::getInfoTypeForString(const char *, bool) const
- CvPlayer::GetPlayerTraits() const
- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPlayerTraits::GetCityStateBonusModifier() const
- CvTeam::GetCurrentEra() const
- CvTeam::getTeam(TeamTypes)
Called by
- CvMinorCivAI::DoMajorCivEraChange(PlayerTypes, EraTypes)
- CvMinorCivAI::DoSetBonus(PlayerTypes, bool, bool, bool, bool, bool, PlayerTypes)
- CvMinorCivAI::GetCurrentCapitalFoodBonus(PlayerTypes)
- CvMinorCivAI::GetCurrentOtherCityFoodBonus(PlayerTypes)
- CvMinorCivAI::GetStatusChangeDetails(PlayerTypes, bool, bool, bool)