CvCity::changeRiverPlotYield(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10332
- Class
- CvCity
- Hook name
CivHooks::CvCity_changeRiverPlotYield
Hooks
static bool BeforeCvCity_changeRiverPlotYield(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeRiverPlotYield(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeRiverPlotYield(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeRiverPlotYield>(host, &BeforeCvCity_changeRiverPlotYield);CivRegisterAfter<CivHooks::CvCity_changeRiverPlotYield>(host, &AfterCvCity_changeRiverPlotYield);CivRegisterReplace<CivHooks::CvCity_changeRiverPlotYield>(host, &ReplaceCvCity_changeRiverPlotYield);
Code
10332void CvCity::changeRiverPlotYield(YieldTypes eIndex, int iChange)10333{10334 VALIDATE_OBJECT10335 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10336 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1033710338 if(iChange != 0)10339 {10340 m_aiRiverPlotYield.setAt(eIndex, m_aiRiverPlotYield[eIndex] + iChange);10341 CvAssert(getRiverPlotYield(eIndex) >= 0);1034210343 updateYield();10344 }10345}
Calls
- CvCity::updateYield()
FAutoVariable::operator[]FAutoVariable::setAt