actor.hpp 421 B

123456789101112131415161718192021
  1. //
  2. // actor.hpp
  3. // danmaku
  4. //
  5. // Created by Sam Jaffe on 5/26/19.
  6. // Copyright © 2019 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. #include "game/engine/entity.hpp"
  10. namespace danmaku {
  11. class level;
  12. struct actor : public engine::entity {
  13. virtual ~actor() = default;
  14. virtual void update(float delta) = 0;
  15. virtual void level(class level *) = 0;
  16. virtual class level * level() const = 0;
  17. };
  18. }