CvCity::changeResourceYieldRateModifier(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10972
- Class
- CvCity
- Hook name
CivHooks::CvCity_changeResourceYieldRateModifier
Hooks
static bool BeforeCvCity_changeResourceYieldRateModifier(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeResourceYieldRateModifier(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeResourceYieldRateModifier(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeResourceYieldRateModifier>(host, &BeforeCvCity_changeResourceYieldRateModifier);CivRegisterAfter<CivHooks::CvCity_changeResourceYieldRateModifier>(host, &AfterCvCity_changeResourceYieldRateModifier);CivRegisterReplace<CivHooks::CvCity_changeResourceYieldRateModifier>(host, &ReplaceCvCity_changeResourceYieldRateModifier);
Code
10972void CvCity::changeResourceYieldRateModifier(YieldTypes eIndex, int iChange)10973{10974 VALIDATE_OBJECT10975 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10976 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1097710978 if(iChange != 0)10979 {10980 m_aiResourceYieldRateModifier.setAt(eIndex, m_aiResourceYieldRateModifier[eIndex] + iChange);10981 CvAssert(getYieldRate(eIndex, false) >= 0);1098210983 GET_PLAYER(getOwner()).invalidateYieldRankCache(eIndex);10984 }10985}
Calls
- CvCity::getOwner() const
- CvPlayer::invalidateYieldRankCache(YieldTypes)
- CvPlayerAI::getPlayer(PlayerTypes)
FAutoVariable::operator[]FAutoVariable::setAt