Ejemplo n.º 1
0
 protected virtual void DeserializeChildren(PersistanceReader ip)
 {
     while (ip.HasChild)
     {
         EquipAgent.ArmingAgent.Slot slot = ip.GetChild() as EquipAgent.ArmingAgent.Slot;
         this.slots[slot.Index] = slot;
     }
 }
Ejemplo n.º 2
0
            public void Equip(int index)
            {
                Mobile player = World.Player;

                if (player == null)
                {
                    return;
                }
                if (player.Ghost)
                {
                    Engine.AddTextMessage("You are dead.");
                }
                else if (Gumps.Drag != null && Gumps.Drag.GetType() == typeof(GDraggedItem))
                {
                    Engine.AddTextMessage("You are already dragging an item.");
                }
                else
                {
                    EquipAgent.ArmingAgent.Slot slot = this.slots[index];
                    if (slot == null)
                    {
                        return;
                    }
                    Item onPlayer = slot.FindOnPlayer();
                    if (onPlayer == null)
                    {
                        Engine.AddTextMessage("Equipment not found.");
                    }
                    else
                    {
                        if (onPlayer.Parent == player)
                        {
                            return;
                        }
                        new EquipContext(onPlayer, onPlayer.Amount, player, false).Enqueue();
                    }
                }
            }