network items, interp boundaries
[carveJwlIkooP6JGAAIwe30JlM.git] / player_remote.h
index 6cf7ce5fc86c61799ccfaa018c5bb879f25c2db2..3c795b24c08b01d76529632a0661c5f79645f3c5 100644 (file)
@@ -11,7 +11,14 @@ struct {
       u16 board_view_slot, playermodel_view_slot;
       enum player_subsystem subsystem;
 
-      char username[32];
+      /* this is set IF they exist in a world that we have loaded */
+      world_instance *active_world;
+      int hub_match, client_match;
+
+      /* TODO: Compression with server code */
+      char username[ NETWORK_USERNAME_MAX ];
+      char items[k_netmsg_playeritem_max][ADDON_UID_MAX];
+
       u32 down_bytes;
       f32 down_kbs;
    }
@@ -24,6 +31,9 @@ struct {
          f64 timestamp;
          enum player_subsystem subsystem;
 
+         u8 instance_id;
+         u16 boundary_hash;
+
          union interp_animdata {
             struct player_skate_animator _skate;
             struct player_walk_animator _walk;
@@ -50,5 +60,6 @@ static void player_remote_rx_200_300( SteamNetworkingMessage_t *msg );
 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 );
 
 #endif /* PLAYER_REMOTE_H */