CvCity::ChangeBaseYieldRateFromSpecialists(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10791
- Class
- CvCity
- Hook name
CivHooks::CvCity_ChangeBaseYieldRateFromSpecialists
Hooks
static bool BeforeCvCity_ChangeBaseYieldRateFromSpecialists(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_ChangeBaseYieldRateFromSpecialists(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_ChangeBaseYieldRateFromSpecialists(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeBaseYieldRateFromSpecialists>(host, &BeforeCvCity_ChangeBaseYieldRateFromSpecialists);CivRegisterAfter<CivHooks::CvCity_ChangeBaseYieldRateFromSpecialists>(host, &AfterCvCity_ChangeBaseYieldRateFromSpecialists);CivRegisterReplace<CivHooks::CvCity_ChangeBaseYieldRateFromSpecialists>(host, &ReplaceCvCity_ChangeBaseYieldRateFromSpecialists);
Code
10790/// Base yield rate from Specialists10791void CvCity::ChangeBaseYieldRateFromSpecialists(YieldTypes eIndex, int iChange)10792{10793 VALIDATE_OBJECT10794 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10795 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1079610797 if(iChange != 0)10798 {10799 m_aiBaseYieldRateFromSpecialists.setAt(eIndex, m_aiBaseYieldRateFromSpecialists[eIndex] + iChange);1080010801 if(getTeam() == GC.getGame().getActiveTeam())10802 {10803 if(isCitySelected())10804 {10805 DLLUI->setDirty(CityScreen_DIRTY_BIT, true);10806 }10807 }10808 }10809}
Calls
- CvCity::getTeam() const
- CvCity::isCitySelected()
- CvGame::getActiveTeam()
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
FAutoVariable::operator[]FAutoVariable::setAtICvUserInterface1::setDirty