| 1234567891011121314151617181920212223242526272829303132333435 |
- //
- // 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<std::shared_ptr<bullet_pattern>> attack_;
- };
- }
|