From 1d06671f87a9d24596fc6808d8e0db889a818750 Mon Sep 17 00:00:00 2001 From: hgn Date: Sun, 13 Aug 2023 10:39:31 +0100 Subject: [PATCH] now fall in immobile mode --- player_walk.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/player_walk.c b/player_walk.c index 1f706c2..8415741 100644 --- a/player_walk.c +++ b/player_walk.c @@ -421,9 +421,6 @@ VG_STATIC void player__walk_update( player_instance *player ){ enum walk_activity prev_state = w->state.activity; - if( player->immobile ) - return; - w->collider.height = 2.0f; w->collider.radius = 0.3f; @@ -447,7 +444,7 @@ VG_STATIC void player__walk_update( player_instance *player ){ v2f steer; joystick_state( k_srjoystick_steer, steer ); - w->move_speed = v2_length( steer ); + w->move_speed = player->immobile? 0.0f: v2_length( steer ); /* * Collision detection @@ -597,6 +594,11 @@ VG_STATIC void player__walk_update( player_instance *player ){ player->rb.v ); } + if( player->immobile ){ + player->rb.v[0] = 0.0f; + player->rb.v[2] = 0.0f; + } + v3_muladds( player->rb.co, player->rb.v, k_rb_delta, player->rb.co ); v3_add( player->rb.co, player->basis[1], mtx[3] ); vg_line_capsule( mtx, w->collider.radius, w->collider.height, VG__GREEN ); -- 2.25.1