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}