Bazaar developer reference

CvPlayerTraits::GetImprovementYieldChange(ImprovementTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2730
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetImprovementYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetImprovementYieldChange(const CvPlayerTraits* self, ImprovementTypes eImprovement, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetImprovementYieldChange(const CvPlayerTraits* self, ImprovementTypes eImprovement, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetImprovementYieldChange(int (*original)(const CvPlayerTraits*, ImprovementTypes, YieldTypes), const CvPlayerTraits* self, ImprovementTypes eImprovement, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetImprovementYieldChange>(host, &BeforeCvPlayerTraits_GetImprovementYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetImprovementYieldChange>(host, &AfterCvPlayerTraits_GetImprovementYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetImprovementYieldChange>(host, &ReplaceCvPlayerTraits_GetImprovementYieldChange);

Code

2729/// Extra yield from this improvement2730int CvPlayerTraits::GetImprovementYieldChange(ImprovementTypes eImprovement, YieldTypes eYield) const2731{2732	CvAssertMsg(eImprovement < GC.getNumImprovementInfos(),  "Invalid eImprovement parameter in call to CvPlayerTraits::GetImprovementYieldChange()");2733	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetImprovementYieldChange()");27342735	if(eImprovement == NO_IMPROVEMENT)2736	{2737		return 0;2738	}27392740	return m_ppaaiImprovementYieldChange[(int)eImprovement][(int)eYield];2741}

Calls

Called by