Bazaar developer reference

CvTraitEntry::GetTerrainYieldChanges(TerrainTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 933
Class
CvTraitEntry
Hook name
CivHooks::CvTraitEntry_GetTerrainYieldChanges

Hooks

static bool BeforeCvTraitEntry_GetTerrainYieldChanges(const CvTraitEntry* self, TerrainTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvTraitEntry_GetTerrainYieldChanges(const CvTraitEntry* self, TerrainTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvTraitEntry_GetTerrainYieldChanges(int (*original)(const CvTraitEntry*, TerrainTypes, YieldTypes), const CvTraitEntry* self, TerrainTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvTraitEntry_GetTerrainYieldChanges>(host, &BeforeCvTraitEntry_GetTerrainYieldChanges);CivRegisterAfter<CivHooks::CvTraitEntry_GetTerrainYieldChanges>(host, &AfterCvTraitEntry_GetTerrainYieldChanges);CivRegisterReplace<CivHooks::CvTraitEntry_GetTerrainYieldChanges>(host, &ReplaceCvTraitEntry_GetTerrainYieldChanges);

Code

933int CvTraitEntry::GetTerrainYieldChanges(TerrainTypes eIndex1, YieldTypes eIndex2) const934{935	CvAssertMsg(eIndex1 < GC.getNumTerrainInfos(), "Index out of bounds");936	CvAssertMsg(eIndex1 > -1, "Index out of bounds");937	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "Index out of bounds");938	CvAssertMsg(eIndex2 > -1, "Index out of bounds");939	return m_ppiTerrainYieldChanges ? m_ppiTerrainYieldChanges[eIndex1][eIndex2] : 0;940}

Called by