Bazaar developer reference

CvPlayerTraits::GetBuildingClassYieldChange(BuildingClassTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2759
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetBuildingClassYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetBuildingClassYieldChange(const CvPlayerTraits* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetBuildingClassYieldChange(const CvPlayerTraits* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetBuildingClassYieldChange(int (*original)(const CvPlayerTraits*, BuildingClassTypes, YieldTypes), const CvPlayerTraits* self, BuildingClassTypes eBuildingClass, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetBuildingClassYieldChange>(host, &BeforeCvPlayerTraits_GetBuildingClassYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetBuildingClassYieldChange>(host, &AfterCvPlayerTraits_GetBuildingClassYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetBuildingClassYieldChange>(host, &ReplaceCvPlayerTraits_GetBuildingClassYieldChange);

Code

2758#if defined(MOD_API_UNIFIED_YIELDS)2759int CvPlayerTraits::GetBuildingClassYieldChange(BuildingClassTypes eBuildingClass, YieldTypes eYield) const2760{2761	CvAssertMsg(eBuildingClass < GC.getNumBuildingClassInfos(),  "Invalid eBuildingClass parameter in call to CvPlayerTraits::GetBuildingClassYieldChange()");2762	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetBuildingClassYieldChange()");27632764	if(eBuildingClass == NO_BUILDINGCLASS)2765	{2766		return 0;2767	}27682769	return m_ppiBuildingClassYieldChange[(int)eBuildingClass][(int)eYield];2770}

Calls

Called by