Skip to content
Snippets Groups Projects
Enemy.hpp 571 B
Newer Older
  • Learn to ignore specific revisions
  • BATON Theau's avatar
    BATON Theau committed
    #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;
        };
    }