Bazaar developer reference

CvReligionBeliefs::GetPlotYieldChange(PlotTypes, YieldTypes) const

Defined in
CvBeliefClasses.cpp, line 2011
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_GetPlotYieldChange

Hooks

static bool BeforeCvReligionBeliefs_GetPlotYieldChange(const CvReligionBeliefs* self, PlotTypes ePlot, YieldTypes eYieldType, int& result);static void AfterCvReligionBeliefs_GetPlotYieldChange(const CvReligionBeliefs* self, PlotTypes ePlot, YieldTypes eYieldType, int& result);static int ReplaceCvReligionBeliefs_GetPlotYieldChange(int (*original)(const CvReligionBeliefs*, PlotTypes, YieldTypes), const CvReligionBeliefs* self, PlotTypes ePlot, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvReligionBeliefs_GetPlotYieldChange>(host, &BeforeCvReligionBeliefs_GetPlotYieldChange);CivRegisterAfter<CivHooks::CvReligionBeliefs_GetPlotYieldChange>(host, &AfterCvReligionBeliefs_GetPlotYieldChange);CivRegisterReplace<CivHooks::CvReligionBeliefs_GetPlotYieldChange>(host, &ReplaceCvReligionBeliefs_GetPlotYieldChange);

Code

2009#if defined(MOD_RELIGION_PLOT_YIELDS)2010/// Get yield change from beliefs for a specific plot2011int CvReligionBeliefs::GetPlotYieldChange(PlotTypes ePlot, YieldTypes eYieldType) const2012{2013	CvBeliefXMLEntries* pBeliefs = GC.GetGameBeliefs();2014	int rtnValue = 0;20152016	if (MOD_RELIGION_PLOT_YIELDS) {2017		for(int i = 0; i < pBeliefs->GetNumBeliefs(); i++)2018		{2019			if(HasBelief((BeliefTypes)i))2020			{2021				rtnValue += pBeliefs->GetEntry(i)->GetPlotYieldChange(ePlot, eYieldType);2022			}2023		}2024	}20252026	return rtnValue;2027}

Calls

Called by