Bazaar developer reference

CvTraitEntry::GetUnimprovedFeatureYieldChanges(FeatureTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 1014
Class
CvTraitEntry
Hook name
CivHooks::CvTraitEntry_GetUnimprovedFeatureYieldChanges

Hooks

static bool BeforeCvTraitEntry_GetUnimprovedFeatureYieldChanges(const CvTraitEntry* self, FeatureTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvTraitEntry_GetUnimprovedFeatureYieldChanges(const CvTraitEntry* self, FeatureTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvTraitEntry_GetUnimprovedFeatureYieldChanges(int (*original)(const CvTraitEntry*, FeatureTypes, YieldTypes), const CvTraitEntry* self, FeatureTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvTraitEntry_GetUnimprovedFeatureYieldChanges>(host, &BeforeCvTraitEntry_GetUnimprovedFeatureYieldChanges);CivRegisterAfter<CivHooks::CvTraitEntry_GetUnimprovedFeatureYieldChanges>(host, &AfterCvTraitEntry_GetUnimprovedFeatureYieldChanges);CivRegisterReplace<CivHooks::CvTraitEntry_GetUnimprovedFeatureYieldChanges>(host, &ReplaceCvTraitEntry_GetUnimprovedFeatureYieldChanges);

Code

1013/// Accessor:: Extra yield from an unimproved feature1014int CvTraitEntry::GetUnimprovedFeatureYieldChanges(FeatureTypes eIndex1, YieldTypes eIndex2) const1015{1016	CvAssertMsg(eIndex1 < GC.getNumFeatureInfos(), "Index out of bounds");1017	CvAssertMsg(eIndex1 > -1, "Index out of bounds");1018	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "Index out of bounds");1019	CvAssertMsg(eIndex2 > -1, "Index out of bounds");1020	return m_ppiUnimprovedFeatureYieldChanges ? m_ppiUnimprovedFeatureYieldChanges[eIndex1][eIndex2] : 0;1021}

Called by