public WoodenToMetalBarrel(StorageLocker item) : base(0x0FAE, 0x0FAE) { this.Level = ItemLevel.VeryEasy; this.Movable = false; this.HitsMax = 60; this.m_StorageLocker = item; }
public WoodenToMetalBarrel(StorageLocker item) : base(0x0FAE, 0x0FAE) { Name = "barrel"; Level = ItemLevel.VeryEasy; Movable = false; HitsMax = 60; m_StorageLocker = item; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_StorageLocker = (StorageLocker)reader.ReadItem(); break; } } }
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! } }
public RestartTimer(StorageLocker storage, TimeSpan delay) : base(delay) { this.m_Storage = storage; this.Priority = TimerPriority.FiveSeconds; }