Esempio n. 1
0
        private static void EquipMacro_Handler(EquipMacroEventArgs e)
        {
            Mobile m = e.NetState.Mobile;

            if (m != null && e.List != null)
            {
                if (!m.CanBeginAction(typeof(EquipMacro)))
                {
                    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);

                for (int i = 0; i < e.List.Count; ++i)
                {
                    Item item = World.Instance.FindItem(e.List[i]);

                    if (item != null && item.IsChildOf(m))
                    {
                        m.EquipItem(item);
                    }
                }
            }
        }
Esempio n. 2
0
        private static void EquipMacro_Handler( EquipMacroEventArgs e )
        {
            Mobile m = e.NetState.Mobile;

            if ( m != null && e.List != null )
            {
                if ( !m.CanBeginAction( typeof( EquipMacro ) ) )
                {
                    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 );

                for ( int i = 0; i < e.List.Count; ++i )
                {
                    Item item = World.Instance.FindItem( e.List[i] );

                    if ( item != null && item.IsChildOf( m ) )
                        m.EquipItem( item );
                }
            }
        }
Esempio n. 3
0
        public static void EquipMacro(NetState ns, PacketReader pvSrc)
        {
            int length = pvSrc.Size;

            int count = pvSrc.ReadByte();
            List<int> serialList = new List<int>(count);
            for (int i = 0; i < count; ++i)
            {
                Serial s = pvSrc.ReadInt32();
                serialList.Add(s);
            }

            EquipMacroEventArgs e = new EquipMacroEventArgs(ns, serialList);
            EventSink.InvokeEquipMacro(e);
        }
Esempio n. 4
0
 public void InvokeEquipMacro( EquipMacroEventArgs e )
 {
     if ( EquipMacro != null )
         EquipMacro( e );
 }
Esempio n. 5
0
 private static void Equip_Macro(EquipMacroEventArgs e)
 {
     try
     {
         if (e.NetState != null && e.NetState.Mobile != null && e.List != null)
         {
             for (int i = 0; i < e.List.Count; ++i)
             {
                 //Item item = World.FindItem( e.List[i] ); 
                 Item item = World.FindItem(e.List[i]);
                 if (item != null && item.IsChildOf(e.NetState.Mobile))
                     e.NetState.Mobile.EquipItem(item);
             }
         }
     }
     catch { }
 }