public static void ToggleRight() { if (World.Player == null) { return; } Item item = World.Player.GetItemOnLayer(Layer.RightHand); if (item == null) { if (m_Right != null) { m_Right = World.FindItem(m_Right.Serial); } if (m_Right != null && m_Right.IsChildOf(World.Player.Backpack)) { // try to also undress conflicting hand(s) Item conflict = World.Player.GetItemOnLayer(Layer.LeftHand); if (conflict != null && (conflict.IsTwoHanded || m_Right.IsTwoHanded)) { Item ub = DressList.FindUndressBag(conflict); if (ub != null) { DragDropManager.DragDrop(conflict, ub); } } DragDropManager.DragDrop(m_Right, World.Player, DressList.GetLayerFor(m_Right)); } else { World.Player.SendMessage(MsgLevel.Force, LocString.MustDisarm); } } else { Item ub = DressList.FindUndressBag(item); if (ub != null) { DragDropManager.DragDrop(item, ub); } m_Right = item; } }
public static void OnUndressAll() { for (int i = 0; i < World.Player.Contains.Count; i++) { Item item = (Item)World.Player.Contains[i]; if (item.Layer <= Layer.LastUserValid && item.Layer != Layer.Backpack && item.Layer != Layer.Hair && item.Layer != Layer.FacialHair) { Item pack = DressList.FindUndressBag(item); if (pack != null) { DragDropManager.DragDrop(item, pack); } } } //if ( Macros.MacroManager.AcceptActions ) // MacroManager.Action( new Macros.UnDressAction( (byte)0 ) ); }
public static bool Unequip(Layer layer) { if (layer == Layer.Invalid || layer > Layer.LastUserValid) { return(false); } Item item = World.Player.GetItemOnLayer(layer); if (item != null) { Item pack = DressList.FindUndressBag(item); if (pack != null) { DragDropManager.DragDrop(item, pack); return(true); } } return(false); }
public static bool Unequip(Layer layer) { if (layer == Layer.Invalid || layer > Layer.LastUserValid) { return(false); } //if ( Macros.MacroManager.AcceptActions ) // MacroManager.Action( new Macros.UnDressAction( (byte)Layer ) ); Item item = World.Player.GetItemOnLayer(layer); if (item != null) { Item pack = DressList.FindUndressBag(item); if (pack != null) { DragDropManager.DragDrop(item, pack); return(true); } } return(false); }