diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-03-23 05:58:57 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-03-23 07:42:30 +0100 |
commit | 600a79ba00f58936b1d1d509837262c2895a7c0a (patch) | |
tree | b1cacf9048d0e700dda12522fbc3b62822db7bd4 /src | |
parent | c69de61bf3873e5de4bb035ee965881a99789142 (diff) |
src/critter: fix stopping auto movement
Diffstat (limited to 'src')
-rw-r--r-- | src/critter.cpp | 4 | ||||
-rw-r--r-- | src/critter.hpp | 11 |
2 files changed, 11 insertions, 4 deletions
diff --git a/src/critter.cpp b/src/critter.cpp index 4d275149..5130f09e 100644 --- a/src/critter.cpp +++ b/src/critter.cpp @@ -124,12 +124,12 @@ bool critter_proto::operator==(const object_proto& e0) const void critter::set_keys(bool L, bool R, bool U, bool D) { - movement = { L, R, U, D, false }; + movement = { L, R, U, D, false, false, false, false }; } void critter::set_keys_auto() { - movement = { false, false, false, false, true }; + movement = { false, false, false, false, true, false, false, false }; } float critter::depth_offset() const diff --git a/src/critter.hpp b/src/critter.hpp index 8855813a..e51d37c2 100644 --- a/src/critter.hpp +++ b/src/critter.hpp @@ -42,8 +42,15 @@ struct critter final : object Vector2us offset_frac; // todo! switch to Vector2ui due to `allocate_frame_time' struct movement_s { - bool L : 1, R : 1, U : 1, D : 1, AUTO : 1; - } movement = {}; + bool L : 1 = false, + R : 1 = false, + U : 1 = false, + D : 1 = false, + AUTO : 1 = false; + bool _pad1 : 1 = false, + _pad2 : 1 = false, + _pad3 : 1 = false; + } movement; bool playable : 1 = false; |