Bomberman
Bonus.hpp
Go to the documentation of this file.
1 //
2 // Created by HENRY Benjamin on 02/06/2021.
3 // Edited by AUGIER Tom on 02/06/2021.
4 //
5 
6 #pragma once
7 
8 #include "Entity/Entity.hpp"
10 
11 namespace BBM {
12  class Bonus {
13  public:
17  static void BombUpBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis);
18 
22  static void ExplosionRangeBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis);
23 
27  static void SpeedUpBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis);
28 
32  static void NoClipBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis);
33 
34  enum BonusType {
40  };
41 
43  };
44 }
BBM::Bonus::SpeedUpBonus
static void SpeedUpBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis)
Apply bonus effect that allows to run faster.
Definition: Bonus.cpp:40
BBM::Bonus::NoClipBonus
static void NoClipBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis)
Apply bonus effect that allows to pass trough breakbable walls.
Definition: Bonus.cpp:54
CollisionComponent.hpp
BBM::Bonus::BonusType
BonusType
Definition: Bonus.hpp:34
BBM::Bonus::SPEEDUP
@ SPEEDUP
Definition: Bonus.hpp:37
BBM
Definition: AnimationsComponent.cpp:9
Entity.hpp
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
BBM::Bonus::BOMBSTOCK
@ BOMBSTOCK
Definition: Bonus.hpp:36
BBM::CollisionComponent::CollidedAxis
CollidedAxis
Used to tell the collided axis.
Definition: CollisionComponent.hpp:19
BBM::Bonus::getRandomBonusType
static BonusType getRandomBonusType()
Definition: Bonus.cpp:67
BBM::Bonus::ExplosionRangeBonus
static void ExplosionRangeBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis)
Apply bonus effect that expend the explosion range of the bomb.
Definition: Bonus.cpp:28
BBM::Bonus::EXPLOSIONINC
@ EXPLOSIONINC
Definition: Bonus.hpp:38
BBM::Bonus
Definition: Bonus.hpp:12
BBM::Bonus::BombUpBonus
static void BombUpBonus(WAL::Entity &player, const WAL::Entity &bonus, CollisionComponent::CollidedAxis axis)
Apply bonus effect that allows players to carry one more bomb than before.
Definition: Bonus.cpp:17
BBM::Bonus::NOCLIP
@ NOCLIP
Definition: Bonus.hpp:39
BBM::Bonus::NOTHING
@ NOTHING
Definition: Bonus.hpp:35