From 03f54b06b860952c2e01167e18b770b0b7e48ce0 Mon Sep 17 00:00:00 2001
From: hgn <hgodden00@gmail.com>
Date: Sat, 25 Nov 2023 09:08:02 +0000
Subject: [PATCH] walk reset now corrects rotations

---
 player_walk.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/player_walk.c b/player_walk.c
index 12d0706..717411c 100644
--- a/player_walk.c
+++ b/player_walk.c
@@ -1037,6 +1037,13 @@ static void player__walk_reset(void){
    w->state.activity = k_walk_activity_air;
    w->state.outro_type = k_walk_outro_none;
    w->state.outro_start_time = 0.0;
+
+   v3f fwd = { 0.0f, 0.0f, 1.0f };
+   q_mulv( localplayer.rb.q, fwd, fwd );
+   q_axis_angle( localplayer.rb.q, (v3f){0.0f,1.0f,0.0f}, 
+                 atan2f(fwd[0], fwd[2]) );
+
+   rb_update_transform( &localplayer.rb );
 }
 
 static void player__walk_animator_exchange( bitpack_ctx *ctx, void *data ){
-- 
2.25.1