Bazaar developer reference

CvReligionBeliefs::GetYieldChangeAnySpecialist(YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 2048
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetYieldChangeAnySpecialist

Hooks

static bool BeforeCvReligionBeliefs_GetYieldChangeAnySpecialist(const CvReligionBeliefs* self, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetYieldChangeAnySpecialist(const CvReligionBeliefs* self, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetYieldChangeAnySpecialist(int (*original)(const CvReligionBeliefs*, YieldTypes), const CvReligionBeliefs* self, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetYieldChangeAnySpecialist>(host, &BeforeCvReligionBeliefs_GetYieldChangeAnySpecialist);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetYieldChangeAnySpecialist>(host, &AfterCvReligionBeliefs_GetYieldChangeAnySpecialist);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetYieldChangeAnySpecialist>(host, &ReplaceCvReligionBeliefs_GetYieldChangeAnySpecialist);

Code

2047/// Get yield change from beliefs for a specialist being present in city2048int CvReligionBeliefs::GetYieldChangeAnySpecialist(YieldTypes eYieldType) const2049{2050	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();2051	int rtnValue = 0;20522053	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)2054	{2055		if(HasBelief((BeliefTypes)i))2056		{2057			rtnValue += pBeliefs->GetEntry(i)->GetYieldChangeAnySpecialist(eYieldType);2058		}2059	}20602061	return rtnValue;2062}

Calls

Called by