Bomberman
BasicBombComponent.hpp
Go to the documentation of this file.
1 //
2 // Created by Utilisateur on 08/06/2021.
3 //
4 
5 #pragma once
6 
8 #include "Entity/Entity.hpp"
9 #include <chrono>
10 
11 using namespace std::chrono_literals;
12 
13 namespace BBM
14 {
16  {
17  public:
19  const int explosionRadius = 3;
21  const int damage = 1;
23  std::vector<unsigned> ignoredEntities;
24 
26  WAL::Component *clone(WAL::Entity &entity) const override;
27 
29  explicit BasicBombComponent(WAL::Entity &entity, int damageHit, int radius, std::vector<unsigned> ignored);
30 
32  BasicBombComponent(const BasicBombComponent &) = default;
33 
35  ~BasicBombComponent() override = default;
36 
38  BasicBombComponent &operator=(const BasicBombComponent &) = delete;
39  };
40 }
BBM::BasicBombComponent::ignoredEntities
std::vector< unsigned > ignoredEntities
The list of IDs of ignored entities.
Definition: BasicBombComponent.hpp:23
WAL::Component
Represent a single component of WAL.
Definition: Component.hpp:17
BBM
Definition: AnimationsComponent.cpp:9
Entity.hpp
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
Component.hpp
BBM::BasicBombComponent
Definition: BasicBombComponent.hpp:15