CvCity::ChangeBaseYieldRateFromBuildings(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10757
- Class
- CvCity
- Hook name
CivHooks::CvCity_ChangeBaseYieldRateFromBuildings
Hooks
static bool BeforeCvCity_ChangeBaseYieldRateFromBuildings(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_ChangeBaseYieldRateFromBuildings(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_ChangeBaseYieldRateFromBuildings(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeBaseYieldRateFromBuildings>(host, &BeforeCvCity_ChangeBaseYieldRateFromBuildings);CivRegisterAfter<CivHooks::CvCity_ChangeBaseYieldRateFromBuildings>(host, &AfterCvCity_ChangeBaseYieldRateFromBuildings);CivRegisterReplace<CivHooks::CvCity_ChangeBaseYieldRateFromBuildings>(host, &ReplaceCvCity_ChangeBaseYieldRateFromBuildings);
Code
10756/// Base yield rate from Buildings10757void CvCity::ChangeBaseYieldRateFromBuildings(YieldTypes eIndex, int iChange)10758{10759 VALIDATE_OBJECT10760 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10761 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1076210763 if(iChange != 0)10764 {10765 m_aiBaseYieldRateFromBuildings.setAt(eIndex, m_aiBaseYieldRateFromBuildings[eIndex] + iChange);1076610767 if(getTeam() == GC.getGame().getActiveTeam())10768 {10769 if(isCitySelected())10770 {10771 DLLUI->setDirty(CityScreen_DIRTY_BIT, true);10772 //DLLUI->setDirty(InfoPane_DIRTY_BIT, true );10773 }10774 }10775 }10776}
Calls
- CvCity::getTeam() const
- CvCity::isCitySelected()
- CvGame::getActiveTeam()
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
FAutoVariable::operator[]FAutoVariable::setAtICvUserInterface1::setDirty
Called by
- CvCityBuildings::SetBuildingYieldChange(BuildingClassTypes, YieldTypes, int)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvPlayer::processBuilding(BuildingTypes, int, bool, CvArea *)
- CvPlayer::processPolicies(PolicyTypes, int)
- CvTeam::enhanceBuilding(BuildingTypes, int)
- CvLuaCity::lChangeBaseYieldRateFromBuildings(lua_State *)