Bazaar developer reference

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

Called by