#ifndef FAIRY_H #define FAIRY_H #include "entity.h" #include "resourceholder.h" #include class Enemy : public Entity { public: enum class Type { Player, Weakling, Shotguner }; explicit Enemy(Type type, const TextureHolder& texture_holder); virtual ~Enemy() override; Type type() const; Category::Type category() const override; private: Type enemy_type; sf::Sprite enemy_sprite; virtual void drawCurrent(sf::RenderTarget& target, sf::RenderStates states) const override; }; using EnemySPtr = std::shared_ptr; using EnemyUPtr = std::unique_ptr; #endif // FAIRY_H