]> git.seodisparate.com - jumpartifact.com_demo_0/commitdiff
Minor fixes
authorStephen Seo <seo.disparate@gmail.com>
Tue, 15 Aug 2023 05:56:58 +0000 (14:56 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 15 Aug 2023 05:56:58 +0000 (14:56 +0900)
src/walker.cc

index be02e14aadeb36cda8e201d066d19aead1c03158..252e2672c41d930e654dd3aa856790857fae2489 100644 (file)
@@ -4,6 +4,7 @@
 #include <cmath>
 
 // third party includes
+#include <raylib.h>
 #include <raymath.h>
 
 // local includes
@@ -160,6 +161,9 @@ void Walker::set_player_controlled(bool player_controlled) {
     flags &= ~0x3B;
     flags |= 8;
     target_body_pos = body_pos;
+    roaming_timer = 0.0F;
+    roaming_time =
+        call_js_get_random() * ROAMING_WAIT_VARIANCE + ROAMING_WAIT_AMOUNT;
   } else {
     flags &= ~0x38;
   }
@@ -184,11 +188,11 @@ void Walker::player_go_forward() { flags |= 0x30; }
 BoundingBox Walker::get_body_bb() const {
   return BoundingBox{
       .min = body_pos - Vector3{0.5F,
-                                0.5F + BODY_IDLE_MOVE_AMOUNT *
-                                           std::sin(body_idle_move_timer + PI),
+                                -BODY_IDLE_MOVE_AMOUNT *
+                                    std::sin(body_idle_move_timer + PI),
                                 0.5F},
       .max = body_pos + Vector3{0.5F,
-                                0.5F + BODY_IDLE_MOVE_AMOUNT *
+                                1.0F + BODY_IDLE_MOVE_AMOUNT *
                                            std::sin(body_idle_move_timer + PI),
                                 0.5F}};
 }