Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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 );
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public void InvokeUnequipMacro( UnequipMacroEventArgs e )
 {
     if ( UnequipMacro != null )
         UnequipMacro( e );
 }
Exemplo n.º 5
0
        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 { }
        }