/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Enemy.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/14 13:23:47 by charles #+# #+# */ /* Updated: 2020/11/12 13:50:10 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include "Enemy.hpp" Enemy::Enemy(int hp, std::string const& type) : m_hp(hp), m_type(type) {} Enemy::Enemy(Enemy const& other) { *this = other; } Enemy& Enemy::operator=(Enemy const& other) { m_hp = other.m_hp; m_type = other.m_type; return *this; } Enemy::~Enemy() {} std::string const& Enemy::getType() const { return m_type; } int Enemy::getHP() const { return m_hp; } void Enemy::takeDamage(int amount) { if (amount < 0) return; m_hp -= amount; if (m_hp < 0) m_hp = 0; } Enemy::Enemy() {}