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
- 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)