#pragma once

#include <game/back/GameObject.hpp>
#include <kernel/front/props/PropsDynamic.hpp>

namespace megu::game {
    class Enemy : public kernel::PropsDynamic, public GameObject {
        public:
            Enemy(float, float, float, float, std::filesystem::path &);

            void move(float, float);

            void setup(kernel::Kernel &) override;
            void destroy(kernel::Kernel &) override;

            void apply(kernel::Kernel &) override;

        private:
            kernel::Sprite _sprite;
            kernel::Movable _movable;
    };
}