aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/MiscPackets.cpp10
-rw-r--r--src/server/game/Server/Packets/MiscPackets.h12
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;
+ };
}
}