Core/Packets: Added SMSG_WORLD_STATE_UI_TIMER_UPDATE (#24312)

(cherry picked from commit 7d88f8c491)

# Conflicts:
#	src/server/game/Handlers/MiscHandler.cpp
#	src/server/game/Server/Protocol/Opcodes.cpp
#	src/server/game/Server/Protocol/Opcodes.h
This commit is contained in:
ForesterDev
2020-03-30 19:20:09 +04:00
committed by GitHub
parent f408b45a88
commit c2a76efdca
3 changed files with 20 additions and 3 deletions

View File

@@ -1432,9 +1432,9 @@ void WorldSession::HandleWorldStateUITimerUpdate(WorldPacket& /*recvData*/)
// empty opcode
TC_LOG_DEBUG("network", "WORLD: CMSG_WORLD_STATE_UI_TIMER_UPDATE");
WorldPacket data(SMSG_WORLD_STATE_UI_TIMER_UPDATE, 4);
data << uint32(GameTime::GetGameTime());
SendPacket(&data);
WorldPackets::Misc::UITime response;
response.Time = GameTime::GetGameTime();
SendPacket(response.Write());
}
void WorldSession::HandleReadyForAccountDataTimes(WorldPacket& /*recvData*/)

View File

@@ -115,6 +115,13 @@ WorldPacket const* WorldPackets::Misc::OverrideLight::Write()
return &_worldPacket;
}
WorldPacket const* WorldPackets::Misc::UITime::Write()
{
_worldPacket << uint32(Time);
return &_worldPacket;
}
void WorldPackets::Misc::WorldTeleport::Read()
{
_worldPacket >> Time;

View File

@@ -200,6 +200,16 @@ namespace WorldPackets
int32 OverrideLightID = 0;
};
class UITime final : public ServerPacket
{
public:
UITime() : ServerPacket(SMSG_WORLD_STATE_UI_TIMER_UPDATE, 4) { }
WorldPacket const* Write() override;
uint32 Time = 0;
};
class WorldTeleport final : public ClientPacket
{
public: