CvCity::changeSeaResourceYield(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10384
- Class
- CvCity
- Hook name
CivHooks::CvCity_changeSeaResourceYield
Hooks
static bool BeforeCvCity_changeSeaResourceYield(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeSeaResourceYield(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeSeaResourceYield(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeSeaResourceYield>(host, &BeforeCvCity_changeSeaResourceYield);CivRegisterAfter<CivHooks::CvCity_changeSeaResourceYield>(host, &AfterCvCity_changeSeaResourceYield);CivRegisterReplace<CivHooks::CvCity_changeSeaResourceYield>(host, &ReplaceCvCity_changeSeaResourceYield);
Code
10384void CvCity::changeSeaResourceYield(YieldTypes eIndex, int iChange)10385{10386 VALIDATE_OBJECT10387 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10388 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1038910390 if(iChange != 0)10391 {10392 m_aiSeaResourceYield.setAt(eIndex, m_aiSeaResourceYield[eIndex] + iChange);10393 CvAssert(getSeaResourceYield(eIndex) >= 0);1039410395 updateYield();10396 }10397}
Calls
- CvCity::updateYield()
FAutoVariable::operator[]FAutoVariable::setAt