Bazaar developer reference

CvReligionBeliefs::GetSpecialistYieldChange(SpecialistTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1869
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetSpecialistYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetSpecialistYieldChange(const CvReligionBeliefs* self, SpecialistTypes eSpecialist, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetSpecialistYieldChange(const CvReligionBeliefs* self, SpecialistTypes eSpecialist, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetSpecialistYieldChange(int (*original)(const CvReligionBeliefs*, SpecialistTypes, YieldTypes), const CvReligionBeliefs* self, SpecialistTypes eSpecialist, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetSpecialistYieldChange>(host, &BeforeCvReligionBeliefs_GetSpecialistYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetSpecialistYieldChange>(host, &AfterCvReligionBeliefs_GetSpecialistYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetSpecialistYieldChange>(host, &ReplaceCvReligionBeliefs_GetSpecialistYieldChange);

Code

1869int CvReligionBeliefs::GetSpecialistYieldChange(SpecialistTypes eSpecialist, YieldTypes eYieldType) const1870{1871	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1872	int rtnValue = 0;18731874	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1875	{1876		if(HasBelief((BeliefTypes)i))1877		{1878			rtnValue += pBeliefs->GetEntry(i)->GetSpecialistYieldChange(eSpecialist, eYieldType);1879		}1880	}18811882	return rtnValue;1883}

Calls

Called by