Bomberman
SpeedComponent.hpp
Go to the documentation of this file.
1 //
2 // Created by cbihan on 18/06/2021.
3 //
4 
5 #pragma once
6 
8 
9 namespace BBM
10 {
12  {
13  public:
15  float speed = .15f;
16 
18  WAL::Component *clone(WAL::Entity &entity) const override;
19 
21  explicit SpeedComponent(WAL::Entity &entity);
22 
24  explicit SpeedComponent(WAL::Entity &entity, float entitySpeed);
26  SpeedComponent(const SpeedComponent &) = default;
28  ~SpeedComponent() override = default;
30  SpeedComponent &operator=(const SpeedComponent &) = delete;
31  };
32 
33 
34 }
BBM::SpeedComponent::SpeedComponent
SpeedComponent(WAL::Entity &entity)
Initialize a new controllable component.
Definition: SpeedComponent.cpp:9
WAL::Component
Represent a single component of WAL.
Definition: Component.hpp:17
BBM
Definition: AnimationsComponent.cpp:9
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
Component.hpp
BBM::SpeedComponent::operator=
SpeedComponent & operator=(const SpeedComponent &)=delete
A Controllable component can't be assigned.
BBM::SpeedComponent::speed
float speed
entity speed
Definition: SpeedComponent.hpp:15
BBM::SpeedComponent::~SpeedComponent
~SpeedComponent() override=default
default destructor
BBM::SpeedComponent
Definition: SpeedComponent.hpp:11
BBM::SpeedComponent::clone
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: SpeedComponent.cpp:14