X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_walk.h;h=3e450bcc26f541182bdb613987f0d242e109caf7;hb=51e0c2823b3847211eeedd8ce377c79d7642923d;hp=4c6b7a39af89ce320966403f10d8b4d151ae0314;hpb=f99902f513b0ad606437bf32de47405dd4ea5f98;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_walk.h b/player_walk.h index 4c6b7a3..3e450bc 100644 --- a/player_walk.h +++ b/player_walk.h @@ -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;