Beispiel #1
0
 public WoodenToMetalBarrel(StorageLocker item)
     : base(0x0FAE, 0x0FAE)
 {
     this.Level           = ItemLevel.VeryEasy;
     this.Movable         = false;
     this.HitsMax         = 60;
     this.m_StorageLocker = item;
 }
Beispiel #2
0
        public WoodenToMetalBarrel(StorageLocker item)
            : base(0x0FAE, 0x0FAE)
        {
            Name = "barrel";

            Level           = ItemLevel.VeryEasy;
            Movable         = false;
            HitsMax         = 60;
            m_StorageLocker = item;
        }
Beispiel #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_StorageLocker = (StorageLocker)reader.ReadItem();

                break;
            }
            }
        }
Beispiel #4
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (m_Key.Deleted || !m_Key.IsChildOf(from.Backpack))
                {
                    from.SendLocalizedMessage(501661); // That key is unreachable.
                    return;
                }

                if (targeted is StorageLocker)
                {
                    StorageLocker sl = (StorageLocker)targeted;

                    if (sl.Type == m_Key.Type)
                    {
                        sl.Locked = false;

                        if (sl.Type == Parts.Flywheel)
                        {
                            sl.DropItem(new FlyWheel());
                        }
                        else if (sl.Type == Parts.BearingAssembly)
                        {
                            sl.DropItem(new BearingAssembly());
                        }
                        else if (sl.Type == Parts.PowerCore)
                        {
                            sl.DropItem(new PowerCore());
                        }
                        else if (sl.Type == Parts.WireSpool)
                        {
                            sl.DropItem(new WireSpool());
                        }

                        sl.BeginRestart(TimeSpan.FromMinutes(10.0));

                        m_Key.Delete();
                    }
                }
                else
                {
                    from.SendLocalizedMessage(501666); // You can't unlock that!
                }
            }
Beispiel #5
0
 public RestartTimer(StorageLocker storage, TimeSpan delay)
     : base(delay)
 {
     this.m_Storage = storage;
     this.Priority  = TimerPriority.FiveSeconds;
 }