Bazaar developer reference

CvCity::getBasicYieldRateTimes100(YieldTypes, bool) const

Defined in
CvCity.cpp, line 10637
Class
CvCity
Hook name
CivHooks::CvCity_getBasicYieldRateTimes100

Hooks

static bool BeforeCvCity_getBasicYieldRateTimes100(const CvCity* self, YieldTypes eIndex, bool bIgnoreTrade, int& result);static void AfterCvCity_getBasicYieldRateTimes100(const CvCity* self, YieldTypes eIndex, bool bIgnoreTrade, int& result);static int ReplaceCvCity_getBasicYieldRateTimes100(int (*original)(const CvCity*, YieldTypes, bool), const CvCity* self, YieldTypes eIndex, bool bIgnoreTrade);CivRegisterBefore<CivHooks::CvCity_getBasicYieldRateTimes100>(host, &BeforeCvCity_getBasicYieldRateTimes100);CivRegisterAfter<CivHooks::CvCity_getBasicYieldRateTimes100>(host, &AfterCvCity_getBasicYieldRateTimes100);CivRegisterReplace<CivHooks::CvCity_getBasicYieldRateTimes100>(host, &ReplaceCvCity_getBasicYieldRateTimes100);

Code

10637int CvCity::getBasicYieldRateTimes100(YieldTypes eIndex, bool bIgnoreTrade) const10638{10639#endif10640	// Sum up yield rate10641	int iBaseYield = getBaseYieldRate(eIndex) * 100;10642	iBaseYield += (GetYieldPerPopTimes100(eIndex) * getPopulation());10643	iBaseYield += (GetYieldPerReligionTimes100(eIndex) * GetCityReligions()->GetNumReligionsWithFollowers());1064410645	int iModifiedYield = iBaseYield * getBaseYieldRateModifier(eIndex);10646	iModifiedYield /= 100;1064710648#if !defined(MOD_PROCESS_STOCKPILE)10649	iModifiedYield += iProcessYield;10650#endif1065110652	if (!bIgnoreTrade)10653	{10654		int iTradeYield = GET_PLAYER(m_eOwner).GetTrade()->GetTradeValuesAtCityTimes100(this, eIndex);10655		iModifiedYield += iTradeYield;10656	}1065710658	return iModifiedYield;10659}

Calls

Called by