#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, 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 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