X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_remote.h;h=d29ffa387d44e6550215e70a99f88d7d5560de96;hb=7f4c71033c06954f3094c9d51219628438b80ac8;hp=a35e22ce1f0e897c032ab12259195dcf2927dfd6;hpb=ce0205fd929e5fb1446f8c52fcab344884d82569;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_remote.h b/player_remote.h index a35e22c..d29ffa3 100644 --- a/player_remote.h +++ b/player_remote.h @@ -9,17 +9,25 @@ struct { struct network_player { - int active; + int active, isfriend, isblocked; + u64 steamid; u16 board_view_slot, playermodel_view_slot; enum player_subsystem subsystem; /* 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 ]; + u32 location_pstr; /* TODO: valid if active_world set. */ /* TODO: Compression with server code */ char username[ NETWORK_USERNAME_MAX ]; char items[k_netmsg_playeritem_max][ADDON_UID_MAX]; + char chat[ NETWORK_MAX_CHAT ]; + f64 chat_time; + + /* ui */ + u32 medals[3]; + f32 opacity; u32 down_bytes; f32 down_kbs; @@ -50,7 +58,6 @@ struct { interp_data[ NETWORK_MAX_PLAYERS ]; struct net_sfx sfx_queue[ NETWORK_SFX_QUEUE_LENGTH ]; - u8 sfx_availible[ NETWORK_SFX_QUEUE_LENGTH ]; m4x3f *final_mtx; struct player_board_pose board_poses[ NETWORK_MAX_PLAYERS ]; @@ -58,6 +65,10 @@ struct { u32 up_bytes; f32 up_kbs, down_kbs; f64 last_data_measurement; + + int chatting; + char chat_buffer[ NETWORK_MAX_CHAT ], chat_message[ NETWORK_MAX_CHAT ]; + f64 chat_time; } static netplayers; @@ -67,5 +78,6 @@ 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); +static void player_remote_update_friendflags( struct network_player *remote ); #endif /* PLAYER_REMOTE_H */