feat(Core/Opcodes): Implement CMSG_COMPLAIN & CMSG_CALENDAR_COMPLAIN (#25329)

Co-authored-by: Dmitri Petmanson <53072+laizerox@users.noreply.github.com>
Co-authored-by: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com>
This commit is contained in:
Kitzunu
2026-04-03 20:49:14 +02:00
committed by GitHub
parent 161abfdc85
commit ab2f9524c1
11 changed files with 72 additions and 16 deletions
+13 -3
View File
@@ -754,11 +754,21 @@ void WorldSession::HandleCalendarEventModeratorStatus(WorldPacket& recvData)
void WorldSession::HandleCalendarComplain(WorldPackets::Calendar::CalendarComplain& packet)
{
ObjectGuid guid = _player->GetGUID();
if (sWorld->getBoolConfig(CONFIG_LOGSPAMREPORTS))
{
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_SPAM_REPORT);
LOG_DEBUG("network", "CMSG_CALENDAR_COMPLAIN [{}] EventId [{}] guid [{}]", guid.ToString(), packet.EventId, packet.ComplainGuid.ToString());
stmt->SetData(0, 2); // SpamType 2 = Calendar
stmt->SetData(1, packet.ComplainGuid.GetCounter());
stmt->SetData(2, 0);
stmt->SetData(3, 0);
stmt->SetData(4, 0);
stmt->SetData(5, 0);
stmt->SetData(6, "EventId: " + std::to_string(packet.EventId));
stmt->SetData(7, GameTime::GetGameTime().count());
// what to do with complains?
CharacterDatabase.Execute(stmt);
}
}
void WorldSession::HandleCalendarGetNumPending(WorldPacket& /*recvData*/)