R-TYPE
Bonus.hpp
Go to the documentation of this file.
1 #ifndef _BONUS
2 #define _BONUS
3 
4 #include "IComp.hpp"
5 
6 namespace ECS {
7 
9 
10 class Bonus : public IComp {
11 public:
12  explicit Bonus(BonusType type) noexcept;
13  Bonus(const Bonus& bonus) noexcept;
14  explicit Bonus(Bonus&&) noexcept = delete;
15  ~Bonus() noexcept override = default;
16 
17  Bonus& operator=(const Bonus&) const noexcept = delete;
18  Bonus& operator=(Bonus&&) const noexcept = delete;
19 
20  void setBonus(BonusType type) noexcept;
21  [[nodiscard]] BonusType getBonus() const noexcept;
22 private:
23  BonusType _type;
24 };
25 
26 };
27 
28 #endif
Definition: Bonus.hpp:10
void setBonus(BonusType type) noexcept
Definition: Bonus.cpp:34
BonusType getBonus() const noexcept
Definition: Bonus.cpp:45
Bonus(Bonus &&) noexcept=delete
Bonus(BonusType type) noexcept
Definition: Bonus.cpp:16
Definition: IComp.hpp:7
Definition: ComponentManager.hpp:14
BonusType
Definition: Bonus.hpp:8
@ SPEEDBONUS
Definition: Bonus.hpp:8
@ DAMAGEBONUS
Definition: Bonus.hpp:8
@ HEALTHBONUS
Definition: Bonus.hpp:8