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}