CvTreasury::GetGoldPerTurnFromReligion() const
- Defined in
- CvTreasury.cpp, line 425
- Class
- CvTreasury
- Hook name
CivHooks::CvTreasury_GetGoldPerTurnFromReligion
Hooks
static bool BeforeCvTreasury_GetGoldPerTurnFromReligion(const CvTreasury* self, int& result);static void AfterCvTreasury_GetGoldPerTurnFromReligion(const CvTreasury* self, int& result);static int ReplaceCvTreasury_GetGoldPerTurnFromReligion(int (*original)(const CvTreasury*), const CvTreasury* self);CivRegisterBefore<CivHooks::CvTreasury_GetGoldPerTurnFromReligion>(host, &BeforeCvTreasury_GetGoldPerTurnFromReligion);CivRegisterAfter<CivHooks::CvTreasury_GetGoldPerTurnFromReligion>(host, &AfterCvTreasury_GetGoldPerTurnFromReligion);CivRegisterReplace<CivHooks::CvTreasury_GetGoldPerTurnFromReligion>(host, &ReplaceCvTreasury_GetGoldPerTurnFromReligion);
Code
424/// Gold Per Turn from Religion425int CvTreasury::GetGoldPerTurnFromReligion() const426{427 int iGoldFromReligion = 0;428429#if defined(MOD_API_UNIFIED_YIELDS)430 iGoldFromReligion += m_pPlayer->GetYieldPerTurnFromReligion(YIELD_GOLD);431#else432 CvGameReligions* pReligions = GC.getGame().GetGameReligions();433434 // Founder beliefs435 ReligionTypes eFoundedReligion = pReligions->GetFounderBenefitsReligion(m_pPlayer->GetID());436 if(eFoundedReligion != NO_RELIGION)437 {438 const CvReligion* pReligion = pReligions->GetReligion(eFoundedReligion, NO_PLAYER);439 if(pReligion)440 {441 int iGoldPerFollowingCity = pReligion->m_Beliefs.GetGoldPerFollowingCity();442 iGoldFromReligion += (pReligions->GetNumCitiesFollowing(eFoundedReligion) * iGoldPerFollowingCity);443444 int iGoldPerXFollowers = pReligion->m_Beliefs.GetGoldPerXFollowers();445 if(iGoldPerXFollowers > 0)446 {447 iGoldFromReligion += (pReligions->GetNumFollowers(eFoundedReligion) / iGoldPerXFollowers);448 }449 }450 }451#endif452453 return iGoldFromReligion;454}