CvCity::changeLakePlotYield(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10358
- Class
- CvCity
- Hook name
CivHooks::CvCity_changeLakePlotYield
Hooks
static bool BeforeCvCity_changeLakePlotYield(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeLakePlotYield(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeLakePlotYield(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeLakePlotYield>(host, &BeforeCvCity_changeLakePlotYield);CivRegisterAfter<CivHooks::CvCity_changeLakePlotYield>(host, &AfterCvCity_changeLakePlotYield);CivRegisterReplace<CivHooks::CvCity_changeLakePlotYield>(host, &ReplaceCvCity_changeLakePlotYield);
Code
10358void CvCity::changeLakePlotYield(YieldTypes eIndex, int iChange)10359{10360 VALIDATE_OBJECT10361 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10362 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1036310364 if(iChange != 0)10365 {10366 m_aiLakePlotYield.setAt(eIndex, m_aiLakePlotYield[eIndex] + iChange);10367 CvAssert(getLakePlotYield(eIndex) >= 0);1036810369 updateYield();10370 }10371}
Calls
- CvCity::updateYield()
FAutoVariable::operator[]FAutoVariable::setAt