diff options
Diffstat (limited to 'src/character.hpp')
-rw-r--r-- | src/character.hpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/character.hpp b/src/character.hpp index b5bba8fb..9e2617ae 100644 --- a/src/character.hpp +++ b/src/character.hpp @@ -14,16 +14,18 @@ struct character final : entity ~character() override; void set_keys(bool L, bool R, bool U, bool D); bool update(std::size_t i, float dt) override; + bool is_playable() const { return playable; } private: int allocate_frame_time(float dt); static Vector2 move_vec(int left_right, int top_bottom); friend struct world; - character(std::uint64_t id, struct chunk& c, entity_type type); + character(std::uint64_t id, struct chunk& c, entity_type type, bool playable); Vector2s offset_frac; bool b_L : 1 = false, b_R : 1 = false, b_U : 1 = false, b_D : 1 = false; + bool playable : 1 = false; }; template<> struct entity_type_<struct character> : std::integral_constant<entity_type, entity_type::character> {}; |