CvTeam::HavePolicyInTeam(PolicyTypes)
- Defined in
- CvTeam.cpp, line 3005
- Class
- CvTeam
- Hook name
CivHooks::CvTeam_HavePolicyInTeam
Hooks
static bool BeforeCvTeam_HavePolicyInTeam(CvTeam* self, PolicyTypes ePolicy, bool& result);static void AfterCvTeam_HavePolicyInTeam(CvTeam* self, PolicyTypes ePolicy, bool& result);static bool ReplaceCvTeam_HavePolicyInTeam(bool (*original)(CvTeam*, PolicyTypes), CvTeam* self, PolicyTypes ePolicy);CivRegisterBefore<CivHooks::CvTeam_HavePolicyInTeam>(host, &BeforeCvTeam_HavePolicyInTeam);CivRegisterAfter<CivHooks::CvTeam_HavePolicyInTeam>(host, &AfterCvTeam_HavePolicyInTeam);CivRegisterReplace<CivHooks::CvTeam_HavePolicyInTeam>(host, &ReplaceCvTeam_HavePolicyInTeam);
Code
3005bool CvTeam::HavePolicyInTeam(PolicyTypes ePolicy)3006{3007 const TeamTypes eID(GetID());30083009 for(int iI = 0; iI < MAX_PLAYERS; iI++)3010 {3011 const PlayerTypes ePlayer(static_cast<PlayerTypes>(iI));3012 CvPlayerAI& kPlayer(GET_PLAYER(ePlayer));30133014 if(kPlayer.isAlive())3015 {3016 if(kPlayer.getTeam() == eID)3017 {3018 if (kPlayer.GetPlayerPolicies()->HasPolicy(ePolicy))3019 {3020 return true;3021 }3022 }3023 }3024 }3025 return false;3026}