|
Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
|
Network packet implementation for R-Type protocol. More...
#include "RType/ECS/ComponentConcept.hpp"#include "RType/Math/Vec2.hpp"#include <bit>#include <cstdint>#include <cstring>#include <span>#include <stdexcept>#include <string>#include <string_view>#include <utility>#include <vector>#include <asio/buffer.hpp>#include <array>#include <type_traits>#include "Packet.tpp"Go to the source code of this file.
Classes | |
| struct | rtp::net::Header |
| Packet header with sequencing and acknowledgment support. More... | |
| struct | rtp::net::ConnectPayload |
| Player connection data sended Client OpCode. More... | |
| struct | rtp::net::BooleanPayload |
| Generic boolean response payload. More... | |
| struct | rtp::net::LoginPayload |
| struct | rtp::net::RegisterPayload |
| Player registration data sended by client Client OpCode. More... | |
| struct | rtp::net::LoginResponsePayload |
| Login response data sent by server for LoginResponse Server OpCode. More... | |
| struct | rtp::net::RegisterResponsePayload |
| Registration response data sent by server for RegisterResponse Server OpCode. More... | |
| struct | rtp::net::RoomInfo |
| Information about a game room Server OpCode. More... | |
| struct | rtp::net::CreateRoomPayload |
| Data for creating a new room Client OpCode. More... | |
| struct | rtp::net::JoinRoomPayload |
| Data for joining an existing room Client OpCode. More... | |
| struct | rtp::net::RoomSnapshotPayload |
| struct | rtp::net::SetReadyPayload |
| Data for setting player readiness status Client OpCode. More... | |
| struct | rtp::net::RoomChatPayload |
| Data for sending chat messages in a room Client OpCode. More... | |
| struct | rtp::net::RoomChatReceivedPayload |
| Data for receiving chat messages in a room Server OpCode. More... | |
| struct | rtp::net::EntitySnapshotPayload |
| Entity state snapshot data. More... | |
| struct | rtp::net::EntitySpawnPayload |
| Entity spawn notification data. More... | |
| struct | rtp::net::EntityDeathPayload |
| Entity death notification data. More... | |
| struct | rtp::net::AmmoUpdatePayload |
| Ammo update notification data Server OpCode. More... | |
| struct | rtp::net::BeamStatePayload |
| Notify clients that an entity's beam started or stopped. More... | |
| struct | rtp::net::ScoreUpdatePayload |
| Player score update notification data. More... | |
| struct | rtp::net::GameOverPayload |
| Game over summary data. More... | |
| struct | rtp::net::HealthUpdatePayload |
| Player health update data. More... | |
| struct | rtp::net::PingPayload |
| Ping request/response payload Client/Server /Pong OpCodes. More... | |
| struct | rtp::net::DebugModePayload |
| Debug mode toggle data Server OpCode. More... | |
| struct | rtp::net::InputPayload |
| Client input state data. More... | |
| class | rtp::net::Packet |
| Network packet with header and serializable body. More... | |
Namespaces | |
| namespace | rtp::net |
| File : IEventPublisher.hpp License: MIT Author : Elias Josué HAJJAR LLAUQUEN elias.nosp@m.-jos.nosp@m.ue.ha.nosp@m.jjar.nosp@m.-llau.nosp@m.quen.nosp@m.@epit.nosp@m.ech..nosp@m.eu Date : 11/12/2025. | |
| namespace | rtp |
Typedefs | |
| using | rtp::net::BufferSequence = std::array< asio::const_buffer, 2 > |
| @using BufferSequence | |
Variables | |
| constexpr std::endian | rtp::net::NATIVE_ENDIAN = std::endian::native |
| Native endianness of the machine. | |
| constexpr uint16_t | rtp::net::MAGIC_NUMBER = 0xA1B2 |
| Magic number for packet validation. | |
| constexpr size_t | rtp::net::MTU_SIZE = 1400 |
| Safe UDP payload size to avoid fragmentation. | |
| constexpr uint32_t | rtp::net::MAX_STRING_SIZE = 2048 |
| Maximum sizes for strings, vectors, and packet bodies. | |
| constexpr uint32_t | rtp::net::MAX_VECTOR_SIZE = 8192 |
| Maximum size for serialized vectors. | |
| constexpr uint32_t | rtp::net::MAX_BODY_SIZE = 64 * 1024 |
| Maximum size for packet body. | |
Network packet implementation for R-Type protocol.
Definition in file Packet.hpp.