diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Server/Packets/CalendarPackets.cpp | 20 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/CalendarPackets.h | 26 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 6 | 
3 files changed, 49 insertions, 3 deletions
| diff --git a/src/server/game/Server/Packets/CalendarPackets.cpp b/src/server/game/Server/Packets/CalendarPackets.cpp index 68769ef6bdf..dc9f71039c7 100644 --- a/src/server/game/Server/Packets/CalendarPackets.cpp +++ b/src/server/game/Server/Packets/CalendarPackets.cpp @@ -410,6 +410,26 @@ WorldPacket const* WorldPackets::Calendar::CalendarCommandResult::Write()      return &_worldPacket;  } +WorldPacket const* WorldPackets::Calendar::CalendarRaidLockoutAdded::Write() +{ +    _worldPacket << uint64(InstanceID); +    _worldPacket << uint32(ServerTime); +    _worldPacket << int32(MapID); +    _worldPacket << uint32(DifficultyID); +    _worldPacket << int32(TimeRemaining); + +    return &_worldPacket; +} + +WorldPacket const* WorldPackets::Calendar::CalendarRaidLockoutRemoved::Write() +{ +    _worldPacket << uint64(InstanceID); +    _worldPacket << int32(MapID); +    _worldPacket << uint32(DifficultyID); + +    return &_worldPacket; +} +  WorldPacket const* WorldPackets::Calendar::CalendarRaidLockoutUpdated::Write()  {      _worldPacket << uint32(ServerTime); diff --git a/src/server/game/Server/Packets/CalendarPackets.h b/src/server/game/Server/Packets/CalendarPackets.h index ee9444d540c..e702beb81bd 100644 --- a/src/server/game/Server/Packets/CalendarPackets.h +++ b/src/server/game/Server/Packets/CalendarPackets.h @@ -473,6 +473,32 @@ namespace WorldPackets              std::string Name;          }; +        class CalendarRaidLockoutAdded final : public ServerPacket +        { +        public: +            CalendarRaidLockoutAdded() : ServerPacket(SMSG_CALENDAR_RAID_LOCKOUT_ADDED, 8 + 4 + 4 + 4 + 4) { } + +            WorldPacket const* Write() override; + +            uint64 InstanceID = 0; +            uint32 DifficultyID = 0; +            int32 TimeRemaining = 0; +            uint32 ServerTime = 0; +            int32 MapID = 0; +        }; + +        class CalendarRaidLockoutRemoved final : public ServerPacket +        { +        public: +            CalendarRaidLockoutRemoved() : ServerPacket(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, 8 + 4 + 4) { } + +            WorldPacket const* Write() override; + +            uint64 InstanceID = 0; +            int32 MapID = 0; +            uint32 DifficultyID = 0; +        }; +          class CalendarRaidLockoutUpdated final : public ServerPacket          {          public: diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index c4969959247..5afbf618f22 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -925,9 +925,9 @@ void OpcodeTable::Initialize()      DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT,      STATUS_NEVER,        CONNECTION_TYPE_REALM);      DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_REMOVED_ALERT,            STATUS_NEVER,        CONNECTION_TYPE_REALM);      DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_UPDATED_ALERT,            STATUS_NEVER,        CONNECTION_TYPE_REALM); -    DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_ADDED,             STATUS_UNHANDLED,    CONNECTION_TYPE_REALM); -    DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED,           STATUS_UNHANDLED,    CONNECTION_TYPE_REALM); -    DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED,           STATUS_UNHANDLED,    CONNECTION_TYPE_REALM); +    DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_ADDED,             STATUS_NEVER,        CONNECTION_TYPE_REALM); +    DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED,           STATUS_NEVER,        CONNECTION_TYPE_REALM); +    DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED,           STATUS_NEVER,        CONNECTION_TYPE_REALM);      DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_CALENDAR,                  STATUS_NEVER,        CONNECTION_TYPE_REALM);      DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT,                     STATUS_NEVER,        CONNECTION_TYPE_REALM);      DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING,               STATUS_NEVER,        CONNECTION_TYPE_REALM); | 
