Bazaar developer reference

CvPlayerPolicies::HasPolicy(PolicyTypes) const

Defined in
CvPolicyClasses.cpp, line 2805
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_HasPolicy

Hooks

static bool BeforeCvPlayerPolicies_HasPolicy(const CvPlayerPolicies* self, PolicyTypes eIndex, bool& result);static void AfterCvPlayerPolicies_HasPolicy(const CvPlayerPolicies* self, PolicyTypes eIndex, bool& result);static bool ReplaceCvPlayerPolicies_HasPolicy(bool (*original)(const CvPlayerPolicies*, PolicyTypes), const CvPlayerPolicies* self, PolicyTypes eIndex);CivRegisterBefore<CivHooks::CvPlayerPolicies_HasPolicy>(host, &BeforeCvPlayerPolicies_HasPolicy);CivRegisterAfter<CivHooks::CvPlayerPolicies_HasPolicy>(host, &AfterCvPlayerPolicies_HasPolicy);CivRegisterReplace<CivHooks::CvPlayerPolicies_HasPolicy>(host, &ReplaceCvPlayerPolicies_HasPolicy);

Code

2804/// Accessor: does a player have a policy2805bool CvPlayerPolicies::HasPolicy(PolicyTypes eIndex) const2806{2807	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");2808	CvAssertMsg(eIndex < GC.getNumPolicyInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2809	return m_pabHasPolicy[eIndex];2810}

Called by