#include "player.h"
#include "player_render.h"
-static i32 k_replay_test = 0;
-
typedef struct replay_buffer replay_buffer;
typedef struct replay_frame replay_frame;
typedef struct replay_gamestate replay_gamestate;
u32 size; /* bytes */
enum replay_control {
+ k_replay_control_none,
k_replay_control_scrub,
k_replay_control_play,
+ k_replay_control_resume
}
control;
replay_frame *head, *tail, *cursor_frame,
*statehead;
f64 cursor;
+ f32 track_velocity;
};
struct replay_frame {
replay_gamestate *replay_frame_gamestate( replay_frame *frame, u16 index );
replay_sfx *replay_frame_sfx( replay_frame *frame, u16 index );
VG_STATIC replay_frame *replay_find_recent_stateframe( replay_buffer *replay );
+VG_STATIC void player_replay_control_update( player_instance *player );
#endif /* PLAYER_REPLAY_H */