sandsurf/glide basics
[carveJwlIkooP6JGAAIwe30JlM.git] / player_replay.h
index 9890be0b80dfbe87403de6e73018a0f5a6ca4736..38599d448a320e48989e2a0634865f5a884a96bf 100644 (file)
@@ -41,7 +41,6 @@ struct replay_frame {
 struct replay_gamestate {
    rigidbody rb;
    v3f angles;
-
    struct player_cam_controller cam_control;
 };
 
@@ -49,22 +48,24 @@ struct replay_sfx {
    u32 none;
 };
 
-VG_STATIC replay_frame *replay_newframe( replay_buffer *replay, 
+static replay_frame *replay_newframe( replay_buffer *replay, 
                                          u16 animator_size,
                                          u16 gamestate_size,
                                          u16 sfx_count );
-VG_STATIC void replay_seek( replay_buffer *replay, f64 t );
+static int replay_seek( replay_buffer *replay, f64 t );
 
-VG_STATIC replay_frame *replay_find_recent_stateframe( replay_buffer *replay );
-VG_STATIC void replay_get_camera( replay_buffer *replay, camera *cam );
-VG_STATIC void replay_get_frame_camera( replay_frame *frame, camera *cam );
-VG_STATIC f32 replay_subframe_time( replay_buffer *replay );
-VG_STATIC void replay_clear( replay_buffer *replay );
-VG_STATIC void *
+static replay_frame *replay_find_recent_stateframe( replay_buffer *replay );
+static void replay_get_camera( replay_buffer *replay, camera *cam );
+static void replay_get_frame_camera( replay_frame *frame, camera *cam );
+static f32 replay_subframe_time( replay_buffer *replay );
+static void replay_clear( replay_buffer *replay );
+static void *
 replay_frame_data( replay_frame *frame, enum replay_framedata type );
 
-VG_STATIC void skaterift_replay_pre_update(void);
-VG_STATIC void skaterift_replay_imgui(void);
-VG_STATIC void skaterift_replay_debug_info(void);
+static void skaterift_replay_pre_update(void);
+static void skaterift_replay_imgui(void);
+static void skaterift_replay_debug_info(void);
+static void skaterift_record_frame( replay_buffer *replay, 
+                                    int force_gamestate );
 
 #endif /* PLAYER_REPLAY_H */