CvCity::changeSeaPlotYield(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10307
- Class
- CvCity
- Hook name
CivHooks::CvCity_changeSeaPlotYield
Hooks
static bool BeforeCvCity_changeSeaPlotYield(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeSeaPlotYield(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeSeaPlotYield(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeSeaPlotYield>(host, &BeforeCvCity_changeSeaPlotYield);CivRegisterAfter<CivHooks::CvCity_changeSeaPlotYield>(host, &AfterCvCity_changeSeaPlotYield);CivRegisterReplace<CivHooks::CvCity_changeSeaPlotYield>(host, &ReplaceCvCity_changeSeaPlotYield);
Code
10307void CvCity::changeSeaPlotYield(YieldTypes eIndex, int iChange)10308{10309 VALIDATE_OBJECT10310 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10311 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1031210313 if(iChange != 0)10314 {10315 m_aiSeaPlotYield.setAt(eIndex, m_aiSeaPlotYield[eIndex] + iChange);10316 CvAssert(getSeaPlotYield(eIndex) >= 0);1031710318 updateYield();10319 }10320}
Calls
- CvCity::updateYield()
FAutoVariable::operator[]FAutoVariable::setAt