private static void UnequipMacro_Handler(UnequipMacroEventArgs e) { Mobile m = e.NetState.Mobile; if (m != null && e.List != null) { if (!m.CanBeginAction(typeof(EquipMacro)) || m.Backpack == null) { m.SendLocalizedMessage(500119); // You must wait to perform another action. return; } m.BeginAction(typeof(EquipMacro)); Timer.DelayCall(TimeSpan.FromSeconds(1.0), new TimerStateCallback(Expire_Callback), m); Layer layer; for (int i = 0; i < e.List.Count; ++i) { try { layer = (Layer)e.List[i]; } catch { continue; } Item item = m.FindItemOnLayer(layer); if (item != null) { m.Backpack.DropItem(item); } } } }
private static void UnequipMacro_Handler( UnequipMacroEventArgs e ) { Mobile m = e.NetState.Mobile; if ( m != null && e.List != null ) { if ( !m.CanBeginAction( typeof( EquipMacro ) ) || m.Backpack == null ) { m.SendLocalizedMessage( 500119 ); // You must wait to perform another action. return; } m.BeginAction( typeof( EquipMacro ) ); Timer.DelayCall( TimeSpan.FromSeconds( 1.0 ), new TimerStateCallback( Expire_Callback ), m ); Layer layer; for ( int i = 0; i < e.List.Count; ++i ) { try { layer = (Layer) e.List[i]; } catch { continue; } Item item = m.FindItemOnLayer( layer ); if ( item != null ) m.Backpack.DropItem( item ); } } }
public static void UnequipMacro(NetState ns, PacketReader pvSrc) { int length = pvSrc.Size; int count = pvSrc.ReadByte(); List<int> layers = new List<int>(count); for (int i = 0; i < count; ++i) { int s = pvSrc.ReadInt16(); layers.Add(s); } UnequipMacroEventArgs e = new UnequipMacroEventArgs(ns, layers); EventSink.InvokeUnequipMacro(e); }
public void InvokeUnequipMacro( UnequipMacroEventArgs e ) { if ( UnequipMacro != null ) UnequipMacro( e ); }
private static void Unequip_Macro(UnequipMacroEventArgs e) { try { if (e.NetState != null && e.NetState.Mobile != null && e.List != null) { for (int i = 0; i < e.List.Count; ++i) { //Layer layer = Layer.GetAt( e.List[i] ); Item item = e.NetState.Mobile.FindItemOnLayer((Layer)(e.List[i])); if (item != null && item.Layer != Layer.Hair && item.Layer != Layer.FacialHair) e.NetState.Mobile.Backpack.DropItem(item); } } } catch { } }