Bazaar developer reference

CvPlayer::GetFaithPerTurnFromReligion() const

Defined in
CvPlayer.cpp, line 11346
Class
CvPlayer
Hook name
CivHooks::CvPlayer_GetFaithPerTurnFromReligion

Hooks

static bool BeforeCvPlayer_GetFaithPerTurnFromReligion(const CvPlayer* self, int& result);static void AfterCvPlayer_GetFaithPerTurnFromReligion(const CvPlayer* self, int& result);static int ReplaceCvPlayer_GetFaithPerTurnFromReligion(int (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_GetFaithPerTurnFromReligion>(host, &BeforeCvPlayer_GetFaithPerTurnFromReligion);CivRegisterAfter<CivHooks::CvPlayer_GetFaithPerTurnFromReligion>(host, &AfterCvPlayer_GetFaithPerTurnFromReligion);CivRegisterReplace<CivHooks::CvPlayer_GetFaithPerTurnFromReligion>(host, &ReplaceCvPlayer_GetFaithPerTurnFromReligion);

Code

11345/// Faith per turn from Religion11346int CvPlayer::GetFaithPerTurnFromReligion() const11347{11348	int iFaithPerTurn = 0;1134911350	// Founder beliefs11351	CvGameReligions* pReligions = GC.getGame().GetGameReligions();11352	ReligionTypes eFoundedReligion = pReligions->GetFounderBenefitsReligion(GetID());11353	if(eFoundedReligion != NO_RELIGION)11354	{11355		const CvReligion* pReligion = pReligions->GetReligion(eFoundedReligion, NO_PLAYER);11356		if(pReligion)11357		{11358#if defined(MOD_API_UNIFIED_YIELDS)11359			iFaithPerTurn += GetYieldPerTurnFromReligion(YIELD_FAITH);11360#else11361			iFaithPerTurn += pReligion->m_Beliefs.GetHolyCityYieldChange(YIELD_FAITH);1136211363			int iTemp = pReligion->m_Beliefs.GetYieldChangePerForeignCity(YIELD_FAITH);11364			if (iTemp > 0)11365			{11366				iFaithPerTurn += (iTemp * GetReligions()->GetNumForeignCitiesFollowing());11367			}1136811369			iTemp = pReligion->m_Beliefs.GetYieldChangePerXForeignFollowers(YIELD_FAITH);11370			if (iTemp > 0)11371			{11372				int iFollowers = GetReligions()->GetNumForeignFollowers(false /*bAtPeace*/);11373				if (iFollowers > 0)11374				{11375#if defined(MOD_BUGFIX_MINOR)11376					iFaithPerTurn += (iFollowers / iTemp);11377#else11378					iFaithPerTurn += (iTemp / iFollowers);11379#endif11380				}11381			}11382#endif11383		}11384	}1138511386	return iFaithPerTurn;11387}

Calls

Called by