Bazaar developer reference

CvMinorCivAI::GetCultureFlatFriendshipBonus(PlayerTypes, EraTypes)

Defined in
CvMinorCivAI.cpp, line 7737
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus

Hooks

static bool BeforeCvMinorCivAI_GetCultureFlatFriendshipBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static void AfterCvMinorCivAI_GetCultureFlatFriendshipBonus(CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra, int& result);static int ReplaceCvMinorCivAI_GetCultureFlatFriendshipBonus(int (*original)(CvMinorCivAI*, PlayerTypes, EraTypes), CvMinorCivAI* self, PlayerTypes ePlayer, EraTypes eAssumeEra);CivRegisterBefore<CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus>(host, &BeforeCvMinorCivAI_GetCultureFlatFriendshipBonus);CivRegisterAfter<CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus>(host, &AfterCvMinorCivAI_GetCultureFlatFriendshipBonus);CivRegisterReplace<CivHooks::CvMinorCivAI_GetCultureFlatFriendshipBonus>(host, &ReplaceCvMinorCivAI_GetCultureFlatFriendshipBonus);

Code

7736// Flat culture bonus when Friends with a minor7737int CvMinorCivAI::GetCultureFlatFriendshipBonus(PlayerTypes ePlayer, EraTypes eAssumeEra)7738{7739	//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 this7740	int iCultureBonus = 0;77417742	EraTypes eCurrentEra = eAssumeEra;7743	if(eCurrentEra == NO_ERA)7744		eCurrentEra = GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetCurrentEra();77457746	EraTypes eIndustrial = (EraTypes) GC.getInfoTypeForString("ERA_INDUSTRIAL", true);7747	EraTypes eMedieval = (EraTypes) GC.getInfoTypeForString("ERA_MEDIEVAL", true);77487749	// Industrial era or Later7750	if(eCurrentEra >= eIndustrial)7751	{7752		iCultureBonus += /*10*/ GC.getFRIENDS_CULTURE_BONUS_AMOUNT_INDUSTRIAL();7753	}77547755	// Medieval era or later7756	else if(eCurrentEra >= eMedieval)7757	{7758		iCultureBonus += /*6*/ GC.getFRIENDS_CULTURE_BONUS_AMOUNT_MEDIEVAL();7759	}77607761	// Pre-Medieval7762	else7763	{7764		iCultureBonus += /*4*/ GC.getFRIENDS_CULTURE_BONUS_AMOUNT_ANCIENT();7765	}77667767	return iCultureBonus;7768}

Calls

Called by