Bazaar developer reference

CvPlayerPolicies::GetBuildingClassTourismModifier(BuildingClassTypes)

Defined in
CvPolicyClasses.cpp, line 3271
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetBuildingClassTourismModifier

Hooks

static bool BeforeCvPlayerPolicies_GetBuildingClassTourismModifier(CvPlayerPolicies* self, BuildingClassTypes eBuildingClass, int& result);static void AfterCvPlayerPolicies_GetBuildingClassTourismModifier(CvPlayerPolicies* self, BuildingClassTypes eBuildingClass, int& result);static int ReplaceCvPlayerPolicies_GetBuildingClassTourismModifier(int (*original)(CvPlayerPolicies*, BuildingClassTypes), CvPlayerPolicies* self, BuildingClassTypes eBuildingClass);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetBuildingClassTourismModifier>(host, &BeforeCvPlayerPolicies_GetBuildingClassTourismModifier);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetBuildingClassTourismModifier>(host, &AfterCvPlayerPolicies_GetBuildingClassTourismModifier);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetBuildingClassTourismModifier>(host, &ReplaceCvPlayerPolicies_GetBuildingClassTourismModifier);

Code

3270/// Get tourism modifier from policies for a specific building class3271int CvPlayerPolicies::GetBuildingClassTourismModifier(BuildingClassTypes eBuildingClass)3272{3273	int rtnValue = 0;32743275	for(int i = 0; i < m_pPolicies->GetNumPolicies(); i++)3276	{3277		// Do we have this policy?3278		if(m_pabHasPolicy[i] && !IsPolicyBlocked((PolicyTypes)i))3279		{3280			rtnValue += m_pPolicies->GetPolicyEntry(i)->GetBuildingClassTourismModifier(eBuildingClass);3281		}3282	}32833284	return rtnValue;3285}

Calls

Called by