Bazaar developer reference

CvMinorCivAI::GetAlliesCapitalFoodBonus(PlayerTypes)

Defined in
CvMinorCivAI.cpp, line 8277
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetAlliesCapitalFoodBonus

Hooks

static bool BeforeCvMinorCivAI_GetAlliesCapitalFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, int& result);static void AfterCvMinorCivAI_GetAlliesCapitalFoodBonus(CvMinorCivAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvMinorCivAI_GetAlliesCapitalFoodBonus(int (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvMinorCivAI_GetAlliesCapitalFoodBonus>(host, &BeforeCvMinorCivAI_GetAlliesCapitalFoodBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetAlliesCapitalFoodBonus>(host, &AfterCvMinorCivAI_GetAlliesCapitalFoodBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetAlliesCapitalFoodBonus>(host, &ReplaceCvMinorCivAI_GetAlliesCapitalFoodBonus);

Code

8276// Food bonus when Allies with a minor - additive with general city bonus8277int CvMinorCivAI::GetAlliesCapitalFoodBonus(PlayerTypes ePlayer)8278{8279	int iBonus = /*100*/ GC.getALLIES_CAPITAL_FOOD_BONUS_AMOUNT();82808281	// Modify the bonus if called for by our trait8282	int iModifier = GET_PLAYER(ePlayer).GetPlayerTraits()->GetCityStateBonusModifier();8283	if(iModifier > 0)8284	{8285		iBonus *= (iModifier + 100);8286		iBonus /= 100;8287	}82888289	return iBonus;8290}

Calls

Called by