add PredictComma,d

This commit is contained in:
2025-07-28 14:28:29 +02:00
parent 4128b7fbb7
commit 4f0a81d670
2 changed files with 8 additions and 2 deletions

View File

@@ -43,6 +43,11 @@ struct PlayerLeave {
PlayerID m_PlayerId;
};
struct PredictCommand {
std::unique_ptr<CommandBase> m_Command;
std::uint16_t m_FrameNumber;
};
/** Keep alive */
struct KeepAlive {
std::uint64_t m_KeepAliveId;

View File

@@ -27,6 +27,7 @@ enum class PacketID : std::uint8_t {
PlayerJoin,
PlayerLeave,
PlayerLogin,
PredictCommand,
WorldHeader,
WorldData,
};
@@ -51,15 +52,15 @@ using LoggingSuccessPacket = PacketMessage<pdata::LoggingSuccess, PacketID::Logg
using PlayerJoinPacket = PacketMessage<pdata::PlayerJoin, PacketID::PlayerJoin>;
using PlayerLeavePacket = PacketMessage<pdata::PlayerLeave, PacketID::PlayerLeave>;
using PlayerLoginPacket = PacketMessage<pdata::PlayerLogin, PacketID::PlayerLogin>;
using PredictCommandPacket = PacketMessage<pdata::PredictCommand, PacketID::PredictCommand>;
using WorldHeaderPacket = PacketMessage<pdata::WorldHeader, PacketID::WorldHeader>;
using WorldDataPacket = PacketMessage<pdata::WorldData, PacketID::WorldData>;
} // namespace packets
using AllPackets = std::tuple<packets::BeginGamePacket, packets::ChatMessagePacket, packets::DisconnectPacket,
packets::KeepAlivePacket, packets::LockStepsPacket, packets::LoggingSuccessPacket, packets::PlayerJoinPacket,
packets::PlayerLeavePacket, packets::PlayerLoginPacket, packets::WorldHeaderPacket, packets::WorldDataPacket>;
packets::PlayerLeavePacket, packets::PlayerLoginPacket, packets::PredictCommandPacket, packets::WorldHeaderPacket, packets::WorldDataPacket>;
class PacketHandler : public sp::GenericHandler<AllPackets> {};