Bazaar developer reference

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}

Calls

Called by