diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-02-24 19:31:40 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2012-02-24 19:31:40 +0100 |
commit | a934abbbb7b6454983ec8e6ac5c34cc8382c87c0 (patch) | |
tree | ea85963e13e337bbc452df86fc1f88f0d88819e0 /src/server/game/Handlers/CalendarHandler.cpp | |
parent | a09310244fea05c5406c370dd3df461855fb3522 (diff) |
Core/Calendar
* Added sending SMSG_CALENDAR_RAID_LOCKOUT_REMOVED when instance save is removed
* Refactored sending SMSG_CALENDAR_RAID_LOCKOUT_ADDED/REMOVED into separate method
Diffstat (limited to 'src/server/game/Handlers/CalendarHandler.cpp')
-rwxr-xr-x | src/server/game/Handlers/CalendarHandler.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/game/Handlers/CalendarHandler.cpp b/src/server/game/Handlers/CalendarHandler.cpp index ec7bac82547..26465691c64 100755 --- a/src/server/game/Handlers/CalendarHandler.cpp +++ b/src/server/game/Handlers/CalendarHandler.cpp @@ -414,3 +414,22 @@ void WorldSession::SendCalendarEventRemovedAlert(uint64 eventId) data << uint32(0); // invite time SendPacket(&data); } + +void WorldSession::SendCalendarRaidLockout(InstanceSave* save, bool add) +{ + sLog->outDebug(LOG_FILTER_NETWORKIO, "%s", add ? "SMSG_CALENDAR_RAID_LOCKOUT_ADDED" : "SMSG_CALENDAR_RAID_LOCKOUT_REMOVED"); + time_t currTime = time(NULL); + + WorldPacket data(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, (add ? 4 : 0) + 4 + 4 + 4 + 8); + if (add) + { + data.SetOpcode(SMSG_CALENDAR_RAID_LOCKOUT_ADDED); + data << uint32(secsToTimeBitFields(currTime)); + } + + data << uint32(save->GetMapId()); + data << uint32(save->GetDifficulty()); + data << uint32(save->GetResetTime() - currTime); + data << uint64(save->GetInstanceId()); + SendPacket(&data); +} |