|
R-Type
Distributed multiplayer game engine in C++
|
#include <cstdint>#include <vector>#include "schemas/shared_types.capnp.h"

Go to the source code of this file.
Classes | |
| struct | RType::Messages::Shared::Vec2 |
| C++ wrapper for Vec2 position. More... | |
| struct | RType::Messages::Shared::PlayerInputDTO |
| Data Transfer Object for player input. More... | |
Namespaces | |
| namespace | RType |
| namespace | RType::Messages |
| All game messages for R-Type network protocol. | |
| namespace | RType::Messages::Shared |
Macros | |
| #define | UNREACHABLE() __builtin_unreachable() |
Enumerations | |
| enum class | RType::Messages::Shared::Action { RType::Messages::Shared::MoveUp = 0 , RType::Messages::Shared::MoveDown = 1 , RType::Messages::Shared::MoveLeft = 2 , RType::Messages::Shared::MoveRight = 3 , RType::Messages::Shared::Shoot = 4 } |
| Player action enum - matches Cap'n Proto enum. More... | |
| enum class | RType::Messages::Shared::EntityType { RType::Messages::Shared::Player = 0 , RType::Messages::Shared::EnemyType1 = 1 , RType::Messages::Shared::PlayerBullet = 2 , RType::Messages::Shared::EnemyBullet = 3 , RType::Messages::Shared::Wall = 4 , RType::Messages::Shared::OrbitalModule = 5 } |
| Entity type enum - matches Cap'n Proto enum. More... | |
| enum class | RType::Messages::Shared::DestroyReason { RType::Messages::Shared::KilledByPlayer = 0 , RType::Messages::Shared::OutOfBounds = 1 , RType::Messages::Shared::Collision = 2 } |
| Destroy reason enum - matches Cap'n Proto enum. More... | |
Functions | |
| inline ::Action | RType::Messages::Shared::toCapnpAction (Action action) |
| Action | RType::Messages::Shared::fromCapnpAction (::Action action) |
| inline ::EntityType | RType::Messages::Shared::toCapnpEntityType (EntityType type) |
| EntityType | RType::Messages::Shared::fromCapnpEntityType (::EntityType type) |
| inline ::DestroyReason | RType::Messages::Shared::toCapnpDestroyReason (DestroyReason reason) |
| DestroyReason | RType::Messages::Shared::fromCapnpDestroyReason (::DestroyReason reason) |
| #define UNREACHABLE | ( | ) | __builtin_unreachable() |
Definition at line 18 of file SharedTypes.hpp.