aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Calendar/CalendarMgr.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-12-02 16:03:50 +0100
committerShauren <shauren.trinity@gmail.com>2023-12-02 16:03:50 +0100
commitb4778a4d726d9c9ab9d55c49607bb91caa689433 (patch)
tree4fb9f829c0c6f56fda47485b58b03c1c7f18c9f6 /src/server/game/Calendar/CalendarMgr.cpp
parent333630b7de15c4090392fcbbc1bc58da4d5fb138 (diff)
Core/PacketIO: Fixed server time sent in CalendarRaidLockoutAdded
Diffstat (limited to 'src/server/game/Calendar/CalendarMgr.cpp')
-rw-r--r--src/server/game/Calendar/CalendarMgr.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/server/game/Calendar/CalendarMgr.cpp b/src/server/game/Calendar/CalendarMgr.cpp
index 66f8ab9cb27..d4c2bf7e742 100644
--- a/src/server/game/Calendar/CalendarMgr.cpp
+++ b/src/server/game/Calendar/CalendarMgr.cpp
@@ -30,7 +30,6 @@
#include "StringConvert.h"
#include "WorldSession.h"
#include "WowTime.h"
-#include <sstream>
CalendarInvite::CalendarInvite() : _inviteId(1), _eventId(0), _invitee(), _senderGUID(), _responseTime(0),
_status(CALENDAR_STATUS_INVITED), _rank(CALENDAR_RANK_PLAYER), _note() { }
@@ -470,9 +469,7 @@ uint32 CalendarMgr::GetPlayerNumPending(ObjectGuid guid)
std::string CalendarEvent::BuildCalendarMailSubject(ObjectGuid remover) const
{
- std::ostringstream strm;
- strm << remover.ToString() << ':' << _title;
- return strm.str();
+ return Trinity::StringFormat("{}:{}", remover.ToString(), _title);
}
std::string CalendarEvent::BuildCalendarMailBody(Player const* invitee) const
@@ -528,7 +525,7 @@ void CalendarMgr::SendCalendarEventUpdateAlert(CalendarEvent const& calendarEven
auto packetBuilder = [&](Player const* receiver)
{
WorldPackets::Calendar::CalendarEventUpdatedAlert packet;
- packet.ClearPending = true; // FIXME
+ packet.ClearPending = calendarEvent.GetOwnerGUID() == receiver->GetGUID();
packet.Date.SetUtcTimeFromUnixTime(calendarEvent.GetDate());
packet.Date += receiver->GetSession()->GetTimezoneOffset();
packet.Description = calendarEvent.GetDescription();
@@ -556,7 +553,7 @@ void CalendarMgr::SendCalendarEventStatus(CalendarEvent const& calendarEvent, Ca
auto packetBuilder = [&](Player const* receiver)
{
WorldPackets::Calendar::CalendarInviteStatus packet;
- packet.ClearPending = true; // FIXME
+ packet.ClearPending = invite.GetInviteeGUID() == receiver->GetGUID();
packet.Date.SetUtcTimeFromUnixTime(calendarEvent.GetDate());
packet.Date += receiver->GetSession()->GetTimezoneOffset();
packet.EventID = calendarEvent.GetEventId();
@@ -578,7 +575,7 @@ void CalendarMgr::SendCalendarEventRemovedAlert(CalendarEvent const& calendarEve
auto packetBuilder = [&](Player const* receiver)
{
WorldPackets::Calendar::CalendarEventRemovedAlert packet;
- packet.ClearPending = true; // FIXME
+ packet.ClearPending = calendarEvent.GetOwnerGUID() == receiver->GetGUID();
packet.Date.SetUtcTimeFromUnixTime(calendarEvent.GetDate());
packet.Date += receiver->GetSession()->GetTimezoneOffset();
packet.EventID = calendarEvent.GetEventId();