178 bool isInsideCaptureZone =
false;
183 if (
GuidUnorderedSet const* insidePlayerGuids = gameObject->GetInsidePlayers())
185 if (insidePlayerGuids->contains(player->
GetGUID()))
187 isInsideCaptureZone =
true;
194 if (isInsideCaptureZone)
224 _flagGuid(
ObjectGuid::
Empty), _textCaptureAlliance(0), _textCaptureHorde(0),
225 _flagArtKitNeutral(0), _flagArtKitHorde(0), _flagArtKitAlliance(0),
226 _worldstateNeutral(0), _worldstateHorde(0), _worldstateAlliance(0),
249 if (player->GetTeam() ==
HORDE)
std::unordered_set< ObjectGuid > GuidUnorderedSet
void AddSC_outdoorpvp_hp()
uint32 const OutdoorPvPHPBuffZones[OutdoorPvPHPBuffZonesNum]
uint32 const OutdoorPvPHPBuffZonesNum
@ AlliancePlayerKillReward
@ TEXT_OVERLOOK_TAKEN_ALLIANCE
@ TEXT_BROKEN_HILL_TAKEN_HORDE
@ TEXT_STADIUM_TAKEN_ALLIANCE
@ TEXT_STADIUM_TAKEN_HORDE
@ TEXT_OVERLOOK_TAKEN_HORDE
@ TEXT_BROKEN_HILL_TAKEN_ALLIANCE
@ GAMEOBJECT_TYPE_CONTROL_ZONE
virtual void HandleNeutralEventHorde(GameObject *controlZone)
virtual void HandleProgressEventAlliance(GameObject *controlZone)
virtual void HandleNeutralEventAlliance(GameObject *controlZone)
virtual void HandleProgressEventHorde(GameObject *controlZone)
virtual void HandleNeutralEvent(GameObject *controlZone)
GuidUnorderedSet const * GetInsidePlayers() const
GameobjectTypes GetGoType() const
void SendCustomAnim(uint32 anim)
void SetGoArtKit(uint32 artkit)
HPControlZoneHandler(OutdoorPvPHP *pvp)
void HandleNeutralEventAlliance(GameObject *controlZone) override
void SetTextCaptureAlliance(uint32 text)
void SetKillCredit(uint32 credit)
void SetFlagArtKitNeutral(uint32 artKit)
uint32 _flagArtKitNeutral
uint32 GetWorldStateNeutral()
void SetTextCaptureHorde(uint32 text)
uint32 GetWorldStateHorde()
void HandleProgressEventHorde(GameObject *controlZone) override
void SetFlagArtKitAlliance(uint32 artKit)
void SetFlagGuid(ObjectGuid const &guid)
void HandleNeutralEvent(GameObject *controlZone) override
uint32 GetWorldStateAlliance()
uint32 _worldstateNeutral
OutdoorPvPHP * GetOutdoorPvPHP() const
void SetWorldstateNeutral(uint32 id)
void SetWorldstateHorde(uint32 id)
uint32 _worldstateAlliance
void SetFlagArtKitHorde(uint32 artKit)
void HandleNeutralEventHorde(GameObject *controlZone) override
void HandleProgressEventAlliance(GameObject *controlZone) override
uint32 _textCaptureAlliance
void SetWorldstateAlliance(uint32 id)
uint32 _flagArtKitAlliance
void SetWorldStateValue(int32 worldStateId, int32 value, bool hidden)
GameObject * GetGameObject(ObjectGuid const &guid)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
OutdoorPvP * GetOutdoorPvP() const
void HandlePlayerEnterZone(Player *player, uint32 zone) override
void SetAllianceTowersControlled(uint32 count)
GuidUnorderedSet _controlZoneGUIDs
HPControlZoneHandler & GetControlZoneTowerSouthHandler()
void OnGameObjectCreate(GameObject *go) override
uint32 m_AllianceTowersControlled
uint32 GetHordeTowersControlled() const
HPControlZoneHandler & GetControlZoneTowerWestHandler()
void HandleKillImpl(Player *player, Unit *killed) override
void HandlePlayerLeaveZone(Player *player, uint32 zone) override
void SendRemoveWorldStates(Player *player) override
uint32 m_HordeTowersControlled
HPControlZoneHandler & GetControlZoneTowerNorthHandler()
void SetHordeTowersControlled(uint32 count)
uint32 GetAllianceTowersControlled() const
bool SetupOutdoorPvP() override
void Update(uint32 diff) override
OutdoorPvP * GetOutdoorPvP(Map *map) const override
OutdoorPvP_hellfire_peninsula()
virtual void HandlePlayerEnterZone(Player *player, uint32 zone)
virtual void Update(uint32 diff)
void TeamApplyBuff(TeamId team, uint32 spellId, uint32 spellId2=0)
void RegisterZone(uint32 zoneid)
void SetWorldState(int32 worldStateId, int32 value)
virtual void HandlePlayerLeaveZone(Player *player, uint32 zone)
void TeamCastSpell(TeamId team, int32 spellId)
ControlZoneHandlerMap ControlZoneHandlers
void SendDefenseMessage(uint32 zoneId, uint32 id)
void SendDirectMessage(WorldPacket const *data) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
constexpr uint32 GetMapId() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
std::vector< WorldStateInfo > Worldstates
WorldPacket const * Write() override
virtual void OnGameObjectCreate(GameObject *)
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)