CvMinorCivAI::GetFriendsCapitalFoodBonus(PlayerTypes, EraTypes)
- Defined in
- CvMinorCivAI.cpp, line 8217
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetFriendsCapitalFoodBonus
Hooks
static bool BeforeCvMinorCivAI_GetFriendsCapitalFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetFriendsCapitalFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetFriendsCapitalFoodBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetFriendsCapitalFoodBonus>(host, &BeforeCvMinorCivAI_GetFriendsCapitalFoodBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetFriendsCapitalFoodBonus>(host, &AfterCvMinorCivAI_GetFriendsCapitalFoodBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetFriendsCapitalFoodBonus>(host, &ReplaceCvMinorCivAI_GetFriendsCapitalFoodBonus);
Code
8216// Food bonus when Friends with a minor - additive with general city bonus8217int CvMinorCivAI::GetFriendsCapitalFoodBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)8218{8219 int iBonus;82208221 EraTypes eCurrentEra = eAssumeEra;8222 if(eCurrentEra == NO_ERA)8223 eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();82248225 EraTypes eRenaissance = (EraTypes) GC.getInfoTypeForString("ERA_RENAISSANCE", true);82268227 // Medieval era or sooner8228 if(eCurrentEra < eRenaissance)8229 iBonus = /*200*/ GC.getFRIENDS_CAPITAL_FOOD_BONUS_AMOUNT_PRE_RENAISSANCE();82308231 // Renaissance era or later8232 else8233 iBonus = /*200*/ GC.getFRIENDS_CAPITAL_FOOD_BONUS_AMOUNT_POST_RENAISSANCE();82348235 // Modify the bonus if called for by our trait8236 int iModifier = GET_PLAYER(ePlayer).GetPlayerTraits()->GetCityStateBonusModifier();8237 if(iModifier > 0)8238 {8239 iBonus *= (iModifier + 100);8240 iBonus /= 100;8241 }82428243 return iBonus;8244}
Calls
- CvGlobals::getFRIENDS_CAPITAL_FOOD_BONUS_AMOUNT_POST_RENAISSANCE()
- CvGlobals::getFRIENDS_CAPITAL_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)