Bazaar developer reference

CvReligionBeliefs::GetTerrainYieldChange(TerrainTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 1836
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetTerrainYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetTerrainYieldChange(const CvReligionBeliefs* self, TerrainTypes eTerrain, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetTerrainYieldChange(const CvReligionBeliefs* self, TerrainTypes eTerrain, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetTerrainYieldChange(int (*original)(const CvReligionBeliefs*, TerrainTypes, YieldTypes), const CvReligionBeliefs* self, TerrainTypes eTerrain, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetTerrainYieldChange>(host, &BeforeCvReligionBeliefs_GetTerrainYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetTerrainYieldChange>(host, &AfterCvReligionBeliefs_GetTerrainYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetTerrainYieldChange>(host, &ReplaceCvReligionBeliefs_GetTerrainYieldChange);

Code

1835/// Get yield change from beliefs for a specific terrain1836int CvReligionBeliefs::GetTerrainYieldChange(TerrainTypes eTerrain, YieldTypes eYieldType) const1837{1838	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();1839	int rtnValue = 0;18401841	for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)1842	{1843		if(HasBelief((BeliefTypes)i))1844		{1845			rtnValue += pBeliefs->GetEntry(i)->GetTerrainYieldChange(eTerrain, eYieldType);1846		}1847	}18481849	return rtnValue;1850}

Calls

Called by