Bazaar developer reference

CvPlayerPolicies::GetImprovementCultureChange(ImprovementTypes)

Defined in
CvPolicyClasses.cpp, line 3237
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetImprovementCultureChange

Hooks

static bool BeforeCvPlayerPolicies_GetImprovementCultureChange(CvPlayerPolicies* self, ImprovementTypes eImprovement, int& result);static void AfterCvPlayerPolicies_GetImprovementCultureChange(CvPlayerPolicies* self, ImprovementTypes eImprovement, int& result);static int ReplaceCvPlayerPolicies_GetImprovementCultureChange(int (*original)(CvPlayerPolicies*, ImprovementTypes), CvPlayerPolicies* self, ImprovementTypes eImprovement);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetImprovementCultureChange>(host, &BeforeCvPlayerPolicies_GetImprovementCultureChange);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetImprovementCultureChange>(host, &AfterCvPlayerPolicies_GetImprovementCultureChange);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetImprovementCultureChange>(host, &ReplaceCvPlayerPolicies_GetImprovementCultureChange);

Code

3236/// Get culture change from policies for a specific improvement3237int CvPlayerPolicies::GetImprovementCultureChange(ImprovementTypes eImprovement)3238{3239	int rtnValue = 0;32403241	for(int i = 0; i < m_pPolicies->GetNumPolicies(); i++)3242	{3243		// Do we have this policy?3244		if(m_pabHasPolicy[i] && !IsPolicyBlocked((PolicyTypes)i))3245		{3246			rtnValue += m_pPolicies->GetPolicyEntry(i)->GetImprovementCultureChanges(eImprovement);3247		}3248	}32493250	return rtnValue;3251}

Calls

Called by