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
- CvCity::GetIndividualPlotScore(const CvPlot *) const
- CvCity::GetLocalHappiness() const
- CvCity::init(int, PlayerTypes, int, int, bool, bool, ReligionTypes, const char *)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvEconomicAI::DisbandExtraArchaeologists()
- EconomicAIHelpers::IsTestStrategy_EnoughArchaeologists(CvPlayer *)
- CvMinorCivAI::GetNearbyResourceForQuest(PlayerTypes)
- CvMinorCivAI::SetAlly(PlayerTypes)
- CvPlayer::HasPolicy(PolicyTypes) const
- CvPlayer::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPlayer::setHasPolicy(PolicyTypes, bool, bool)
- CvPlot::calculateYield(YieldTypes, bool)
- CvPlot::getNumResourceForPlayer(PlayerTypes) const
- CvPlot::getYieldWithBuild(BuildTypes, YieldTypes, bool, PlayerTypes) const
- CvPolicyAI::WeighBranch(PolicyBranchTypes)
- CvPlayerPolicies::CanAdoptPolicy(PolicyTypes, bool) const
- CvPlayerPolicies::CanGetAdvancedTenet() const
- CvPlayerPolicies::GetAvailableTenets(PolicyBranchTypes, int)
- CvPlayerPolicies::GetDominantPolicyBranchForTitle() const
- CvPlayerPolicies::GetNumTenetsOfLevel(PolicyBranchTypes, int) const
- CvPlayerPolicies::GetTenet(PolicyBranchTypes, int, int)
- CvPlayerPolicies::SetPolicy(PolicyTypes, bool, bool)
- CvPlayerPolicies::SetPolicyBranchBlocked(PolicyBranchTypes, bool)
- CvPlayerPolicies::WillFinishBranchIfAdopted(PolicyTypes) const
- CvTeam::HavePolicyInTeam(PolicyTypes)
- CvLuaPlayer::lGetExtraBuildingHappinessFromPolicies(lua_State *)
- CvLuaPlayer::lHasPolicy(lua_State *)