-static void player__skate_bind (void);
-static void player__skate_pre_update (void);
-static void player__skate_update (void);
-static void player__skate_post_update (void);
-static void player__skate_im_gui (void);
-static void player__skate_animate (void);
-static void player__skate_pose (void *animator, player_pose *pose);
-static void player__skate_effects( void *_animator, m4x3f *final_mtx,
- struct player_board *board,
- struct player_effects_data *effect_data );
-static void player__skate_post_animate (void);
-static void player__skate_animator_exchange( bitpack_ctx *ctx, void *data );
-static void player__skate_sfx_oneshot ( u8 id, v3f pos, f32 volume );
-
-static void player__skate_clear_mechanics(void);
-static void player__skate_reset_animator(void);
-static void player__approximate_best_trajectory(void);
-
-struct player_subsystem_interface static player_subsystem_skate = {
- .system_register = player__skate_register,
- .bind = player__skate_bind,
- .pre_update = player__skate_pre_update,
- .update = player__skate_update,
- .post_update = player__skate_post_update,
- .im_gui = player__skate_im_gui,
- .animate = player__skate_animate,
- .pose = player__skate_pose,
- .effects = player__skate_effects,
- .post_animate = player__skate_post_animate,
- .network_animator_exchange = player__skate_animator_exchange,
- .sfx_oneshot = player__skate_sfx_oneshot,
-
- .animator_data = &player_skate.animator,
- .animator_size = sizeof(player_skate.animator),
- .name = "Skate"
-};
-
-#endif /* PLAYER_SKATE_H */
+void player__skate_bind (void);
+void player__skate_pre_update (void);
+void player__skate_update (void);
+void player__skate_post_update (void);
+void player__skate_im_gui (void);
+void player__skate_animate (void);
+void player__skate_pose (void *animator, player_pose *pose);
+void player__skate_effects( void *_animator, m4x3f *final_mtx,
+ struct player_board *board,
+ struct player_effects_data *effect_data );
+void player__skate_post_animate (void);
+void player__skate_animator_exchange( bitpack_ctx *ctx, void *data );
+void player__skate_sfx_oneshot ( u8 id, v3f pos, f32 volume );
+
+void player__skate_clear_mechanics(void);
+void player__skate_reset_animator(void);
+void player__approximate_best_trajectory(void);
+void player__skate_comp_audio( void *animator );
+void player__skate_kill_audio(void);