Bomberman
sources
Component
Bomb
BasicBombComponent.hpp
Go to the documentation of this file.
1
//
2
// Created by Utilisateur on 08/06/2021.
3
//
4
5
#pragma once
6
7
#include "
Component/Component.hpp
"
8
#include "
Entity/Entity.hpp
"
9
#include <chrono>
10
11
using namespace
std::chrono_literals;
12
13
namespace
BBM
14
{
15
class
BasicBombComponent
:
public
WAL::Component
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
Generated by
1.8.17