private void HandleChangeAppearance(ChangeAppearancePacket changeAppearancePacket) { InventoryItems.TryGetValue((changeAppearancePacket.Bag, changeAppearancePacket.Slot), out var item); if (item is null || (item.Special != SpecialEffect.AppearanceChange && item.Special != SpecialEffect.SexChange)) { return; } UseItem(changeAppearancePacket.Bag, changeAppearancePacket.Slot); ChangeAppearance(changeAppearancePacket.Face, changeAppearancePacket.Hair, changeAppearancePacket.Size, changeAppearancePacket.Sex); }
public void Handle(WorldClient client, ChangeAppearancePacket packet) { _inventoryManager.InventoryItems.TryGetValue((packet.Bag, packet.Slot), out var item); if (item is null || (item.Special != SpecialEffect.AppearanceChange && item.Special != SpecialEffect.SexChange)) { return; } _inventoryManager.TryUseItem(packet.Bag, packet.Slot, skillApplyingItemEffect: true); _additionalInfoManager.ChangeAppearance(packet.Hair, packet.Face, packet.Size, packet.Sex); }