From b3b55ddac23f15123e890e93e483fd239c586ca8 Mon Sep 17 00:00:00 2001 From: hgn Date: Thu, 8 Feb 2024 15:11:58 +0000 Subject: [PATCH] save timing version in replay frame --- player_replay.c | 3 +++ player_replay.h | 1 + 2 files changed, 4 insertions(+) diff --git a/player_replay.c b/player_replay.c index f5a2ab9..8e6438b 100644 --- a/player_replay.c +++ b/player_replay.c @@ -307,6 +307,8 @@ static void skaterift_record_frame( replay_buffer *replay, replay_gamestate *gs = replay_frame_data( frame, k_replay_framedata_internal_gamestate ); + gs->current_run_version = world_static.current_run_version; + /* permanent block */ memcpy( &gs->rb, &localplayer.rb, sizeof(rigidbody) ); memcpy( &gs->glider_rb, &player_glide.rb, sizeof(rigidbody) ); @@ -392,6 +394,7 @@ void skaterift_restore_frame( replay_frame *frame ){ void *src = replay_frame_data( frame, k_replay_framedata_gamestate ); u16 src_size = frame->data_table[ k_replay_framedata_gamestate ][1]; assert( src_size ); + world_static.current_run_version = gs->current_run_version; if(frame->system == k_player_subsystem_walk ){ memcpy( &player_walk.state, src, src_size ); diff --git a/player_replay.h b/player_replay.h index 42d9bf7..38ea253 100644 --- a/player_replay.h +++ b/player_replay.h @@ -45,6 +45,7 @@ struct replay_gamestate { full matrices */ v3f angles; struct player_cam_controller cam_control; + u32 current_run_version; }; /* we save this per-anim-frame. if there glider is existing in any state */ -- 2.25.1