Bazaar developer reference

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

Called by