Bazaar developer reference

CvReligionBeliefs::GetYieldChangePerXForeignFollowers(YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1610
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetYieldChangePerXForeignFollowers

Hooks

static bool BeforeCvReligionBeliefs_GetYieldChangePerXForeignFollowers(const CvReligionBeliefs* self, YieldTypes eYield, int& result);static void AfterCvReligionBeliefs_GetYieldChangePerXForeignFollowers(const CvReligionBeliefs* self, YieldTypes eYield, int& result);static int ReplaceCvReligionBeliefs_GetYieldChangePerXForeignFollowers(int (*original)(const CvReligionBeliefs*, YieldTypes), const CvReligionBeliefs* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetYieldChangePerXForeignFollowers>(host, &BeforeCvReligionBeliefs_GetYieldChangePerXForeignFollowers);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetYieldChangePerXForeignFollowers>(host, &AfterCvReligionBeliefs_GetYieldChangePerXForeignFollowers);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetYieldChangePerXForeignFollowers>(host, &ReplaceCvReligionBeliefs_GetYieldChangePerXForeignFollowers);

Code

1609/// Extra yield for foreign followers1610int CvReligionBeliefs::GetYieldChangePerXForeignFollowers(YieldTypes eYield) const1611{1612	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1613	int rtnValue = 0;16141615	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1616	{1617		if(HasBelief((BeliefTypes)i))1618		{1619			rtnValue += pBeliefs->GetEntry(i)->GetYieldChangePerXForeignFollowers(eYield);1620		}1621	}16221623	return rtnValue;1624}

Calls

Called by