basic replayable replays
[carveJwlIkooP6JGAAIwe30JlM.git] / player_walk.h
index 4c6b7a39af89ce320966403f10d8b4d151ae0314..3e450bcc26f541182bdb613987f0d242e109caf7 100644 (file)
@@ -2,11 +2,14 @@
 #define PLAYER_WALK_H
 
 #include "player_api.h"
+#include "rigidbody.h"
+
+#define PLAYER_JUMP_EPSILON 0.1     /* 100ms jump allowance */
 
 struct player_walk{
    rb_capsule collider;
 
-   struct{
+   struct player_walk_state{
       v3f prev_pos;
       v3f drop_in_target,
           drop_in_foot_anchor,
@@ -20,7 +23,6 @@ struct player_walk{
          k_walk_activity_air,
          k_walk_activity_ground,
          k_walk_activity_sleep,
-         k_walk_activity_immobile,
          k_walk_activity_lockedmove
       }
       activity;
@@ -35,6 +37,9 @@ struct player_walk{
 
       struct skeleton_anim *outro_anim;
       double outro_start_time;
+
+      int jump_queued;
+      f64 jump_input_time;
    }
    state,
    state_gate_storage;