Bazaar developer reference

CvGameReligions::IsPantheonBeliefAvailable(BeliefTypes, PlayerTypes)

Defined in
CvReligionClasses.cpp, line 1816
Class
CvGameReligions
Hook name
CivHooks::CvGameReligions_IsPantheonBeliefAvailable

Hooks

static bool BeforeCvGameReligions_IsPantheonBeliefAvailable(CvGameReligions* self, BeliefTypes eBelief, PlayerTypes ePlayer, bool& result);static void AfterCvGameReligions_IsPantheonBeliefAvailable(CvGameReligions* self, BeliefTypes eBelief, PlayerTypes ePlayer, bool& result);static bool ReplaceCvGameReligions_IsPantheonBeliefAvailable(bool (*original)(CvGameReligions*, BeliefTypes, PlayerTypes), CvGameReligions* self, BeliefTypes eBelief, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvGameReligions_IsPantheonBeliefAvailable>(host, &BeforeCvGameReligions_IsPantheonBeliefAvailable);CivRegisterAfter<CivHooks::CvGameReligions_IsPantheonBeliefAvailable>(host, &AfterCvGameReligions_IsPantheonBeliefAvailable);CivRegisterReplace<CivHooks::CvGameReligions_IsPantheonBeliefAvailable>(host, &ReplaceCvGameReligions_IsPantheonBeliefAvailable);

Code

1814// Is the supplied belief available to a pantheon?1815#if defined(MOD_TRAITS_ANY_BELIEF)1816bool CvGameReligions::IsPantheonBeliefAvailable(BeliefTypes eBelief, PlayerTypes ePlayer)1817#else1818bool CvGameReligions::IsPantheonBeliefAvailable(BeliefTypes eBelief)1819#endif1820{1821	CvBeliefXMLEntries* pkBeliefs = GC.GetGameBeliefs();1822#if defined(MOD_TRAITS_ANY_BELIEF)1823	if(!IsInSomeReligion(eBelief, ePlayer))1824#else1825	if(!IsInSomeReligion(eBelief))1826#endif1827	{1828		CvBeliefEntry* pEntry = pkBeliefs->GetEntry(eBelief);1829		if(pEntry && pEntry->IsPantheonBelief())1830		{1831			return true;1832		}1833	}18341835	return false;1836}

Calls

Called by