Bazaar developer reference

CvPlayerPolicies::GetYieldModifier(YieldTypes)

Defined in
CvPolicyClasses.cpp, line 3186
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetYieldModifier

Hooks

static bool BeforeCvPlayerPolicies_GetYieldModifier(CvPlayerPolicies* self, YieldTypes eYieldType, int& result);static void AfterCvPlayerPolicies_GetYieldModifier(CvPlayerPolicies* self, YieldTypes eYieldType, int& result);static int ReplaceCvPlayerPolicies_GetYieldModifier(int (*original)(CvPlayerPolicies*, YieldTypes), CvPlayerPolicies* self, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetYieldModifier>(host, &BeforeCvPlayerPolicies_GetYieldModifier);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetYieldModifier>(host, &AfterCvPlayerPolicies_GetYieldModifier);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetYieldModifier>(host, &ReplaceCvPlayerPolicies_GetYieldModifier);

Code

3185/// Get overall modifier from policies for a type of yield3186int CvPlayerPolicies::GetYieldModifier(YieldTypes eYieldType)3187{3188	int rtnValue = 0;31893190	for(int i = 0; i < m_pPolicies->GetNumPolicies(); i++)3191	{3192		// Do we have this policy?3193		if(m_pabHasPolicy[i] && !IsPolicyBlocked((PolicyTypes)i))3194		{3195			rtnValue += m_pPolicies->GetPolicyEntry(i)->GetYieldModifier(eYieldType);3196		}3197	}31983199	return rtnValue;3200}

Calls