using System; namespace Server.Items { public class HagStew : BaseAddon { [Constructible] public HagStew() { AddonComponent stew; stew = new AddonComponent(2416); stew.Name = "stew"; stew.Visible = true; AddComponent(stew, 0, 0, -7); //stew } public override void OnComponentUsed(AddonComponent stew, Mobile from) { if (!from.InRange(GetWorldLocation(), 2)) from.SendMessage("You are too far away."); else { { stew.Visible = false; BreadLoaf hagstew = new BreadLoaf(); //this decides your fillrate hagstew.Eat(from); Timer m_timer = new ShowStew(stew); m_timer.Start(); } } } public class ShowStew : Timer { private AddonComponent stew; public ShowStew(AddonComponent ac) : base(TimeSpan.FromSeconds(30)) { stew = ac; Priority = TimerPriority.OneSecond; } protected override void OnTick() { if ( stew.Visible == false ) { Stop(); stew.Visible = true; return; } } } public HagStew( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } }