CvCity::ChangeBaseYieldRateFromReligion(YieldTypes, int)
- Defined in
- CvCity.cpp, line 10866
- Class
- CvCity
- Hook name
CivHooks::CvCity_ChangeBaseYieldRateFromReligion
Hooks
static bool BeforeCvCity_ChangeBaseYieldRateFromReligion(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_ChangeBaseYieldRateFromReligion(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_ChangeBaseYieldRateFromReligion(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeBaseYieldRateFromReligion>(host, &BeforeCvCity_ChangeBaseYieldRateFromReligion);CivRegisterAfter<CivHooks::CvCity_ChangeBaseYieldRateFromReligion>(host, &AfterCvCity_ChangeBaseYieldRateFromReligion);CivRegisterReplace<CivHooks::CvCity_ChangeBaseYieldRateFromReligion>(host, &ReplaceCvCity_ChangeBaseYieldRateFromReligion);
Code
10865/// Base yield rate from Religion10866void CvCity::ChangeBaseYieldRateFromReligion(YieldTypes eIndex, int iChange)10867{10868 VALIDATE_OBJECT10869 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");10870 CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1087110872 if(iChange != 0)10873 {10874 m_aiBaseYieldRateFromReligion[eIndex] = m_aiBaseYieldRateFromReligion[eIndex] + iChange;1087510876 if(getTeam() == GC.getGame().getActiveTeam())10877 {10878 if(isCitySelected())10879 {10880 DLLUI->setDirty(CityScreen_DIRTY_BIT, true);10881 }10882 }10883 }10884}
Calls
- CvCity::getTeam() const
- CvCity::isCitySelected()
- CvGame::getActiveTeam()
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
ICvUserInterface1::setDirtystd::vector::operator[]