X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_remote.h;h=de3c7a297fe2a20d7f4b26e6b62abb1e4d073eae;hb=4eb81766e4e7c54599b057ebf57b7fab01cd0726;hp=3c795b24c08b01d76529632a0661c5f79645f3c5;hpb=074fa69f479724f9800849430bad5caf730b01ef;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_remote.h b/player_remote.h index 3c795b2..de3c7a2 100644 --- a/player_remote.h +++ b/player_remote.h @@ -5,6 +5,8 @@ #include "network.h" #include "network_common.h" +#define NETWORK_SFX_QUEUE_LENGTH 12 + struct { struct network_player { int active; @@ -41,12 +43,14 @@ struct { } data; } - frames[6]; + frames[ NETWORK_BUFFERFRAMES ]; f64 t; } interp_data[ NETWORK_MAX_PLAYERS ]; + struct net_sfx sfx_queue[ NETWORK_SFX_QUEUE_LENGTH ]; + m4x3f *final_mtx; struct player_board_pose board_poses[ NETWORK_MAX_PLAYERS ]; @@ -61,5 +65,6 @@ static void remote_player_debug_update(void); static void remote_player_send_playerframe(void); static void animate_remote_player( u32 index ); static void render_remote_players( world_instance *world, camera *cam ); +static void relink_all_remote_player_worlds(void); #endif /* PLAYER_REMOTE_H */