+static void network_send_item( enum addon_type type ){
+ if( network_client.remote ){
+ u16 id = 0;
+ if( type == k_addon_type_board )
+ id = localplayer.board_view_slot;
+ else if( type == k_addon_type_player )
+ id = localplayer.playermodel_view_slot;
+
+ struct addon_cache *cache = &addon_system.cache[type];
+ vg_pool *pool = &cache->pool;
+
+ netmsg_playeritem *item =
+ alloca( sizeof(netmsg_playeritem) + ADDON_UID_MAX );
+ item->inetmsg_id = k_inetmsg_playeritem;
+ item->type = type;
+ item->client = 0;
+
+ SDL_AtomicLock( &addon_system.sl_cache_using_resources );
+ addon_cache_entry *entry = vg_pool_item( pool, id );
+ addon_alias_uid( &entry->reg_ptr->alias, item->uid );
+ SDL_AtomicUnlock( &addon_system.sl_cache_using_resources );
+
+ vg_info( "send equip: [%u] %s\n",
+ item->type, item->uid );
+
+ u32 chs = strlen(item->uid);
+
+ SteamAPI_ISteamNetworkingSockets_SendMessageToConnection(
+ hSteamNetworkingSockets, network_client.remote,
+ item, sizeof(netmsg_playeritem)+chs+1,
+ k_nSteamNetworkingSend_Reliable, NULL );
+ }
+}
+