예제 #1
0
        private ItemEquipmentCube MapCube(ItemId itemId, ItemEquipmentSlot slot)
        {
            if (!CubeHelper.IsCube(itemId))
            {
                return(ItemEquipmentCube.None);
            }
            switch (slot)
            {
            case ItemEquipmentSlot.Head:
            case ItemEquipmentSlot.Shoulders:
            case ItemEquipmentSlot.Hands:
            case ItemEquipmentSlot.Wrists:
            case ItemEquipmentSlot.Waist:
            case ItemEquipmentSlot.Legs:
            case ItemEquipmentSlot.Feet:
            case ItemEquipmentSlot.Torso:
                return(ItemEquipmentCube.Armor);

            case ItemEquipmentSlot.Neck:
            case ItemEquipmentSlot.LeftFinger:
            case ItemEquipmentSlot.RightFinger:
                return(ItemEquipmentCube.Jewelery);

            case ItemEquipmentSlot.Mainhand:
            case ItemEquipmentSlot.Offhand:
                return(ItemEquipmentCube.Weapon);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }