X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_replay.c;h=1b339474dd593b61f95a46ce56cd2a6e56f4573f;hb=fbc68c65e01838feb77f47b30994b45fcc39ebaf;hp=0e71408bd1fb60996bc05cb372b646357e69dc9a;hpb=7ccbfdd0b7717b5a906a4d4309324782d1fe73e8;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_replay.c b/player_replay.c index 0e71408..1b33947 100644 --- a/player_replay.c +++ b/player_replay.c @@ -470,12 +470,9 @@ static void skaterift_replay_pre_update(void){ v3f lookdir = { 0.0f, 0.0f, -1.0f }, sidedir = { 1.0f, 0.0f, 0.0f }; - - m3x3f mtx; - m3x3_mul( cam->transform, localplayer.basis, mtx ); - m3x3_mulv( mtx, lookdir, lookdir ); - m3x3_mulv( mtx, sidedir, sidedir ); + m3x3_mulv( cam->transform, lookdir, lookdir ); + m3x3_mulv( cam->transform, sidedir, sidedir ); v2f input; joystick_state( k_srjoystick_steer, input ); @@ -508,9 +505,13 @@ static void skaterift_replay_update_helpers(void){ } static void skaterift_replay_post_render(void){ + if( world_static.active_instance != k_world_purpose_client ) + return; + /* capture the current resume frame at the very last point */ if( button_down( k_srbind_reset ) ){ if( skaterift.activity == k_skaterift_default ){ + localplayer.rewinded_since_last_gate = 1; skaterift.activity = k_skaterift_replay; skaterift_record_frame( &skaterift.replay, 1 ); if( skaterift.replay.head ){