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

Go to the source code of this file.

Namespaces

namespace  ecs
 Maximum number of distinct component types supported by the Registry.
 
namespace  CollisionLayers
 Collision layer constants for entity filtering.
 
namespace  ecs::CollisionLayers
 

Variables

constexpr std::uint32_t ecs::CollisionLayers::PLAYER = (1 << 0)
 
constexpr std::uint32_t ecs::CollisionLayers::ENEMY = (1 << 1)
 
constexpr std::uint32_t ecs::CollisionLayers::PLAYER_PROJECTILE = (1 << 2)
 
constexpr std::uint32_t ecs::CollisionLayers::ENEMY_PROJECTILE = (1 << 3)
 
constexpr std::uint32_t ecs::CollisionLayers::WALL = (1 << 4)
 
constexpr std::uint32_t ecs::CollisionLayers::COLLECTIBLE = (1 << 5)
 
constexpr std::uint32_t ecs::CollisionLayers::PLAYER_MODULE = (1 << 6)
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_ALL = 0xFFFFFFFF
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_NONE = 0x00000000
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_PLAYER = ENEMY | ENEMY_PROJECTILE | WALL | COLLECTIBLE
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_ENEMY = PLAYER | PLAYER_PROJECTILE | PLAYER_MODULE
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_PLAYER_PROJECTILE = ENEMY | WALL
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_ENEMY_PROJECTILE = PLAYER | PLAYER_MODULE | WALL
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_WALL = PLAYER | ENEMY | PLAYER_PROJECTILE | ENEMY_PROJECTILE
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_COLLECTIBLE = PLAYER
 
constexpr std::uint32_t ecs::CollisionLayers::MASK_PLAYER_MODULE = ENEMY | ENEMY_PROJECTILE