Bazaar developer reference

CvPlayer::recomputePolicyCostModifier()

Defined in
CvPlayer.cpp, line 14290
Class
CvPlayer
Hook name
CivHooks::CvPlayer_recomputePolicyCostModifier

Hooks

static bool BeforeCvPlayer_recomputePolicyCostModifier(CvPlayer* self);static void AfterCvPlayer_recomputePolicyCostModifier(CvPlayer* self);static void ReplaceCvPlayer_recomputePolicyCostModifier(void (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_recomputePolicyCostModifier>(host, &BeforeCvPlayer_recomputePolicyCostModifier);CivRegisterAfter<CivHooks::CvPlayer_recomputePolicyCostModifier>(host, &AfterCvPlayer_recomputePolicyCostModifier);CivRegisterReplace<CivHooks::CvPlayer_recomputePolicyCostModifier>(host, &ReplaceCvPlayer_recomputePolicyCostModifier);

Code

14290void CvPlayer::recomputePolicyCostModifier()14291{14292	int iCost = m_pPlayerPolicies->GetNumericModifier(POLICYMOD_POLICY_COST_MODIFIER);14293	iCost += GetPolicyCostBuildingModifier();14294	iCost += GetPolicyCostMinorCivModifier();14295	iCost += GetPlayerTraits()->GetPolicyCostModifier();1429614297	if(iCost < /*-75*/ GC.getPOLICY_COST_DISCOUNT_MAX())14298		iCost = /*-75*/ GC.getPOLICY_COST_DISCOUNT_MAX();1429914300	m_iPolicyCostModifier = iCost;14301}

Calls

Called by