R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
SharedTypes.hpp File Reference
#include <cstdint>
#include <vector>
#include "schemas/shared_types.capnp.h"
Include dependency graph for SharedTypes.hpp:
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

◆ UNREACHABLE

#define UNREACHABLE ( )    __builtin_unreachable()

Definition at line 18 of file SharedTypes.hpp.