Bazaar developer reference

CvPlayerTraits::GetSpecialistYieldChange(SpecialistTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2826
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetSpecialistYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetSpecialistYieldChange(const CvPlayerTraits* self, SpecialistTypes eSpecialist, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetSpecialistYieldChange(const CvPlayerTraits* self, SpecialistTypes eSpecialist, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetSpecialistYieldChange(int (*original)(const CvPlayerTraits*, SpecialistTypes, YieldTypes), const CvPlayerTraits* self, SpecialistTypes eSpecialist, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetSpecialistYieldChange>(host, &BeforeCvPlayerTraits_GetSpecialistYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetSpecialistYieldChange>(host, &AfterCvPlayerTraits_GetSpecialistYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetSpecialistYieldChange>(host, &ReplaceCvPlayerTraits_GetSpecialistYieldChange);

Code

2825/// Extra yield from this specialist2826int CvPlayerTraits::GetSpecialistYieldChange(SpecialistTypes eSpecialist, YieldTypes eYield) const2827{2828	CvAssertMsg(eSpecialist < GC.getNumSpecialistInfos(),  "Invalid eSpecialist parameter in call to CvPlayerTraits::GetSpecialistYieldChange()");2829	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetSpecialistYieldChange()");28302831	if(eSpecialist == NO_SPECIALIST)2832	{2833		return 0;2834	}28352836	return m_ppaaiSpecialistYieldChange[(int)eSpecialist][(int)eYield];2837}

Calls

Called by