diff --git a/src/server/game/OutdoorPvP/OutdoorPvP.h b/src/server/game/OutdoorPvP/OutdoorPvP.h index 75998c7e3..531605ada 100644 --- a/src/server/game/OutdoorPvP/OutdoorPvP.h +++ b/src/server/game/OutdoorPvP/OutdoorPvP.h @@ -138,6 +138,16 @@ public: bool SetCapturePointData(uint32 entry, uint32 map, float x, float y, float z, float o = 0, float rotation0 = 0, float rotation1 = 0, float rotation2 = 0, float rotation3 = 0); + void SetSlider(float slider) + { + m_value = std::clamp(slider, -m_maxValue, m_maxValue); + } + + float GetSlider() + { + return m_value; + } + protected: bool AddObject(uint32 type, uint32 entry, uint32 map, float x, float y, float z, float o, float rotation0, float rotation1, float rotation2, float rotation3); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h index 0068934fd..0491867a1 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h @@ -324,6 +324,8 @@ public: void HandleKillImpl(Player* player, Unit* killed) override; + OPvPCapturePointNA* GetCapturePoint() { return m_obj; } + private: OPvPCapturePointNA* m_obj; };