#pragma once
/**
* \file Packets.h
* \brief File containing the definitions of the packets
*/
#include
#include |
#include
#include
#include
#include
#include
namespace td {
namespace protocol {
enum class PacketID : std::uint8_t {
ChatMessage = 0,
BeginGame,
Disconnect,
KeepAlive,
LockSteps,
LoggingSuccess,
PlayerJoin,
PlayerLeave,
PlayerLogin,
PredictCommand,
WorldHeader,
WorldData,
};
class PacketHandler;
using PacketBase = sp::MessageBase;
template
using PacketMessage = sp::ConcreteMessage;
namespace packets {
using BeginGamePacket = PacketMessage;
using ChatMessagePacket = PacketMessage;
using DisconnectPacket = PacketMessage;
using KeepAlivePacket = PacketMessage;
using LockStepsPacket = PacketMessage;
using LoggingSuccessPacket = PacketMessage;
using PlayerJoinPacket = PacketMessage;
using PlayerLeavePacket = PacketMessage;
using PlayerLoginPacket = PacketMessage;
using PredictCommandPacket = PacketMessage;
using WorldHeaderPacket = PacketMessage;
using WorldDataPacket = PacketMessage;
} // namespace packets
using AllPackets = std::tuple;
class PacketHandler : public sp::GenericHandler {};
using PacketDispatcher = sp::MessageDispatcher;
using PacketFactory = sp::MessageFactory;
} // namespace protocol
} // namespace td
|