CvCity::ChangeBaseYieldRateFromMisc(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10824
- Class
- CvCity
- Hook name
CivHooks::CvCity_ChangeBaseYieldRateFromMisc
Hooks
static bool BeforeCvCity_ChangeBaseYieldRateFromMisc(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_ChangeBaseYieldRateFromMisc(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_ChangeBaseYieldRateFromMisc(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeBaseYieldRateFromMisc>(host, &BeforeCvCity_ChangeBaseYieldRateFromMisc);CivRegisterAfter<CivHooks::CvCity_ChangeBaseYieldRateFromMisc>(host, &AfterCvCity_ChangeBaseYieldRateFromMisc);CivRegisterReplace<CivHooks::CvCity_ChangeBaseYieldRateFromMisc>(host, &ReplaceCvCity_ChangeBaseYieldRateFromMisc);
Code
10823/// Base yield rate from Misc10824void CvCity::ChangeBaseYieldRateFromMisc(YieldTypes eIndex, int iChange)10825{10826 VALIDATE_OBJECT10827 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10828 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1082910830 if(iChange != 0)10831 {10832 m_aiBaseYieldRateFromMisc.setAt(eIndex, m_aiBaseYieldRateFromMisc[eIndex] + iChange);1083310834 if(getTeam() == GC.getGame().getActiveTeam())10835 {10836 if(isCitySelected())10837 {10838 DLLUI->setDirty(CityScreen_DIRTY_BIT, true);10839 }10840 }10841 }10842}
Calls
- CvCity::getTeam() const
- CvCity::isCitySelected()
- CvGame::getActiveTeam()
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
FAutoVariable::operator[]FAutoVariable::setAtICvUserInterface1::setDirty