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
- CvPlot::calculateImprovementYieldChange(ImprovementTypes, YieldTypes, PlayerTypes, bool, RouteTypes) const
- CvCitySiteEvaluator::ComputeFaithValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeFoodValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeGoldValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeProductionValue(CvPlot *, CvPlayer *)
- CvCitySiteEvaluator::ComputeScienceValue(CvPlot *, CvPlayer *)