Bazaar developer reference

CvMinorCivAI::GetHappinessFlatFriendshipBonus(PlayerTypes, EraTypes)

Defined in
CvMinorCivAI.cpp, line 7901
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetHappinessFlatFriendshipBonus

Hooks

static bool BeforeCvMinorCivAI_GetHappinessFlatFriendshipBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetHappinessFlatFriendshipBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetHappinessFlatFriendshipBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetHappinessFlatFriendshipBonus>(host, &BeforeCvMinorCivAI_GetHappinessFlatFriendshipBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetHappinessFlatFriendshipBonus>(host, &AfterCvMinorCivAI_GetHappinessFlatFriendshipBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetHappinessFlatFriendshipBonus>(host, &ReplaceCvMinorCivAI_GetHappinessFlatFriendshipBonus);

Code

7900/// Flat happiness bonus from friendship with a minor7901int CvMinorCivAI::GetHappinessFlatFriendshipBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)7902{7903	EraTypes eCurrentEra = eAssumeEra;7904	if(eCurrentEra == NO_ERA)7905		eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();79067907	EraTypes eIndustrial = (EraTypes) GC.getInfoTypeForString("ERA_INDUSTRIAL", true);7908	EraTypes eMedieval = (EraTypes) GC.getInfoTypeForString("ERA_MEDIEVAL", true);79097910	// Industrial era or Later7911	if(eCurrentEra >= eIndustrial)7912		return GC.getFRIENDS_HAPPINESS_FLAT_BONUS_AMOUNT_INDUSTRIAL();79137914	// Medieval era or later7915	else if(eCurrentEra >= eMedieval)7916		return GC.getFRIENDS_HAPPINESS_FLAT_BONUS_AMOUNT_MEDIEVAL();79177918	// Pre-Medieval7919	else7920		return GC.getFRIENDS_HAPPINESS_FLAT_BONUS_AMOUNT_ANCIENT();7921}

Calls

Called by