remove references to glide in master
[carveJwlIkooP6JGAAIwe30JlM.git] / player_replay.c
index 6fea7d91338c5805fe7dae536877fe6c3ab47845..586b7333eafa4d6172ab8440969295789f3896c5 100644 (file)
@@ -267,21 +267,17 @@ static void skaterift_record_frame( replay_buffer *replay,
 
    u16 gamestate_size = 0;
    if( save_state ){
+      /* TODO: have as part of system struct */
       gamestate_size = (u32 []){ 
          [k_player_subsystem_walk ] = sizeof(struct player_walk_state),
          [k_player_subsystem_drive] = 0,
          [k_player_subsystem_skate] = sizeof(struct player_skate_state),
          [k_player_subsystem_dead ] = localplayer.ragdoll.part_count * 
-                                       sizeof(struct replay_rb)
+                                       sizeof(struct replay_rb),
       }[ localplayer.subsystem ];
    }
 
-   u16 animator_size = (u16 []){
-      [k_player_subsystem_walk ] = sizeof(struct player_walk_animator),
-      [k_player_subsystem_drive] = 0,
-      [k_player_subsystem_skate] = sizeof(struct player_skate_animator),
-      [k_player_subsystem_dead ] = sizeof(struct player_dead_animator)
-   }[ localplayer.subsystem ];
+   u16 animator_size = player_subsystems[localplayer.subsystem]->animator_size;
    
    replay_frame *frame = replay_newframe( replay,
                                           animator_size, gamestate_size,