diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-08-23 16:32:15 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-08-23 16:32:15 +0200 |
commit | 343d09bc95ade0cc34f953b56cbe666baca387fc (patch) | |
tree | 95c566d77871f45e805a330246c7f71d34104ff2 /src | |
parent | edca91b408402ebc0bed90f95f404cb86bea3e27 (diff) |
Core/Battlefields: Added missing virtual destructor (and delete copy and move operations)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Battlefield/Battlefield.cpp | 10 | ||||
-rw-r--r-- | src/server/game/Battlefield/Battlefield.h | 21 |
2 files changed, 25 insertions, 6 deletions
diff --git a/src/server/game/Battlefield/Battlefield.cpp b/src/server/game/Battlefield/Battlefield.cpp index 5f7b281ccff..895f3eefa8f 100644 --- a/src/server/game/Battlefield/Battlefield.cpp +++ b/src/server/game/Battlefield/Battlefield.cpp @@ -643,13 +643,15 @@ void Battlefield::SendAreaSpiritHealerQueryOpcode(Player* player, ObjectGuid gui // ---------------------- // - BfGraveyard Method - // ---------------------- -BfGraveyard::BfGraveyard(Battlefield* battlefield) +BfGraveyard::BfGraveyard(Battlefield* bf) { - m_Bf = battlefield; + m_Bf = bf; m_GraveyardId = 0; m_ControlTeam = TEAM_NEUTRAL; } +BfGraveyard::~BfGraveyard() = default; + void BfGraveyard::Initialize(TeamId startControl, uint32 graveyardId) { m_ControlTeam = startControl; @@ -847,7 +849,7 @@ GameObject* Battlefield::GetGameObject(ObjectGuid guid) // ******************* CapturePoint ********************** // ******************************************************* -BfCapturePoint::BfCapturePoint(Battlefield* battlefield) : m_Bf(battlefield), m_capturePointGUID() +BfCapturePoint::BfCapturePoint(Battlefield* bf) : m_Bf(bf), m_capturePointGUID() { m_team = TEAM_NEUTRAL; m_value = 0; @@ -860,6 +862,8 @@ BfCapturePoint::BfCapturePoint(Battlefield* battlefield) : m_Bf(battlefield), m_ m_maxSpeed = 0; } +BfCapturePoint::~BfCapturePoint() = default; + bool BfCapturePoint::HandlePlayerEnter(Player* player) { if (m_capturePointGUID) diff --git a/src/server/game/Battlefield/Battlefield.h b/src/server/game/Battlefield/Battlefield.h index ba07ce27d27..cd4bc4791a7 100644 --- a/src/server/game/Battlefield/Battlefield.h +++ b/src/server/game/Battlefield/Battlefield.h @@ -85,9 +85,13 @@ typedef std::map<ObjectGuid, time_t> PlayerTimerMap; class TC_GAME_API BfCapturePoint { public: - BfCapturePoint(Battlefield* bf); + explicit BfCapturePoint(Battlefield* bf); + BfCapturePoint(BfCapturePoint const&) = delete; + BfCapturePoint(BfCapturePoint&&) = delete; + BfCapturePoint& operator=(BfCapturePoint const&) = delete; + BfCapturePoint& operator=(BfCapturePoint&&) = delete; - virtual ~BfCapturePoint() { } + virtual ~BfCapturePoint(); virtual void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& /*packet*/) { } @@ -153,7 +157,13 @@ class TC_GAME_API BfCapturePoint class TC_GAME_API BfGraveyard { public: - BfGraveyard(Battlefield* Bf); + explicit BfGraveyard(Battlefield* bf); + BfGraveyard(BfGraveyard const&) = delete; + BfGraveyard(BfGraveyard&&) = delete; + BfGraveyard& operator=(BfGraveyard const&) = delete; + BfGraveyard& operator=(BfGraveyard&&) = delete; + + virtual ~BfGraveyard(); // Method to changing who controls the graveyard void GiveControlTo(TeamId team); @@ -204,6 +214,11 @@ class TC_GAME_API Battlefield : public ZoneScript public: /// Constructor Battlefield(); + Battlefield(Battlefield const&) = delete; + Battlefield(Battlefield&&) = delete; + Battlefield& operator=(Battlefield const&) = delete; + Battlefield& operator=(Battlefield&&) = delete; + /// Destructor virtual ~Battlefield(); |