X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_walk.c;h=3645e2dbda6ec1e355fd96243dd06818c5e2a496;hb=5b44aed954c9988823026edf4ecdb59d446a0843;hp=99dee8ee7186d27fd9927a02244da3ec61b17603;hpb=0cccb35b0b081ca047577461f199463ec2060a3b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_walk.c b/player_walk.c index 99dee8e..3645e2d 100644 --- a/player_walk.c +++ b/player_walk.c @@ -791,10 +791,10 @@ static void player__walk_animate(void){ { f32 head_yaw = localplayer.angles[0] + VG_PIf, y = vg_angle_diff( head_yaw, -walk_yaw ), - mp = VG_PIf / 4.0f, - p = vg_clampf( localplayer.angles[1], -mp, mp ); + p = vg_clampf( localplayer.angles[1], + -k_sit_pitch_limit, k_sit_pitch_limit ); - if( fabsf(y) > VG_PIf/1.7f ){ + if( fabsf(y) > k_sit_yaw_limit ){ y = 0.0f; p = 0.0f; } @@ -1044,6 +1044,9 @@ static void player__walk_animator_exchange( bitpack_ctx *ctx, void *data ){ bitpack_qf32( ctx, 8, 0.0f, 1.0f, &animator->run ); bitpack_qf32( ctx, 8, 0.0f, 1.0f, &animator->walk ); bitpack_qf32( ctx, 16, 0.0f, 120.0f, &animator->walk_timer ); + bitpack_qf32( ctx, 8, -k_sit_yaw_limit, k_sit_yaw_limit, &animator->yaw ); + bitpack_qf32( ctx, 8, -k_sit_pitch_limit, k_sit_pitch_limit, + &animator->pitch ); bitpack_bytes( ctx, 8, &animator->outro_type ); if( animator->outro_type ){