Bazaar developer reference

CvPlayerPolicies::GetBuildingClassYieldChange(BuildingClassTypes, YieldTypes)

Defined in
CvPolicyClasses.cpp, line 3220
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetBuildingClassYieldChange

Hooks

static bool BeforeCvPlayerPolicies_GetBuildingClassYieldChange(CvPlayerPolicies* self, BuildingClassTypes eBuildingClass, YieldTypes eYieldType, int& result);static void AfterCvPlayerPolicies_GetBuildingClassYieldChange(CvPlayerPolicies* self, BuildingClassTypes eBuildingClass, YieldTypes eYieldType, int& result);static int ReplaceCvPlayerPolicies_GetBuildingClassYieldChange(int (*original)(CvPlayerPolicies*, BuildingClassTypes, YieldTypes), CvPlayerPolicies* self, BuildingClassTypes eBuildingClass, YieldTypes eYieldType);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetBuildingClassYieldChange>(host, &BeforeCvPlayerPolicies_GetBuildingClassYieldChange);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetBuildingClassYieldChange>(host, &AfterCvPlayerPolicies_GetBuildingClassYieldChange);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetBuildingClassYieldChange>(host, &ReplaceCvPlayerPolicies_GetBuildingClassYieldChange);

Code

3219/// Get yield change from policies for a specific building class3220int CvPlayerPolicies::GetBuildingClassYieldChange(BuildingClassTypes eBuildingClass, YieldTypes eYieldType)3221{3222	int rtnValue = 0;32233224	for(int i = 0; i < m_pPolicies->GetNumPolicies(); i++)3225	{3226		// Do we have this policy?3227		if(m_pabHasPolicy[i] && !IsPolicyBlocked((PolicyTypes)i))3228		{3229			rtnValue += m_pPolicies->GetPolicyEntry(i)->GetBuildingClassYieldChanges(eBuildingClass, eYieldType);3230		}3231	}32323233	return rtnValue;3234}

Calls

Called by