Bazaar developer reference

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

Called by