Bazaar developer reference

CvImprovementEntry::GetImprovementResourceYield(int, int) const

Defined in
CvImprovementClasses.cpp, line 1174
Class
CvImprovementEntry
Hook name
CivHooks::CvImprovementEntry_GetImprovementResourceYield

Hooks

static bool BeforeCvImprovementEntry_GetImprovementResourceYield(const CvImprovementEntry* self, int i, int j, int& result);static void AfterCvImprovementEntry_GetImprovementResourceYield(const CvImprovementEntry* self, int i, int j, int& result);static int ReplaceCvImprovementEntry_GetImprovementResourceYield(int (*original)(const CvImprovementEntry*, int, int), const CvImprovementEntry* self, int i, int j);CivRegisterBefore<CivHooks::CvImprovementEntry_GetImprovementResourceYield>(host, &BeforeCvImprovementEntry_GetImprovementResourceYield);CivRegisterAfter<CivHooks::CvImprovementEntry_GetImprovementResourceYield>(host, &AfterCvImprovementEntry_GetImprovementResourceYield);CivRegisterReplace<CivHooks::CvImprovementEntry_GetImprovementResourceYield>(host, &ReplaceCvImprovementEntry_GetImprovementResourceYield);

Code

1173/// How much a yield improves when a resource is present with the improvement1174int CvImprovementEntry::GetImprovementResourceYield(int i, int j) const1175{1176	CvAssertMsg(i < GC.getNumResourceInfos(), "Index out of bounds");1177	CvAssertMsg(i > -1, "Index out of bounds");1178	CvAssertMsg(j < NUM_YIELD_TYPES, "Index out of bounds");1179	CvAssertMsg(j > -1, "Index out of bounds");1180	return m_paImprovementResource[i].m_piYieldChange ? m_paImprovementResource[i].getYieldChange(j) : 0;1181}

Calls

Called by