X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=player_walk.h;h=da4172c1394ecc8f3d4bb93254dff1f3efa50fa5;hb=HEAD;hp=e1e075593e983fba0f4de82dea3e5fb3ece8526d;hpb=09fc72b08113fa157a3abb2ded6086babedd10cf;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_walk.h b/player_walk.h deleted file mode 100644 index e1e0755..0000000 --- a/player_walk.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef PLAYER_WALK_H -#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 player_walk_state{ - v3f prev_pos; - v3f drop_in_target, - drop_in_foot_anchor, - drop_in_start, - drop_in_normal; - - float drop_in_start_angle, - drop_in_angle; - - enum walk_activity{ - k_walk_activity_air, - k_walk_activity_ground, - k_walk_activity_sleep, - k_walk_activity_lockedmove - } - activity; - - enum walk_outro{ - k_walk_outro_none, - k_walk_outro_jump_to_air, - k_walk_outro_drop_in, - k_walk_outro_regular - } - outro_type; - double outro_start_time; - - int jump_queued; - f64 jump_input_time; - } - state; - - f32 move_speed, - walk_timer; - - int step_phase; - - enum mdl_surface_prop surface; - struct skeleton_anim *anim_walk, *anim_run, *anim_idle, *anim_jump, - *anim_jump_to_air, *anim_drop_in, *anim_intro; - - struct player_walk_animator { - v3f root_co; - v4f root_q; - f32 fly, - run, - walk; - - v3f foot_anchor; - enum walk_outro outro_type; - f32 outro_t, - commit_t; - } - animator; -}; - -VG_STATIC float - k_walkspeed = 10.0f, - k_airspeed = 1.2f, - k_stopspeed = 4.0f, - k_walk_accel = 10.0f, - k_walk_air_accel = 7.0f, - k_walk_friction = 10.0f, - k_walk_step_height = 0.2f; - -VG_STATIC void player__walk_register(void) -{ - VG_VAR_F32( k_walkspeed, flags=VG_VAR_CHEAT ); - VG_VAR_F32( k_stopspeed, flags=VG_VAR_CHEAT ); - VG_VAR_F32( k_airspeed, flags=VG_VAR_CHEAT ); - VG_VAR_F32( k_walk_friction, flags=VG_VAR_CHEAT ); - VG_VAR_F32( k_walk_air_accel, flags=VG_VAR_CHEAT ); - VG_VAR_F32( k_walk_accel, flags=VG_VAR_CHEAT ); -} - -VG_STATIC void player__walk_pre_update ( player_instance *player ); -VG_STATIC void player__walk_update ( player_instance *player ); -VG_STATIC void player__walk_post_update ( player_instance *player ); -VG_STATIC void player__walk_animate ( player_instance *player ); -VG_STATIC void player__walk_pose ( player_instance *player ); -VG_STATIC void player__walk_post_animate( player_instance *player ); -VG_STATIC void player__walk_im_gui ( player_instance *player ); -VG_STATIC void player__walk_bind ( player_instance *player ); -VG_STATIC void player__walk_transition ( player_instance *player, v3f angles ); -VG_STATIC void player__walk_reset ( player_instance *player, - ent_spawn *rp ); -VG_STATIC void player__walk_restore( player_instance *player ); - -#endif /* PLAYER_WALK_H */