// // enemy.hpp // danmaku // // Created by Sam Jaffe on 5/26/19. // Copyright © 2019 Sam Jaffe. All rights reserved. // #pragma once #include "actor.hpp" namespace danmaku { struct points_map { int on_damage; int on_kill; }; class enemy : public actor { public: enemy(Json::Value const & json, graphics::object const & obj, attack_factory get_attack); void update(float delta) override { entity::update(delta); } void level(class level * l) override { level_ = l; } class level * level() const override { return level_; } private: class level * level_{nullptr}; points_map points_; std::vector> attack_; }; }