R-TYPE
Damage.hpp
Go to the documentation of this file.
1 #ifndef _DAMAGE
2 #define _DAMAGE
3 
4 #include "IComp.hpp"
5 
6 namespace ECS {
7 
8 class Damage : public IComp {
9 public:
10  explicit Damage(int damage) noexcept;
11  Damage(const Damage& damage) noexcept;
12  explicit Damage(Damage&&) noexcept = delete;
13  ~Damage() noexcept override = default;
14 
15  Damage& operator=(const Damage&) const noexcept = delete;
16  Damage& operator=(Damage&&) const noexcept = delete;
17 
18  [[nodiscard]] int getDamage() const noexcept;
19  void setDamage(int damage) noexcept;
20 
21 private:
22  int _damage;
23 };
24 
25 };
26 
27 #endif
Definition: Damage.hpp:8
void setDamage(int damage) noexcept
Definition: Damage.cpp:35
int getDamage() const noexcept
Definition: Damage.cpp:28
Damage(Damage &&) noexcept=delete
Damage(int damage) noexcept
Definition: Damage.cpp:8
Definition: IComp.hpp:7
Definition: ComponentManager.hpp:14