Bazaar developer reference

CvTraitEntry::GetImprovementYieldChanges(ImprovementTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 860
Class
CvTraitEntry
Hook name
CivHooks::CvTraitEntry_GetImprovementYieldChanges

Hooks

static bool BeforeCvTraitEntry_GetImprovementYieldChanges(const CvTraitEntry* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvTraitEntry_GetImprovementYieldChanges(const CvTraitEntry* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvTraitEntry_GetImprovementYieldChanges(int (*original)(const CvTraitEntry*, ImprovementTypes, YieldTypes), const CvTraitEntry* self, ImprovementTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvTraitEntry_GetImprovementYieldChanges>(host, &BeforeCvTraitEntry_GetImprovementYieldChanges);CivRegisterAfter<CivHooks::CvTraitEntry_GetImprovementYieldChanges>(host, &AfterCvTraitEntry_GetImprovementYieldChanges);CivRegisterReplace<CivHooks::CvTraitEntry_GetImprovementYieldChanges>(host, &ReplaceCvTraitEntry_GetImprovementYieldChanges);

Code

859/// Accessor:: Extra yield from an improvement860int CvTraitEntry::GetImprovementYieldChanges(ImprovementTypes eIndex1, YieldTypes eIndex2) const861{862	CvAssertMsg(eIndex1 < GC.getNumImprovementInfos(), "Index out of bounds");863	CvAssertMsg(eIndex1 > -1, "Index out of bounds");864	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "Index out of bounds");865	CvAssertMsg(eIndex2 > -1, "Index out of bounds");866	return m_ppiImprovementYieldChanges ? m_ppiImprovementYieldChanges[eIndex1][eIndex2] : 0;867}

Called by