summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-03-23 05:58:57 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-03-23 07:42:30 +0100
commit600a79ba00f58936b1d1d509837262c2895a7c0a (patch)
treeb1cacf9048d0e700dda12522fbc3b62822db7bd4 /src
parentc69de61bf3873e5de4bb035ee965881a99789142 (diff)
src/critter: fix stopping auto movement
Diffstat (limited to 'src')
-rw-r--r--src/critter.cpp4
-rw-r--r--src/critter.hpp11
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;