X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_remote.c;h=73ed42ce3a7f4e9f0a2c4544671aaaff61e914a5;hb=88f8273a9ab7b0644813625c43c70c5af34cd4f5;hp=62eed5a3c62b9cd115c9486a6a5d88ad913e9f08;hpb=074fa69f479724f9800849430bad5caf730b01ef;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_remote.c b/player_remote.c index 62eed5a..73ed42c 100644 --- a/player_remote.c +++ b/player_remote.c @@ -4,13 +4,10 @@ #include "network_common.h" #include "addon.h" -static void player_remote_unwatch( struct network_player *player ){ +static void player_remote_clear( struct network_player *player ){ addon_cache_unwatch( k_addon_type_player, player->playermodel_view_slot ); addon_cache_unwatch( k_addon_type_board, player->board_view_slot ); -} -static void player_remote_clear( struct network_player *player ){ - player_remote_unwatch( player ); memset( player, 0, sizeof(*player) ); strcpy( player->username, "unknown" ); player->subsystem = k_player_subsystem_invalid; @@ -91,7 +88,7 @@ static void player_remote_rx_200_300( SteamNetworkingMessage_t *msg ){ if( playerleave->index < vg_list_size(netplayers.list) ){ struct network_player *player = &netplayers.list[ playerleave->index ]; - player_remote_unwatch( player ); + player_remote_clear( player ); player->active = 0; vg_info( "player leave (%d)\n", playerleave->index ); } @@ -179,6 +176,14 @@ static void player_remote_rx_200_300( SteamNetworkingMessage_t *msg ){ return; } + vg_info( "Client #%d equiped: [%s] %s\n", + item->client, + (const char *[]){[k_netmsg_playeritem_board]="board", + [k_netmsg_playeritem_player]="player", + [k_netmsg_playeritem_world0]="world0", + [k_netmsg_playeritem_world1]="world1" + }[item->type_index], item->uid ); + struct network_player *player = &netplayers.list[ item->client ]; char *uid = player->items[ item->type_index ];