}
}
+static void player_remote_update_friendflags( struct network_player *remote ){
+ ISteamFriends *hSteamFriends = SteamAPI_SteamFriends();
+ remote->isfriend = SteamAPI_ISteamFriends_HasFriend( hSteamFriends,
+ remote->steamid, k_EFriendFlagImmediate );
+ remote->isblocked = SteamAPI_ISteamFriends_HasFriend( hSteamFriends,
+ remote->steamid, k_EFriendFlagBlocked );
+}
+
static void player_remote_rx_200_300( SteamNetworkingMessage_t *msg ){
netmsg_blank *tmp = msg->m_pData;
struct network_player *player = &netplayers.list[ playerjoin->index ];
player_remote_clear( player );
player->active = 1;
+ player->steamid = playerjoin->steamid;
+ player_remote_update_friendflags( player );
/* TODO: interpret the uids */
player->board_view_slot = 0;
buf->frames[i].active = 0;
}
- vg_info( "#%u joined\n", playerjoin->index );
+ vg_info( "#%u joined friend: %d, blocked: %d\n",
+ playerjoin->index, player->isfriend, player->isblocked );
}
else {
vg_error( "inetmsg_playerjoin: player index out of range\n" );