Bomberman
LevitateComponent.hpp
Go to the documentation of this file.
1 //
2 // Created by hbenjamin on 07/06/2021.
3 //
4 
5 #pragma once
6 
8 #include "Entity/Entity.hpp"
9 #include "Models/Vector3.hpp"
10 
11 namespace BBM {
13  public:
14 
16  bool up = true;
18  float y;
19 
21  WAL::Component *clone(WAL::Entity &entity) const override;
22 
24  explicit LevitateComponent(WAL::Entity &entity);
25 
27  LevitateComponent(WAL::Entity &entity, float entityY);
28 
30  LevitateComponent(const LevitateComponent &) = default;
31 
33  ~LevitateComponent() override = default;
34 
37  };
38 }
BBM::LevitateComponent::y
float y
Original y of the entity.
Definition: LevitateComponent.hpp:18
BBM::LevitateComponent::~LevitateComponent
~LevitateComponent() override=default
default destructor
WAL::Component
Represent a single component of WAL.
Definition: Component.hpp:17
Vector3.hpp
BBM
Definition: AnimationsComponent.cpp:9
Entity.hpp
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
Component.hpp
BBM::LevitateComponent
Definition: LevitateComponent.hpp:12
BBM::LevitateComponent::operator=
LevitateComponent & operator=(const LevitateComponent &)=delete
A Levitate component can't be assigned.
BBM::LevitateComponent::clone
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: LevitateComponent.cpp:19
BBM::LevitateComponent::up
bool up
Go down or up.
Definition: LevitateComponent.hpp:16
BBM::LevitateComponent::LevitateComponent
LevitateComponent(WAL::Entity &entity)
Create a new levitate component.
Definition: LevitateComponent.cpp:9