Bomberman
Classes | Typedefs | Enumerations | Functions | Variables
BBM Namespace Reference

Classes

class  AlphaVarShaderComponent
 
class  AnimationsComponent
 
class  AnimationsSystem
 
class  AnimatorComponent
 
class  AnimatorSystem
 A system to handle Animator entities. More...
 
class  BasicBombComponent
 
class  BombExplosionShaderComponent
 
class  BombHolderComponent
 
class  BombHolderSystem
 The system that allow one to place bombs. More...
 
class  BombSystem
 
class  Bonus
 
class  BonusUISystem
 The system that allow the text of the ui to display current values. More...
 
class  BumperTimerComponent
 
class  BumperTimerSystem
 A system to handle BumperTimer entities. More...
 
class  ButtonComponent
 
class  CameraComponent
 A class allowing one to place the camera in the scene. More...
 
class  CameraSystem
 
class  CollisionComponent
 
class  CollisionSystem
 A system to handle collisions. More...
 
class  ColorComponent
 A basic color component. More...
 
class  ControllableComponent
 
class  ControllableSystem
 A system to handle Controllable entities. More...
 
class  Drawable2DComponent
 
class  Drawable3DComponent
 
class  EndConditionSystem
 
class  Error
 
class  EventSystem
 
class  GamepadComponent
 
class  GamepadSystem
 A system to handle Gamepad entities. More...
 
class  GameState
 A class representing the current game state. This allow one to retain information between update calls. More...
 
class  GravityComponent
 
class  GravitySystem
 A system to handle Gravity entities. More...
 
class  GridCenteredComponent
 A component to slowly center entities to the middle of their current block. This allow flexibility in their movement will preventing them from getting stuck at every corner. More...
 
class  GridCenteredSystem
 The system handling GridCenteredComponent. More...
 
class  HealthComponent
 
class  HealthSystem
 A system to handle Health entities. More...
 
class  IAControllableComponent
 
class  IAControllableSystem
 A system to handle keyboard entities. More...
 
class  IntroAnimationComponent
 A component to slowly center entities to the middle of their current block. This allow flexibility in their movement will preventing them from getting stuck at every corner. More...
 
class  IntroAnimationSystem
 A system to handle Controllable entities in a menu. More...
 
class  KeyboardComponent
 
class  KeyboardSystem
 A system to handle keyboard entities. More...
 
class  LevitateComponent
 
class  LevitateSystem
 
class  LobbyComponent
 
class  LobbySystem
 A system to handle Health entities. More...
 
class  LuaMap
 
class  MapGenerator
 
class  MapInfo
 
class  MenuControllableSystem
 A system to handle Controllable entities in a menu. More...
 
class  MenuSoundManagerSystem
 
class  MovableComponent
 A component to place on entities that can move or be moved. More...
 
class  MovableSystem
 A system to handle movable entities. This system update velocity based on accelerations and positions based on velocity. More...
 
class  MusicComponent
 A basic Music component. More...
 
class  MusicSystem
 
class  Node
 
class  ParserError
 
class  ParserYAML
 
class  PlayerBonusComponent
 
class  PlayerBonusSystem
 The system that allow one to place bombs. More...
 
class  PlayerSoundManagerSystem
 
class  PositionComponent
 A basic position component. More...
 
class  RenderSystem
 
class  ResumeLobbyComponent
 
class  ResumeLobbySystem
 A system to handle Health entities. More...
 
class  Runner
 
class  ScoreComponent
 A basic position component. More...
 
class  ScoreSystem
 
class  ShaderComponent
 
class  ShaderComponentDrawable2D
 
class  ShaderComponentModel
 
class  ShaderDrawable2DSystem
 
class  ShaderModelSystem
 
class  ShaderSystem
 
class  SoundComponent
 A basic Sound component. More...
 
class  SpeedComponent
 
class  StatComponent
 A Stat component which contains a text and a callback. More...
 
struct  StringLiteral
 
class  TagComponent
 
class  TimerComponent
 
class  TimerSystem
 
class  TimerUISystem
 
struct  Utils
 
class  Vector2
 A Vector2 data type. (templated to allow any kind of vector2) More...
 
class  Vector3
 A Vector3 data type. (templated to allow any kind of vector3) More...
 
class  WhiteShaderComponent
 

Typedefs

typedef ButtonComponent< IDLEOnIdleComponent
 
typedef ButtonComponent< CLICKOnClickComponent
 
typedef ButtonComponent< HOVEROnHoverComponent
 
typedef Vector2< float > Vector2f
 
typedef Vector2< unsigned > Vector2u
 
typedef Vector2< int > Vector2i
 
typedef Vector3< float > Vector3f
 
typedef Vector3< unsigned > Vector3u
 
typedef Vector3< int > Vector3i
 

Enumerations

enum  ButtonComponentType { IDLE, CLICK, HOVER }
 
enum  ExpansionDirection {
  UP = 1, DOWN = 2, LEFT = 4, RIGHT = 8,
  FRONT = 16, BACK = 32
}
 

Functions

CollisionComponent::CollidedAxis operator| (CollisionComponent::CollidedAxis first, CollisionComponent::CollidedAxis second)
 
CollisionComponent::CollidedAxisoperator|= (CollisionComponent::CollidedAxis &self, CollisionComponent::CollidedAxis other)
 
ExpansionDirection operator| (ExpansionDirection a, ExpansionDirection b)
 Ta avoid explicit casting. More...
 

Variables

constexpr const char Blowable [] = "Blowable"
 
constexpr const char Player [] = "Player"
 
constexpr const char Background [] = "Background"
 
constexpr const char Unbreakable [] = "Unbreakable"
 
constexpr const char Breakable [] = "Breakable"
 
constexpr const char Hole [] = "Hole"
 
constexpr const char Bumper [] = "Bumper"
 
constexpr const char BlowablePass [] = "BlowablePass"
 
constexpr const char Timer [] = "Timer"
 
constexpr const char RestartTimer [] = "RestartTimer"
 
constexpr const char ResumeButton [] = "ResumeButton"
 
constexpr const char PlayButton [] = "PlayButton"
 

Typedef Documentation

◆ OnClickComponent

◆ OnHoverComponent

◆ OnIdleComponent

◆ Vector2f

typedef Vector2<float> BBM::Vector2f

◆ Vector2i

typedef Vector2<int> BBM::Vector2i

◆ Vector2u

typedef Vector2<unsigned> BBM::Vector2u

◆ Vector3f

typedef Vector3<float> BBM::Vector3f

◆ Vector3i

typedef Vector3<int> BBM::Vector3i

◆ Vector3u

typedef Vector3<unsigned> BBM::Vector3u

Enumeration Type Documentation

◆ ButtonComponentType

Enumerator
IDLE 
CLICK 
HOVER 

◆ ExpansionDirection

Enumerator
UP 
DOWN 
LEFT 
RIGHT 
FRONT 
BACK 

Function Documentation

◆ operator|() [1/2]

◆ operator|() [2/2]

ExpansionDirection BBM::operator| ( ExpansionDirection  a,
ExpansionDirection  b 
)
inline

Ta avoid explicit casting.

◆ operator|=()

Variable Documentation

◆ Background

constexpr const char BBM::Background[] = "Background"
constexpr

◆ Blowable

constexpr const char BBM::Blowable[] = "Blowable"
constexpr

◆ BlowablePass

constexpr const char BBM::BlowablePass[] = "BlowablePass"
constexpr

◆ Breakable

constexpr const char BBM::Breakable[] = "Breakable"
constexpr

◆ Bumper

constexpr const char BBM::Bumper[] = "Bumper"
constexpr

◆ Hole

constexpr const char BBM::Hole[] = "Hole"
constexpr

◆ PlayButton

constexpr const char BBM::PlayButton[] = "PlayButton"
constexpr

◆ Player

constexpr const char BBM::Player[] = "Player"
constexpr

◆ RestartTimer

constexpr const char BBM::RestartTimer[] = "RestartTimer"
constexpr

◆ ResumeButton

constexpr const char BBM::ResumeButton[] = "ResumeButton"
constexpr

◆ Timer

constexpr const char BBM::Timer[] = "Timer"
constexpr

◆ Unbreakable

constexpr const char BBM::Unbreakable[] = "Unbreakable"
constexpr