From 88f8273a9ab7b0644813625c43c70c5af34cd4f5 Mon Sep 17 00:00:00 2001 From: hgn Date: Mon, 2 Oct 2023 17:31:08 +0100 Subject: [PATCH] patches player visibility --- player_remote.c | 8 ++++++++ player_remote.h | 1 + world_load.c | 2 ++ 3 files changed, 11 insertions(+) diff --git a/player_remote.c b/player_remote.c index 888393b..73ed42c 100644 --- a/player_remote.c +++ b/player_remote.c @@ -176,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 ]; diff --git a/player_remote.h b/player_remote.h index 3c795b2..afef269 100644 --- a/player_remote.h +++ b/player_remote.h @@ -61,5 +61,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 */ diff --git a/world_load.c b/world_load.c index e17483f..7fb6e47 100644 --- a/world_load.c +++ b/world_load.c @@ -9,6 +9,7 @@ #include "save.h" #include "vg/vg_msg.h" #include "network.h" +#include "player_remote.h" /* * load the .mdl file located in path as a world instance @@ -293,6 +294,7 @@ static void skaterift_change_world_start( addon_reg *reg ){ world_static.addon_client = reg; network_send_item( k_netmsg_playeritem_world1 ); + relink_all_remote_player_worlds(); } } -- 2.25.1