aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-08-15 14:24:42 +0200
committerForesterDev <gmmunchkinbox@gmail.com>2020-03-12 17:10:13 +0100
commit425f588525cb0b5f384e0bc3b566cdd476579dbb (patch)
tree422eca92db13b75927b8b0ed5072822b35d461a2 /src/server/game/Server/Packets
parentaf6d207addfef177fb5ac3e7fa61ec93ced83d16 (diff)
Core/PacketIO: Updated and enabled CMSG_WORLD_TELEPORT (GM opcode)
(cherry picked from commit 7632e1182584236ab2e8069ac6e3739fd7de47b0)
Diffstat (limited to 'src/server/game/Server/Packets')
-rw-r--r--src/server/game/Server/Packets/MiscPackets.cpp7
-rw-r--r--src/server/game/Server/Packets/MiscPackets.h13
2 files changed, 20 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp
index efd9bc1f44e..32cb5484afd 100644
--- a/src/server/game/Server/Packets/MiscPackets.cpp
+++ b/src/server/game/Server/Packets/MiscPackets.cpp
@@ -115,3 +115,10 @@ WorldPacket const* WorldPackets::Misc::OverrideLight::Write()
return &_worldPacket;
}
+void WorldPackets::Misc::WorldTeleport::Read()
+{
+ _worldPacket >> Time;
+ _worldPacket >> MapID;
+ _worldPacket >> Pos;
+ _worldPacket >> Facing;
+}
diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h
index 0ae667a8fa2..19c20abb2a0 100644
--- a/src/server/game/Server/Packets/MiscPackets.h
+++ b/src/server/game/Server/Packets/MiscPackets.h
@@ -199,6 +199,19 @@ namespace WorldPackets
int32 TransitionMilliseconds = 0;
int32 OverrideLightID = 0;
};
+
+ class WorldTeleport final : public ClientPacket
+ {
+ public:
+ WorldTeleport(WorldPacket&& packet) : ClientPacket(CMSG_WORLD_TELEPORT, std::move(packet)) { }
+
+ void Read() override;
+
+ uint32 Time = 0;
+ uint32 MapID = 0;
+ TaggedPosition<Position::XYZ> Pos;
+ float Facing = 0.0f;
+ };
}
}