Bazaar developer reference

CvCity::invalidateYieldRankCache(YieldTypes)

Defined in
CvCity.cpp, line 15913
Class
CvCity
Hook name
CivHooks::CvCity_invalidateYieldRankCache

Hooks

static bool BeforeCvCity_invalidateYieldRankCache(CvCity* self, YieldTypes eYield);static void AfterCvCity_invalidateYieldRankCache(CvCity* self, YieldTypes eYield);static void ReplaceCvCity_invalidateYieldRankCache(void (*original)(CvCity*, YieldTypes), CvCity* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCity_invalidateYieldRankCache>(host, &BeforeCvCity_invalidateYieldRankCache);CivRegisterAfter<CivHooks::CvCity_invalidateYieldRankCache>(host, &AfterCvCity_invalidateYieldRankCache);CivRegisterReplace<CivHooks::CvCity_invalidateYieldRankCache>(host, &ReplaceCvCity_invalidateYieldRankCache);

Code

15913void CvCity::invalidateYieldRankCache(YieldTypes eYield)15914{15915	VALIDATE_OBJECT15916	CvAssertMsg(eYield >= NO_YIELD && eYield < NUM_YIELD_TYPES, "invalidateYieldRankCache passed bogus yield index");1591715918	if(eYield == NO_YIELD)15919	{15920		for(int iI = 0; iI < NUM_YIELD_TYPES; iI++)15921		{15922			m_abBaseYieldRankValid.setAt(iI, false);15923			m_abYieldRankValid.setAt(iI, false);15924		}15925	}15926	else15927	{15928		m_abBaseYieldRankValid.setAt(eYield, false);15929		m_abYieldRankValid.setAt(eYield, false);15930	}15931}

Calls

Called by