+ list[32];
+
+ struct interp_buffer {
+ /* collect the most recent 6 frames of animation data */
+ struct interp_frame {
+ int active;
+ f64 timestamp;
+ enum player_subsystem subsystem;
+
+ union interp_animdata {
+ struct player_skate_animator _skate;
+ struct player_walk_animator _walk;
+ struct player_dead_animator _dead;
+ }
+ data;
+ }
+ frames[6];
+
+ f64 t;
+ }
+ interp_data[32];