-static void player__debugtext( int size, const char *fmt, ... );
-static void player__use_avatar( struct player_avatar *av );
-static void player__use_mesh( glmesh *mesh );
-static void player__use_texture( vg_tex2d *tex );
-static void player__use_model( u16 reg_id );
-
-static void player__bind(void);
-static void player__pre_update(void);
-static void player__update(void);
-static void player__post_update(void);
-
-static void player__pass_gate( u32 id );
-static void player__im_gui(void);
-static void player__setpos( v3f pos );
-static void player__spawn( ent_spawn *rp );
-static void player__kill(void);
-static void player__begin_holdout(void);
-
-static int localplayer_cmd_respawn( int argc, const char *argv[] );
-static void player_apply_transport_to_cam( m4x3f transport );
-
-#endif /* PLAYER_H */
+void player_init(void);
+void player__debugtext( int size, const char *fmt, ... );
+void player__use_mesh( glmesh *mesh );
+void player__use_model( u16 reg_id );
+
+void player__bind(void);
+void player__pre_update(void);
+void player__update(void);
+void player__post_update(void);
+
+void player__pass_gate( u32 id );
+void player__im_gui(void);
+void player__setpos( v3f pos );
+void player__spawn( ent_spawn *rp );
+void player__clean_refs(void);
+void player__reset(void);
+void player__kill(void);
+void player__begin_holdout( v3f offset );
+
+int localplayer_cmd_respawn( int argc, const char *argv[] );
+void player_apply_transport_to_cam( m4x3f transport );
+
+void player__clear_sfx_buffer(void);
+void player__networked_sfx( u8 system, u8 priority, u8 id,
+ v3f pos, f32 volume );
+void net_sfx_exchange( bitpack_ctx *ctx, struct net_sfx *sfx );
+void net_sfx_play( struct net_sfx *sfx );