![]() |
TrinityCore
|
#include <OutdoorPvPTF.h>
Inheritance diagram for OutdoorPvPTF:Public Member Functions | |
| OutdoorPvPTF (Map *map) | |
| bool | SetupOutdoorPvP () override |
| void | OnGameObjectCreate (GameObject *go) override |
| void | HandlePlayerEnterZone (Player *player, uint32 zone) override |
| void | HandlePlayerLeaveZone (Player *player, uint32 zone) override |
| void | Update (uint32 diff) override |
| void | SendRemoveWorldStates (Player *player) override |
| uint32 | GetAllianceTowersControlled () const |
| void | SetAllianceTowersControlled (uint32 count) |
| uint32 | GetHordeTowersControlled () const |
| void | SetHordeTowersControlled (uint32 count) |
| bool | IsLocked () const |
| void | ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker) override |
| void | HandleCapture (TeamId team) |
Public Member Functions inherited from OutdoorPvP | |
| OutdoorPvP (Map *map) | |
| OutdoorPvP (OutdoorPvP const &right)=delete | |
| OutdoorPvP (OutdoorPvP &&right)=delete | |
| OutdoorPvP & | operator= (OutdoorPvP const &right)=delete |
| OutdoorPvP & | operator= (OutdoorPvP &&right)=delete |
| virtual | ~OutdoorPvP () |
| virtual bool | HandleAreaTrigger (Player *, uint32, bool) |
| virtual bool | HandleCustomSpell (Player *player, uint32 spellId, GameObject *go) |
| virtual bool | HandleOpenGo (Player *player, GameObject *go) |
| void | OnCreatureCreate (Creature *) override |
| int32 | GetWorldState (int32 worldStateId) const |
| void | SetWorldState (int32 worldStateId, int32 value) |
| virtual void | HandleKill (Player *killer, Unit *killed) |
| virtual void | HandleKillImpl (Player *, Unit *) |
| virtual void | AwardKillBonus (Player *) |
| uint32 | GetTypeId () const |
| virtual bool | HandleDropFlag (Player *player, uint32 spellId) |
| void | TeamApplyBuff (TeamId team, uint32 spellId, uint32 spellId2=0) |
| void | SendDefenseMessage (uint32 zoneId, uint32 id) |
| Map * | GetMap () const |
Public Member Functions inherited from ZoneScript | |
| ZoneScript () noexcept | |
| ZoneScript (ZoneScript const &right) | |
| ZoneScript (ZoneScript &&right) noexcept | |
| ZoneScript & | operator= (ZoneScript const &right) |
| ZoneScript & | operator= (ZoneScript &&right) noexcept |
| virtual | ~ZoneScript () |
| virtual uint32 | GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data) |
| virtual uint32 | GetGameObjectEntry (ObjectGuid::LowType, uint32 entry) |
| virtual void | OnCreatureRemove (Creature *) |
| virtual void | OnGameObjectRemove (GameObject *) |
| virtual void | OnAreaTriggerCreate (AreaTrigger *areaTrigger) |
| virtual void | OnAreaTriggerRemove (AreaTrigger *areaTrigger) |
| virtual void | OnUnitDeath (Unit *unit) |
| virtual void | OnCreatureGroupDepleted (CreatureGroup const *creatureGroup) |
| virtual ObjectGuid | GetGuidData (uint32) const |
| virtual void | SetGuidData (uint32, ObjectGuid) |
| virtual uint64 | GetData64 (uint32) const |
| virtual void | SetData64 (uint32, uint64) |
| virtual uint32 | GetData (uint32) const |
| virtual void | SetData (uint32, uint32) |
| virtual void | TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) |
| virtual void | DoAction (uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr) |
| virtual void | OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player) |
| virtual bool | CanCaptureFlag (AreaTrigger *areaTrigger, Player *player) |
| virtual void | OnCaptureFlag (AreaTrigger *areaTrigger, Player *player) |
| virtual void | OnFlagTaken (GameObject *flag, Player *player) |
| virtual void | OnFlagDropped (ObjectGuid const &flagGuid, Player *player) |
Private Attributes | |
| bool | m_IsLocked |
| uint32 | m_LockTimer |
| uint32 | m_LockTimerUpdate |
| uint32 | m_AllianceTowersControlled |
| uint32 | m_HordeTowersControlled |
| uint32 | hours_left |
| uint32 | second_digit |
| uint32 | first_digit |
| GuidUnorderedSet | _controlZoneGUIDs |
| std::unordered_map< uint32, std::unique_ptr< TFControlZoneHandler > > | _controlZoneHandlers |
Additional Inherited Members | |
Public Types inherited from OutdoorPvP | |
| typedef std::map< ObjectGuid::LowType, std::unique_ptr< OPvPCapturePoint > > | OPvPCapturePointMap |
| typedef std::unordered_map< uint32, std::unique_ptr< OutdoorPvPControlZoneHandler > > | ControlZoneHandlerMap |
Static Public Member Functions inherited from OutdoorPvP | |
| static TeamId | GetTeamIdByTeam (uint32 team) |
Protected Member Functions inherited from OutdoorPvP | |
| void | BroadcastPacket (WorldPacket const *data) const |
| virtual void | HandlePlayerResurrects (Player *player, uint32 zone) |
| void | RegisterZone (uint32 zoneid) |
| bool | HasPlayer (Player const *player) const |
| void | TeamCastSpell (TeamId team, int32 spellId) |
| template<class Worker > | |
| void | BroadcastWorker (Worker &_worker, uint32 zoneId) |
Protected Attributes inherited from OutdoorPvP | |
| OPvPCapturePointMap | m_capturePoints |
| ControlZoneHandlerMap | ControlZoneHandlers |
| GuidSet | m_players [2] |
| uint32 | m_TypeId |
| Map * | m_map |
Definition at line 119 of file OutdoorPvPTF.h.
| OutdoorPvPTF::OutdoorPvPTF | ( | Map * | map | ) |
Definition at line 48 of file OutdoorPvPTF.cpp.
References OutdoorPvP::ControlZoneHandlers, first_digit, hours_left, m_AllianceTowersControlled, m_HordeTowersControlled, m_IsLocked, m_LockTimer, m_LockTimerUpdate, OutdoorPvP::m_TypeId, OUTDOOR_PVP_TF, second_digit, TF_ENTRY_TOWER_N, TF_ENTRY_TOWER_NE, TF_ENTRY_TOWER_NW, TF_ENTRY_TOWER_S, TF_ENTRY_TOWER_SE, and TF_LOCK_TIME.
| uint32 OutdoorPvPTF::GetAllianceTowersControlled | ( | ) | const |
Definition at line 166 of file OutdoorPvPTF.cpp.
References m_AllianceTowersControlled.
| uint32 OutdoorPvPTF::GetHordeTowersControlled | ( | ) | const |
Definition at line 176 of file OutdoorPvPTF.cpp.
References m_HordeTowersControlled.
| void OutdoorPvPTF::HandleCapture | ( | TeamId | team | ) |
Definition at line 210 of file OutdoorPvPTF.cpp.
References _controlZoneGUIDs, Map::GetGameObject(), OutdoorPvP::GetMap(), m_IsLocked, MakeInert, OutdoorPvP::SetWorldState(), TEAM_ALLIANCE, TEAM_HORDE, OutdoorPvP::TeamApplyBuff(), TF_CAPTURE_BUFF, TF_UI_LOCKED_DISPLAY_ALLIANCE, TF_UI_LOCKED_DISPLAY_HORDE, TF_UI_LOCKED_DISPLAY_NEUTRAL, and TF_UI_TOWERS_CONTROLLED_DISPLAY.
Referenced by ProcessEvent().
Reimplemented from OutdoorPvP.
Definition at line 144 of file OutdoorPvPTF.cpp.
References ALLIANCE, WorldObject::CastSpell(), Player::GetTeam(), OutdoorPvP::HandlePlayerEnterZone(), HORDE, m_AllianceTowersControlled, m_HordeTowersControlled, TF_CAPTURE_BUFF, and TF_TOWER_NUM.
Reimplemented from OutdoorPvP.
Definition at line 159 of file OutdoorPvPTF.cpp.
References OutdoorPvP::HandlePlayerLeaveZone(), Unit::RemoveAurasDueToSpell(), and TF_CAPTURE_BUFF.
| bool OutdoorPvPTF::IsLocked | ( | ) | const |
Definition at line 186 of file OutdoorPvPTF.cpp.
References m_IsLocked.
|
overridevirtual |
Reimplemented from ZoneScript.
Definition at line 244 of file OutdoorPvPTF.cpp.
References _controlZoneGUIDs, Object::GetEntry(), BaseEntity::GetGUID(), ZoneScript::OnGameObjectCreate(), TF_ENTRY_TOWER_N, TF_ENTRY_TOWER_NE, TF_ENTRY_TOWER_NW, TF_ENTRY_TOWER_S, and TF_ENTRY_TOWER_SE.
|
overridevirtual |
Reimplemented from OutdoorPvP.
Definition at line 191 of file OutdoorPvPTF.cpp.
References HandleCapture(), m_AllianceTowersControlled, m_HordeTowersControlled, OutdoorPvP::ProcessEvent(), OutdoorPvP::SetWorldState(), TEAM_ALLIANCE, TEAM_HORDE, OutdoorPvP::TeamCastSpell(), TF_CAPTURE_BUFF, TF_TOWER_NUM, TF_UI_TOWER_COUNT_A, and TF_UI_TOWER_COUNT_H.
|
overridevirtual |
Reimplemented from OutdoorPvP.
Definition at line 67 of file OutdoorPvPTF.cpp.
References WorldPackets::WorldState::InitWorldStates::AreaID, OutdoorPvP::ControlZoneHandlers, WorldObject::GetAreaId(), WorldLocation::GetMapId(), TFControlZoneHandler::GetWorldStateAlliance(), TFControlZoneHandler::GetWorldStateHorde(), TFControlZoneHandler::GetWorldStateNeutral(), WorldObject::GetZoneId(), WorldPackets::WorldState::InitWorldStates::MapID, Player::SendDirectMessage(), WorldPackets::WorldState::InitWorldStates::SubareaID, TF_UI_LOCKED_DISPLAY_ALLIANCE, TF_UI_LOCKED_DISPLAY_HORDE, TF_UI_LOCKED_DISPLAY_NEUTRAL, TF_UI_LOCKED_TIME_HOURS, TF_UI_LOCKED_TIME_MINUTES_FIRST_DIGIT, TF_UI_LOCKED_TIME_MINUTES_SECOND_DIGIT, TF_UI_TOWER_COUNT_A, TF_UI_TOWER_COUNT_H, TF_UI_TOWERS_CONTROLLED_DISPLAY, WorldPackets::WorldState::InitWorldStates::Worldstates, and WorldPackets::WorldState::InitWorldStates::Write().
| void OutdoorPvPTF::SetAllianceTowersControlled | ( | uint32 | count | ) |
Definition at line 171 of file OutdoorPvPTF.cpp.
References m_AllianceTowersControlled.
Referenced by TFControlZoneHandler::HandleNeutralEventAlliance(), and TFControlZoneHandler::HandleProgressEventAlliance().
| void OutdoorPvPTF::SetHordeTowersControlled | ( | uint32 | count | ) |
Definition at line 181 of file OutdoorPvPTF.cpp.
References m_HordeTowersControlled.
Referenced by TFControlZoneHandler::HandleNeutralEventHorde(), and TFControlZoneHandler::HandleProgressEventHorde().
|
overridevirtual |
Reimplemented from OutdoorPvP.
Definition at line 225 of file OutdoorPvPTF.cpp.
References first_digit, hours_left, m_AllianceTowersControlled, m_HordeTowersControlled, m_IsLocked, m_LockTimer, m_LockTimerUpdate, OutdoorPvPTFBuffZones, OutdoorPvPTFBuffZonesNum, OutdoorPvP::RegisterZone(), second_digit, and TF_LOCK_TIME.
|
overridevirtual |
Reimplemented from OutdoorPvP.
Definition at line 96 of file OutdoorPvPTF.cpp.
References _controlZoneGUIDs, first_digit, Map::GetGameObject(), OutdoorPvP::GetMap(), hours_left, m_IsLocked, m_LockTimer, m_LockTimerUpdate, MakeActive, second_digit, OutdoorPvP::SetWorldState(), TF_LOCK_TIME, TF_LOCK_TIME_UPDATE, TF_UI_LOCKED_DISPLAY_ALLIANCE, TF_UI_LOCKED_DISPLAY_HORDE, TF_UI_LOCKED_DISPLAY_NEUTRAL, TF_UI_LOCKED_TIME_HOURS, TF_UI_LOCKED_TIME_MINUTES_FIRST_DIGIT, TF_UI_LOCKED_TIME_MINUTES_SECOND_DIGIT, TF_UI_TOWERS_CONTROLLED_DISPLAY, and OutdoorPvP::Update().
|
private |
Definition at line 146 of file OutdoorPvPTF.h.
Referenced by HandleCapture(), OnGameObjectCreate(), and Update().
|
private |
Definition at line 147 of file OutdoorPvPTF.h.
|
private |
Definition at line 145 of file OutdoorPvPTF.h.
Referenced by OutdoorPvPTF(), SetupOutdoorPvP(), and Update().
|
private |
Definition at line 145 of file OutdoorPvPTF.h.
Referenced by OutdoorPvPTF(), SetupOutdoorPvP(), and Update().
|
private |
Definition at line 143 of file OutdoorPvPTF.h.
Referenced by GetAllianceTowersControlled(), HandlePlayerEnterZone(), OutdoorPvPTF(), ProcessEvent(), SetAllianceTowersControlled(), and SetupOutdoorPvP().
|
private |
Definition at line 144 of file OutdoorPvPTF.h.
Referenced by GetHordeTowersControlled(), HandlePlayerEnterZone(), OutdoorPvPTF(), ProcessEvent(), SetHordeTowersControlled(), and SetupOutdoorPvP().
|
private |
Definition at line 140 of file OutdoorPvPTF.h.
Referenced by HandleCapture(), IsLocked(), OutdoorPvPTF(), SetupOutdoorPvP(), and Update().
|
private |
Definition at line 141 of file OutdoorPvPTF.h.
Referenced by OutdoorPvPTF(), SetupOutdoorPvP(), and Update().
|
private |
Definition at line 142 of file OutdoorPvPTF.h.
Referenced by OutdoorPvPTF(), SetupOutdoorPvP(), and Update().
|
private |
Definition at line 145 of file OutdoorPvPTF.h.
Referenced by OutdoorPvPTF(), SetupOutdoorPvP(), and Update().