Bazaar developer reference

CvBeliefEntry::GetImprovementYieldChange(ImprovementTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 501
Class
CvBeliefEntry
Hook name
CivHooks::CvBeliefEntry_GetImprovementYieldChange

Hooks

static bool BeforeCvBeliefEntry_GetImprovementYieldChange(const CvBeliefEntry* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvBeliefEntry_GetImprovementYieldChange(const CvBeliefEntry* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvBeliefEntry_GetImprovementYieldChange(int (*original)(const CvBeliefEntry*, ImprovementTypes, YieldTypes), const CvBeliefEntry* self, ImprovementTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvBeliefEntry_GetImprovementYieldChange>(host, &BeforeCvBeliefEntry_GetImprovementYieldChange);CivRegisterAfter<CivHooks::CvBeliefEntry_GetImprovementYieldChange>(host, &AfterCvBeliefEntry_GetImprovementYieldChange);CivRegisterReplace<CivHooks::CvBeliefEntry_GetImprovementYieldChange>(host, &ReplaceCvBeliefEntry_GetImprovementYieldChange);

Code

500/// Accessor:: Extra yield from an improvement501int CvBeliefEntry::GetImprovementYieldChange(ImprovementTypes eIndex1, YieldTypes eIndex2) const502{503	CvAssertMsg(eIndex1 < GC.getNumImprovementInfos(), "Index out of bounds");504	CvAssertMsg(eIndex1 > -1, "Index out of bounds");505	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "Index out of bounds");506	CvAssertMsg(eIndex2 > -1, "Index out of bounds");507	return m_ppiImprovementYieldChanges ? m_ppiImprovementYieldChanges[eIndex1][eIndex2] : 0;508}

Called by