small compression
[carveJwlIkooP6JGAAIwe30JlM.git] / player_remote.h
index 3c795b24c08b01d76529632a0661c5f79645f3c5..021fcf5ff1db5b6cda5cb4550f20b86a18139651 100644 (file)
@@ -5,6 +5,8 @@
 #include "network.h"
 #include "network_common.h"
 
+#define NETWORK_SFX_QUEUE_LENGTH 12
+
 struct {
    struct network_player {
       int active;
@@ -13,7 +15,7 @@ struct {
 
       /* this is set IF they exist in a world that we have loaded */
       world_instance *active_world;
-      int hub_match, client_match;
+      int world_match[ k_world_max ];
 
       /* TODO: Compression with server code */
       char username[ NETWORK_USERNAME_MAX ];
@@ -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 */