Beispiel #1
0
        public static void InterruptSpell()
        {
            PlayerMobile player = Engine.Player;

            if (player == null)
            {
                return;
            }

            Layer[] layerPriority =
            {
                Layer.Shirt, Layer.Shoes,      Layer.Pants,     Layer.Helm,        Layer.Gloves,    Layer.Ring, Layer.Neck,
                Layer.Waist, Layer.InnerTorso, Layer.Bracelet,  Layer.MiddleTorso, Layer.Earrings,  Layer.Arms,
                Layer.Cloak, Layer.OuterTorso, Layer.OuterLegs, Layer.InnerLegs,   Layer.TwoHanded, Layer.OneHanded
            };

            Layer selectedLayer = Layer.Invalid;
            int   serial        = 0;

            foreach (Layer layer in layerPriority)
            {
                serial = player.GetLayer(layer);

                if (serial == 0)
                {
                    continue;
                }

                selectedLayer = layer;
                break;
            }

            if (selectedLayer == Layer.Invalid)
            {
                return;
            }

            UOC.EquipItem(serial, selectedLayer, QueuePriority.High);
        }