Bazaar developer reference

CvPolicyEntry::IsFaithPurchaseUnitClass(const int, const int) const

Defined in
CvPolicyClasses.cpp, line 1990
Class
CvPolicyEntry
Hook name
CivHooks::CvPolicyEntry_IsFaithPurchaseUnitClass

Hooks

static bool BeforeCvPolicyEntry_IsFaithPurchaseUnitClass(const CvPolicyEntry* self, const int eUnitClass, const int eCurrentEra, bool& result);static void AfterCvPolicyEntry_IsFaithPurchaseUnitClass(const CvPolicyEntry* self, const int eUnitClass, const int eCurrentEra, bool& result);static bool ReplaceCvPolicyEntry_IsFaithPurchaseUnitClass(bool (*original)(const CvPolicyEntry*, const int, const int), const CvPolicyEntry* self, const int eUnitClass, const int eCurrentEra);CivRegisterBefore<CivHooks::CvPolicyEntry_IsFaithPurchaseUnitClass>(host, &BeforeCvPolicyEntry_IsFaithPurchaseUnitClass);CivRegisterAfter<CivHooks::CvPolicyEntry_IsFaithPurchaseUnitClass>(host, &AfterCvPolicyEntry_IsFaithPurchaseUnitClass);CivRegisterReplace<CivHooks::CvPolicyEntry_IsFaithPurchaseUnitClass>(host, &ReplaceCvPolicyEntry_IsFaithPurchaseUnitClass);

Code

1990bool CvPolicyEntry::IsFaithPurchaseUnitClass(const int eUnitClass, const int eCurrentEra) const1991{1992	std::multimap<int, int>::const_iterator it = m_FaithPurchaseUnitClasses.find(eUnitClass);1993	if (it != m_FaithPurchaseUnitClasses.end())1994	{1995		const int eRequiredEra = it->second;1996		1997		if (eRequiredEra == NO_ERA || eCurrentEra >= eRequiredEra)1998		{1999			return true;2000		}2001	}20022003	return false;2004}

Calls

Called by