aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CalendarHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-02-24 19:31:40 +0100
committerShauren <shauren.trinity@gmail.com>2012-02-24 19:31:40 +0100
commita934abbbb7b6454983ec8e6ac5c34cc8382c87c0 (patch)
treeea85963e13e337bbc452df86fc1f88f0d88819e0 /src/server/game/Handlers/CalendarHandler.cpp
parenta09310244fea05c5406c370dd3df461855fb3522 (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-xsrc/server/game/Handlers/CalendarHandler.cpp19
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);
+}