CvCity::changeYieldRateModifier(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10945
- Class
- CvCity
- Hook name
CivHooks::CvCity_changeYieldRateModifier
Hooks
static bool BeforeCvCity_changeYieldRateModifier(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeYieldRateModifier(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeYieldRateModifier(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeYieldRateModifier>(host, &BeforeCvCity_changeYieldRateModifier);CivRegisterAfter<CivHooks::CvCity_changeYieldRateModifier>(host, &AfterCvCity_changeYieldRateModifier);CivRegisterReplace<CivHooks::CvCity_changeYieldRateModifier>(host, &ReplaceCvCity_changeYieldRateModifier);
Code
10945void CvCity::changeYieldRateModifier(YieldTypes eIndex, int iChange)10946{10947 VALIDATE_OBJECT10948 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10949 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1095010951 if(iChange != 0)10952 {10953 m_aiYieldRateModifier.setAt(eIndex, m_aiYieldRateModifier[eIndex] + iChange);10954 CvAssert(getYieldRate(eIndex, false) >= 0);1095510956 GET_PLAYER(getOwner()).invalidateYieldRankCache(eIndex);10957 }10958}
Calls
- CvCity::getOwner() const
- CvPlayer::invalidateYieldRankCache(YieldTypes)
- CvPlayerAI::getPlayer(PlayerTypes)
FAutoVariable::operator[]FAutoVariable::setAt