X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_walk.h;h=28e38a4347825b18bd1c9670e53ea6a9c2b38f3a;hb=74b2136d5b41b18e2eec698f1fd11b503aa1100a;hp=80cf5a9918e581f6c867768d85a709e1125f1af9;hpb=7122b79f53f4501751d884c0bf2e838ab501c4a3;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_walk.h b/player_walk.h index 80cf5a9..28e38a4 100644 --- a/player_walk.h +++ b/player_walk.h @@ -34,7 +34,8 @@ struct player_walk{ k_walk_outro_none, k_walk_outro_jump_to_air, k_walk_outro_drop_in, - k_walk_outro_regular + k_walk_outro_regular, + k_walk_outro_max } outro_type; double outro_start_time; @@ -74,6 +75,10 @@ struct player_walk{ } static player_walk; +enum player_walk_soundeffect { + k_player_walk_soundeffect_splash +}; + static f32 k_walkspeed = 10.0f, k_airspeed = 1.2f, @@ -81,7 +86,10 @@ static f32 k_walk_accel = 10.0f, k_walk_air_accel = 7.0f, k_walk_friction = 10.0f, - k_walk_step_height = 0.2f; + k_walk_step_height = 0.2f, + + k_sit_yaw_limit = VG_PIf/1.7f, + k_sit_pitch_limit = VG_PIf/4.0f; static void player__walk_register(void){ VG_VAR_F32( k_walkspeed, flags=VG_VAR_CHEAT ); @@ -101,14 +109,13 @@ static void player__walk_post_animate(void); static void player__walk_im_gui (void); static void player__walk_bind (void); static void player__walk_transition (void); -static void player__walk_reset (ent_spawn *rp ); +static void player__walk_reset (void); static void player__walk_restore (void); static void player__walk_animator_exchange( bitpack_ctx *ctx, void *data ); struct player_subsystem_interface static player_subsystem_walk = { .system_register = player__walk_register, .bind = player__walk_bind, - .reset = player__walk_reset, .pre_update = player__walk_pre_update, .update = player__walk_update, .post_update = player__walk_post_update,