#pragma once

#include "interfaces/enemy.hpp"

#include <yacppdic/auto_wirable.hpp>

class Enemy : public IEnemy, public yacppdic::AutoWirable<IEnemy, Enemy>
{
public:
	Enemy(int health) noexcept;

	int get_health() const noexcept override;

	void do_damage(int damage) noexcept override;

private:
	int _health = 120;
};