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
- CvCity::getBaseYieldRate(YieldTypes) const
- CvCity::getBaseYieldRateModifier(YieldTypes, int, CvString *) const
- CvCity::GetCityReligions() const
- CvCity::getPopulation(bool) const
- CvCity::GetYieldPerPopTimes100(YieldTypes) const
- CvCity::GetYieldPerReligionTimes100(YieldTypes) const
- CvCityReligions::GetNumReligionsWithFollowers()
- CvPlayer::GetTrade() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPlayerTrade::GetTradeValuesAtCityTimes100(const CvCity *const, YieldTypes)
FAutoVariable::operator const PlayerTypes &