Bazaar developer reference

CvMinorCivAI::GetAlliesOtherCityFoodBonus(PlayerTypes)

Defined in
CvMinorCivAI.cpp, line 8293
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetAlliesOtherCityFoodBonus

Hooks

static bool BeforeCvMinorCivAI_GetAlliesOtherCityFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, int& result);static void AfterCvMinorCivAI_GetAlliesOtherCityFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvMinorCivAI_GetAlliesOtherCityFoodBonus(int (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvMinorCivAI_GetAlliesOtherCityFoodBonus>(host, &BeforeCvMinorCivAI_GetAlliesOtherCityFoodBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetAlliesOtherCityFoodBonus>(host, &AfterCvMinorCivAI_GetAlliesOtherCityFoodBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetAlliesOtherCityFoodBonus>(host, &ReplaceCvMinorCivAI_GetAlliesOtherCityFoodBonus);

Code

8292// Food bonus when Allies with a minor8293int CvMinorCivAI::GetAlliesOtherCityFoodBonus(PlayerTypes ePlayer)8294{8295	int iBonus = /*100*/ GC.getALLIES_OTHER_CITIES_FOOD_BONUS_AMOUNT();82968297	// Modify the bonus if called for by our trait8298	int iModifier = GET_PLAYER(ePlayer).GetPlayerTraits()->GetCityStateBonusModifier();8299	if(iModifier > 0)8300	{8301		iBonus *= (iModifier + 100);8302		iBonus /= 100;8303	}83048305	return iBonus;8306}

Calls

Called by