summaryrefslogtreecommitdiffhomepage
path: root/src/character.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/character.hpp')
-rw-r--r--src/character.hpp4
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> {};