263_worldstateHorde(worldstateHorde), _worldstateAlliance(worldstateAlliance), _worldstateNeutral(worldstateNeutral)
279 if (player->GetTeam() ==
HORDE)
std::unordered_set< ObjectGuid > GuidUnorderedSet
uint32 const OutdoorPvPTFBuffZones[OutdoorPvPTFBuffZonesNum]
uint32 const TF_HORDE_QUEST
uint32 const TF_ALLY_QUEST
uint32 const TF_LOCK_TIME_UPDATE
int32 const TF_CAPTURE_BUFF
void AddSC_outdoorpvp_tf()
uint8 const OutdoorPvPTFBuffZonesNum
uint32 const TF_LOCK_TIME
@ TF_UI_LOCKED_TIME_MINUTES_FIRST_DIGIT
@ TF_UI_LOCKED_DISPLAY_ALLIANCE
@ TF_UI_LOCKED_TIME_MINUTES_SECOND_DIGIT
@ TF_UI_LOCKED_DISPLAY_NEUTRAL
@ TF_UI_LOCKED_DISPLAY_HORDE
@ TF_UI_TOWERS_CONTROLLED_DISPLAY
@ TF_UI_LOCKED_TIME_HOURS
@ TEXT_SPIRIT_TOWER_LOSE_HORDE
@ TEXT_SPIRIT_TOWER_TAKEN_ALLIANCE
@ TEXT_SPIRIT_TOWER_TAKEN_HORDE
@ TEXT_SPIRIT_TOWER_LOSE_ALLIANCE
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
void SetGoArtKit(uint32 artkit)
void SetWorldStateValue(int32 worldStateId, int32 value, bool hidden)
static ObjectGuid GetGUID(Object const *o)
OutdoorPvP * GetOutdoorPvP() const
void HandlePlayerEnterZone(Player *player, uint32 zone) override
void SendRemoveWorldStates(Player *player) override
void SetHordeTowersControlled(uint32 count)
void ProcessEvent(WorldObject *obj, uint32 eventId, WorldObject *invoker) override
uint32 GetHordeTowersControlled() const
void OnGameObjectCreate(GameObject *go) override
uint32 GetAllianceTowersControlled() const
uint32 m_HordeTowersControlled
uint32 m_AllianceTowersControlled
void HandlePlayerLeaveZone(Player *player, uint32 zone) override
void HandleCapture(TeamId team)
bool SetupOutdoorPvP() override
void Update(uint32 diff) override
GuidUnorderedSet _controlZoneGUIDs
void SetAllianceTowersControlled(uint32 count)
OutdoorPvP * GetOutdoorPvP(Map *map) const override
OutdoorPvP_terokkar_forest()
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 ProcessEvent(WorldObject *target, uint32 eventId, WorldObject *invoker) override
void SendDefenseMessage(uint32 zoneId, uint32 id)
void SendDirectMessage(WorldPacket const *data) const
uint32 _worldstateAlliance
void HandleNeutralEventAlliance(GameObject *controlZone) override
uint32 GetWorldStateHorde()
void HandleNeutralEvent(GameObject *controlZone) override
void HandleNeutralEventHorde(GameObject *controlZone) override
TFControlZoneHandler(OutdoorPvPTF *pvp, uint32 worldstateHorde, uint32 worldstateAlliance, uint32 worldstateNeutral)
void HandleProgressEventAlliance(GameObject *controlZone) override
uint32 GetWorldStateAlliance()
uint32 GetWorldStateNeutral()
uint32 _worldstateNeutral
void HandleProgressEventHorde(GameObject *controlZone) override
OutdoorPvPTF * GetOutdoorPvPTF() 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)