18#ifndef OUTDOOR_PVP_TF_
19#define OUTDOOR_PVP_TF_
std::unordered_set< ObjectGuid > GuidUnorderedSet
@ 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_BONE_WASTES_TAKEN_HORDE
@ TEXT_BONE_WASTES_TAKEN_ALLIANCE
@ TEXT_SPIRIT_TOWER_LOSE_ALLIANCE
@ TF_EVENT_TOWER_S_NEUTRAL_ALLIANCE
@ TF_EVENT_TOWER_S_NEUTRAL_HORDE
@ TF_EVENT_TOWER_NE_HORDE_PROGRESS
@ TF_EVENT_TOWER_NW_NEUTRAL_HORDE
@ TF_EVENT_TOWER_SE_HORDE_PROGRESS
@ TF_EVENT_TOWER_SE_NEUTRAL_ALLIANCE
@ TF_EVENT_TOWER_SE_ALLIANCE_PROGRESS
@ TF_EVENT_TOWER_NE_ALLIANCE_PROGRESS
@ TF_EVENT_TOWER_NE_NEUTRAL_HORDE
@ TF_EVENT_TOWER_SE_NEUTRAL_HORDE
@ TF_EVENT_TOWER_NE_NEUTRAL_ALLIANCE
@ TF_EVENT_TOWER_N_HORDE_PROGRESS
@ TF_EVENT_TOWER_S_HORDE_PROGRESS
@ TF_EVENT_TOWER_NW_NEUTRAL_ALLIANCE
@ TF_EVENT_TOWER_NW_ALLIANCE_PROGRESS
@ TF_EVENT_TOWER_N_ALLIANCE_PROGRESS
@ TF_EVENT_TOWER_S_ALLIANCE_PROGRESS
@ TF_EVENT_TOWER_N_NEUTRAL_HORDE
@ TF_EVENT_TOWER_N_NEUTRAL_ALLIANCE
@ TF_EVENT_TOWER_NW_HORDE_PROGRESS
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
std::unordered_map< uint32, std::unique_ptr< TFControlZoneHandler > > _controlZoneHandlers
GuidUnorderedSet _controlZoneGUIDs
void SetAllianceTowersControlled(uint32 count)
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