- ISteamFriends *hSteamFriends = SteamAPI_SteamFriends();
- const char *username = SteamAPI_ISteamFriends_GetPersonaName(hSteamFriends);
- str_utf8_collapse( username, update.username, sizeof(update.username) );
+ netmsg_playeritem *item =
+ alloca( sizeof(netmsg_playeritem) + ADDON_UID_MAX );
+ item->inetmsg_id = k_inetmsg_playeritem;
+ item->type_index = type;
+ item->client = 0;
+
+ if( (type == k_netmsg_playeritem_world0) ||
+ (type == k_netmsg_playeritem_world1) ){
+
+ enum world_purpose purpose = type - k_netmsg_playeritem_world0;
+ addon_reg *reg = world_static.instance_addons[ purpose ];
+
+ if( reg )
+ addon_alias_uid( ®->alias, item->uid );
+ else
+ item->uid[0] = '\0';
+ }
+ else{
+ u16 view_id = 0;
+ enum addon_type addon_type = k_addon_type_none;
+ if( type == k_netmsg_playeritem_board ){
+ view_id = localplayer.board_view_slot;
+ addon_type = k_addon_type_board;
+ }
+ else if( type == k_netmsg_playeritem_player ){
+ view_id = localplayer.playermodel_view_slot;
+ addon_type = k_addon_type_player;
+ }
+ else
+ assert(0);
+
+ struct addon_cache *cache = &addon_system.cache[addon_type];
+ vg_pool *pool = &cache->pool;
+
+ SDL_AtomicLock( &addon_system.sl_cache_using_resources );
+ addon_cache_entry *entry = vg_pool_item( pool, view_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_index, item->uid );
+ u32 chs = strlen(item->uid);