protected virtual void DeserializeChildren(PersistanceReader ip) { while (ip.HasChild) { EquipAgent.ArmingAgent.Slot slot = ip.GetChild() as EquipAgent.ArmingAgent.Slot; this.slots[slot.Index] = slot; } }
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(); } } }