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
- CvPlayer::ChangePolicyCostBuildingModifier(int)
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPlayer::setLeaderType(LeaderHeadTypes)
- CvGameReligions::AddReformationBelief(PlayerTypes, ReligionTypes, BeliefTypes)
- CvGameReligions::EnhanceReligion(PlayerTypes, ReligionTypes, BeliefTypes, BeliefTypes, bool)
- CvGameReligions::FoundPantheon(PlayerTypes, BeliefTypes)
- CvGameReligions::FoundReligion(PlayerTypes, ReligionTypes, const char *, BeliefTypes, BeliefTypes, BeliefTypes, BeliefTypes, CvCity *)
- CvTeam::processTech(TechTypes, int)