Bazaar developer reference

CvGameReligions::IsEligibleForFounderBenefits(ReligionTypes, PlayerTypes) const

Defined in
CvReligionClasses.cpp, line 1935
Class
CvGameReligions
Hook name
CivHooks::CvGameReligions_IsEligibleForFounderBenefits

Hooks

static bool BeforeCvGameReligions_IsEligibleForFounderBenefits(const CvGameReligions* self, ReligionTypes eReligion, PlayerTypes ePlayer, bool& result);static void AfterCvGameReligions_IsEligibleForFounderBenefits(const CvGameReligions* self, ReligionTypes eReligion, PlayerTypes ePlayer, bool& result);static bool ReplaceCvGameReligions_IsEligibleForFounderBenefits(bool (*original)(const CvGameReligions*, ReligionTypes, PlayerTypes), const CvGameReligions* self, ReligionTypes eReligion, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvGameReligions_IsEligibleForFounderBenefits>(host, &BeforeCvGameReligions_IsEligibleForFounderBenefits);CivRegisterAfter<CivHooks::CvGameReligions_IsEligibleForFounderBenefits>(host, &AfterCvGameReligions_IsEligibleForFounderBenefits);CivRegisterReplace<CivHooks::CvGameReligions_IsEligibleForFounderBenefits>(host, &ReplaceCvGameReligions_IsEligibleForFounderBenefits);

Code

1934/// Does this player qualify for founder benefits?1935bool CvGameReligions::IsEligibleForFounderBenefits(ReligionTypes eReligion, PlayerTypes ePlayer) const1936{1937	const CvReligion* religion = GetReligion(eReligion, NO_PLAYER);1938	if(religion)1939	{1940		CvPlot* pHolyCityPlot = NULL;1941		pHolyCityPlot = GC.getMap().plot(religion->m_iHolyCityX, religion->m_iHolyCityY);19421943		if(religion->m_eFounder == ePlayer)1944		{1945			if(!religion->m_bPantheon)1946			{1947				if(pHolyCityPlot && pHolyCityPlot->getOwner() == ePlayer)1948				{1949					return true;1950				}1951			}1952		}1953	}19541955	return false;1956}

Calls

Called by