Bazaar developer reference

CvPlayerTraits::GetGreatPersonExpendedYield(GreatPersonTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2840
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetGreatPersonExpendedYield

Hooks

static bool BeforeCvPlayerTraits_GetGreatPersonExpendedYield(const CvPlayerTraits* self, GreatPersonTypes eGreatPerson, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetGreatPersonExpendedYield(const CvPlayerTraits* self, GreatPersonTypes eGreatPerson, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetGreatPersonExpendedYield(int (*original)(const CvPlayerTraits*, GreatPersonTypes, YieldTypes), const CvPlayerTraits* self, GreatPersonTypes eGreatPerson, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetGreatPersonExpendedYield>(host, &BeforeCvPlayerTraits_GetGreatPersonExpendedYield);CivRegisterAfter<CivHooks::CvPlayerTraits_GetGreatPersonExpendedYield>(host, &AfterCvPlayerTraits_GetGreatPersonExpendedYield);CivRegisterReplace<CivHooks::CvPlayerTraits_GetGreatPersonExpendedYield>(host, &ReplaceCvPlayerTraits_GetGreatPersonExpendedYield);

Code

2839#if defined(MOD_API_UNIFIED_YIELDS)2840int CvPlayerTraits::GetGreatPersonExpendedYield(GreatPersonTypes eGreatPerson, YieldTypes eYield) const2841{2842	CvAssertMsg(eSpecialist < GC.getNumGreatPersonInfos(),  "Invalid eGreatPerson parameter in call to CvPlayerTraits::GetGreatPersonExpendedYield()");2843	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetGreatPersonExpendedYield()");28442845	if(eGreatPerson == NO_GREATPERSON)2846	{2847		return 0;2848	}28492850	return m_ppiGreatPersonExpendedYield[(int)eGreatPerson][(int)eYield];2851}

Calls

Called by