Bazaar developer reference

CvPlayerReligions::CanAffordNextPurchase()

Defined in
CvReligionClasses.cpp, line 3135
Class
CvPlayerReligions
Hook name
CivHooks::CvPlayerReligions_CanAffordNextPurchase

Hooks

static bool BeforeCvPlayerReligions_CanAffordNextPurchase(CvPlayerReligions* self, bool& result);static void AfterCvPlayerReligions_CanAffordNextPurchase(CvPlayerReligions* self, bool& result);static bool ReplaceCvPlayerReligions_CanAffordNextPurchase(bool (*original)(CvPlayerReligions*), CvPlayerReligions* self);CivRegisterBefore<CivHooks::CvPlayerReligions_CanAffordNextPurchase>(host, &BeforeCvPlayerReligions_CanAffordNextPurchase);CivRegisterAfter<CivHooks::CvPlayerReligions_CanAffordNextPurchase>(host, &AfterCvPlayerReligions_CanAffordNextPurchase);CivRegisterReplace<CivHooks::CvPlayerReligions_CanAffordNextPurchase>(host, &ReplaceCvPlayerReligions_CanAffordNextPurchase);

Code

3134#if defined(MOD_RELIGION_RECURRING_PURCHASE_NOTIFIY)3135bool CvPlayerReligions::CanAffordNextPurchase()3136{3137	int iPlayerFaith = m_pPlayer->GetFaith();31383139	if (iPlayerFaith < m_iFaithAtLastNotify) {3140		// We've spent faith, so reduce the threshold we're checking at3141		m_iFaithAtLastNotify = iPlayerFaith;3142	}31433144	return CanAffordFaithPurchase(m_iFaithAtLastNotify);3145}

Calls

Called by