diff options
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.cpp | 10 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.h | 12 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 6348fe3b339..40ac6b89524 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -30,3 +30,13 @@ WorldPacket const* WorldPackets::Misc::Weather::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Misc::OverrideLight::Write() +{ + _worldPacket << int32(AreaLightID); + _worldPacket << int32(OverrideLightID); + _worldPacket << int32(TransitionMilliseconds); + + return &_worldPacket; +} + diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 4033b44e97d..62d5fba3c04 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -39,6 +39,18 @@ namespace WorldPackets float Intensity = 0.0f; WeatherState WeatherID = WeatherState(0); }; + + class OverrideLight final : public ServerPacket + { + public: + OverrideLight() : ServerPacket(SMSG_OVERRIDE_LIGHT, 4 + 4 + 4) { } + + WorldPacket const* Write() override; + + int32 AreaLightID = 0; + int32 TransitionMilliseconds = 0; + int32 OverrideLightID = 0; + }; } } |
