Bazaar developer reference

CvMinorCivAI::GetHappinessFlatAlliesBonus(PlayerTypes, EraTypes)

Defined in
CvMinorCivAI.cpp, line 7924
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetHappinessFlatAlliesBonus

Hooks

static bool BeforeCvMinorCivAI_GetHappinessFlatAlliesBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetHappinessFlatAlliesBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetHappinessFlatAlliesBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetHappinessFlatAlliesBonus>(host, &BeforeCvMinorCivAI_GetHappinessFlatAlliesBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetHappinessFlatAlliesBonus>(host, &AfterCvMinorCivAI_GetHappinessFlatAlliesBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetHappinessFlatAlliesBonus>(host, &ReplaceCvMinorCivAI_GetHappinessFlatAlliesBonus);

Code

7923/// Flat happiness bonus from being allies with a minor7924int CvMinorCivAI::GetHappinessFlatAlliesBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)7925{7926	EraTypes eCurrentEra = eAssumeEra;7927	if(eCurrentEra == NO_ERA)7928		eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();79297930	EraTypes eIndustrial = (EraTypes) GC.getInfoTypeForString("ERA_INDUSTRIAL", true);7931	EraTypes eMedieval = (EraTypes) GC.getInfoTypeForString("ERA_MEDIEVAL", true);79327933	// Industrial era or Later7934	if(eCurrentEra >= eIndustrial)7935		return GC.getALLIES_HAPPINESS_FLAT_BONUS_AMOUNT_INDUSTRIAL();79367937	// Medieval era or later7938	else if(eCurrentEra >= eMedieval)7939		return GC.getALLIES_HAPPINESS_FLAT_BONUS_AMOUNT_MEDIEVAL();79407941	// Pre-Medieval7942	else7943		return GC.getALLIES_HAPPINESS_FLAT_BONUS_AMOUNT_ANCIENT();7944}

Calls

Called by