diff options
author | Nao Pross <naopross@thearcway.org> | 2018-02-11 22:55:22 +0100 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2018-02-11 22:55:22 +0100 |
commit | e3fd07e606098dd9cdf0b7ed806340d8466b5572 (patch) | |
tree | cbf5cc81afcbbc62784f7c6fc02d4418cf03cee7 /src/main/cpp/Actor.cpp | |
parent | Remove redundant scenesOffsetX/Y, replaced with panX (diff) | |
download | Subconscious-old-e3fd07e606098dd9cdf0b7ed806340d8466b5572.tar.gz Subconscious-old-e3fd07e606098dd9cdf0b7ed806340d8466b5572.zip |
Reimplement in C++ with SFML (mostly)
Diffstat (limited to '')
-rw-r--r-- | src/main/cpp/Actor.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/cpp/Actor.cpp b/src/main/cpp/Actor.cpp new file mode 100644 index 0000000..219488d --- /dev/null +++ b/src/main/cpp/Actor.cpp @@ -0,0 +1,27 @@ +#include "Actor.hpp" + +Actor::Actor(std::string _name, unsigned _maxHp, Type _type) : + name(_name), maxHp(_maxHp), type(_type) +{} + +Actor::~Actor() +{} + +void Actor::damage(int amt) +{ + _hp -= amt; + + if (_hp < 0) { + _hp = 0; + _alive = false; + } +} + +void Actor::heal(int amt) +{ + _hp += amt; + + if (_hp > maxHp) { + _hp = maxHp; + } +} |