Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ChallengeModeHandler.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "Log.h"
7#include "Opcodes.h"
8#include "WorldPacket.h"
9#include "WorldSession.h"
10
11#include <ctime>
12
14{
15 SF_LOG_DEBUG("network", "CMSG_GET_CHALLENGE_MODE_REWARDS %s", GetPlayerInfo().c_str());
16
18 data.WriteBits(0, 21); // Rewards count
19 data.WriteBits(0, 20); // Tier rewards count
20 data.FlushBits();
21
22 SendPacket(&data);
23}
24
26{
27 uint32 mapId = recvData.read<uint32>();
28 recvData.read_skip<uint32>(); // Last guild update
29 recvData.read_skip<uint32>(); // Last realm update
30
31 SF_LOG_DEBUG("network", "CMSG_CHALLENGE_MODE_REQUEST_LEADERS %s map: %u", GetPlayerInfo().c_str(), mapId);
32
34 data << uint32(time(nullptr));
35 data << uint32(time(nullptr));
36 data << uint32(mapId);
37 data.WriteBits(0, 19); // Guild leaders count
38 data.WriteBits(0, 19); // Realm leaders count
39 data.FlushBits();
40
41 SendPacket(&data);
42}
43
45{
46 SF_LOG_DEBUG("network", "CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS %s", GetPlayerInfo().c_str());
47
49 data.WriteBits(0, 19); // Map data count
50 data.FlushBits();
51
52 SendPacket(&data);
53}
std::uint32_t uint32
Definition Define.h:77
#define SF_LOG_DEBUG(filterType__,...)
Definition Log.h:134
void read_skip()
Definition ByteBuffer.h:502
void WriteBits(T value, size_t bits)
Definition ByteBuffer.h:192
void FlushBits()
Definition ByteBuffer.h:154
std::string GetPlayerInfo() const
void HandleChallengeModeRequestLeaders(WorldPacket &recvData)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
void HandleChallengeModeRequestMapStats(WorldPacket &recvData)
void HandleGetChallengeModeRewards(WorldPacket &recvData)
@ SMSG_CHALLENGE_MODE_REWARDS
Definition Opcodes.h:599
@ SMSG_CHALLENGE_MODE_ALL_MAP_STATS
Definition Opcodes.h:597
@ SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT
Definition Opcodes.h:598