Bazaar developer reference

CvMinorCivAI::GetCultureFlatAlliesBonus(PlayerTypes, EraTypes)

Defined in
CvMinorCivAI.cpp, line 7771
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus

Hooks

static bool BeforeCvMinorCivAI_GetCultureFlatAlliesBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetCultureFlatAlliesBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetCultureFlatAlliesBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus>(host, &BeforeCvMinorCivAI_GetCultureFlatAlliesBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus>(host, &AfterCvMinorCivAI_GetCultureFlatAlliesBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetCultureFlatAlliesBonus>(host, &ReplaceCvMinorCivAI_GetCultureFlatAlliesBonus);

Code

7770// Flat culture bonus when Allies with a minor7771int CvMinorCivAI::GetCultureFlatAlliesBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)7772{7773	//antonjs: consider: here it was assumed that this CS is cultured type, which is nice for me prototyping, but later maybe add in a check for this7774	int iCultureBonus = 0;77757776	EraTypes eCurrentEra = eAssumeEra;7777	if(eCurrentEra == NO_ERA)7778		eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();77797780	EraTypes eIndustrial = (EraTypes) GC.getInfoTypeForString("ERA_INDUSTRIAL", true);7781	EraTypes eMedieval = (EraTypes) GC.getInfoTypeForString("ERA_MEDIEVAL", true);77827783	// Industrial era or Later7784	if(eCurrentEra >= eIndustrial)7785	{7786		iCultureBonus += /*10*/ GC.getALLIES_CULTURE_BONUS_AMOUNT_INDUSTRIAL();7787	}77887789	// Medieval era or later7790	else if(eCurrentEra >= eMedieval)7791	{7792		iCultureBonus += /*6*/ GC.getALLIES_CULTURE_BONUS_AMOUNT_MEDIEVAL();7793	}77947795	// Pre-Medieval7796	else7797	{7798		iCultureBonus += /*4*/ GC.getALLIES_CULTURE_BONUS_AMOUNT_ANCIENT();7799	}78007801	return iCultureBonus;7802}

Calls

Called by