Bazaar developer reference

CvReligionAI::ShouldBecomeNewMajority(CvCity *, ReligionTypes, int) const

Defined in
CvReligionClasses.cpp, line 6830
Class
CvReligionAI
Hook name
CivHooks::CvReligionAI_ShouldBecomeNewMajority

Hooks

static bool BeforeCvReligionAI_ShouldBecomeNewMajority(const CvReligionAI* self, CvCity* pCity, ReligionTypes eReligion, int iNewPressure, bool& result);static void AfterCvReligionAI_ShouldBecomeNewMajority(const CvReligionAI* self, CvCity* pCity, ReligionTypes eReligion, int iNewPressure, bool& result);static bool ReplaceCvReligionAI_ShouldBecomeNewMajority(bool (*original)(const CvReligionAI*, CvCity*, ReligionTypes, int), const CvReligionAI* self, CvCity* pCity, ReligionTypes eReligion, int iNewPressure);CivRegisterBefore<CivHooks::CvReligionAI_ShouldBecomeNewMajority>(host, &BeforeCvReligionAI_ShouldBecomeNewMajority);CivRegisterAfter<CivHooks::CvReligionAI_ShouldBecomeNewMajority>(host, &AfterCvReligionAI_ShouldBecomeNewMajority);CivRegisterReplace<CivHooks::CvReligionAI_ShouldBecomeNewMajority>(host, &ReplaceCvReligionAI_ShouldBecomeNewMajority);

Code

6829/// Is this enough new pressure to establish this as the new religious majority?6830bool CvReligionAI::ShouldBecomeNewMajority(CvCity* pCity, ReligionTypes eReligion, int iNewPressure) const6831{6832	CvCityReligions* pCityReligions = pCity->GetCityReligions();6833	int iTotalPressure = pCityReligions->GetTotalPressure() + iNewPressure;6834	int iReligionPressure = pCityReligions->GetPressure(eReligion) + iNewPressure;68356836	return (iReligionPressure * 2) > iTotalPressure;6837}

Calls

Called by