Bazaar developer reference

CvMinorCivAI::IsSameReligionAsMajor(PlayerTypes)

Defined in
CvMinorCivAI.cpp, line 10673
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_IsSameReligionAsMajor

Hooks

static bool BeforeCvMinorCivAI_IsSameReligionAsMajor(CvMinorCivAI* self, PlayerTypes eMajor, bool& result);static void AfterCvMinorCivAI_IsSameReligionAsMajor(CvMinorCivAI* self, PlayerTypes eMajor, bool& result);static bool ReplaceCvMinorCivAI_IsSameReligionAsMajor(bool (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes eMajor);CivRegisterBefore<CivHooks::CvMinorCivAI_IsSameReligionAsMajor>(host, &BeforeCvMinorCivAI_IsSameReligionAsMajor);CivRegisterAfter<CivHooks::CvMinorCivAI_IsSameReligionAsMajor>(host, &AfterCvMinorCivAI_IsSameReligionAsMajor);CivRegisterReplace<CivHooks::CvMinorCivAI_IsSameReligionAsMajor>(host, &ReplaceCvMinorCivAI_IsSameReligionAsMajor);

Code

10672/// Checks to see if the majority religion of the city-state is the religion that this major has founded10673bool CvMinorCivAI::IsSameReligionAsMajor(PlayerTypes eMajor)10674{10675	CvPlayer* pkPlayer = GetPlayer();10676	if(pkPlayer)10677	{10678		CvCity* pkCity = pkPlayer->getCapitalCity();10679		if(pkCity)10680		{10681			ReligionTypes eMinorReligion = pkCity->GetCityReligions()->GetReligiousMajority();10682			ReligionTypes eMajorReligion = GC.getGame().GetGameReligions()->GetReligionCreatedByPlayer(eMajor);1068310684			if(eMinorReligion != NO_RELIGION &&10685			        eMajorReligion != NO_RELIGION &&10686			        eMinorReligion == eMajorReligion)10687			{10688				return true;10689			}10690		}10691	}10692	return false;10693}

Calls

Called by