public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); //Version 0 m_MysteryType = (AncientMystery.MysteryType)reader.ReadInt(); m_Owner = reader.ReadMobile(); m_Expiration = reader.ReadDateTime(); int itemsCount = reader.ReadInt(); for (int i = 0; i < itemsCount; ++i) { m_Items.Add(reader.ReadItem()); } int mobileCount = reader.ReadInt(); for (int i = 0; i < mobileCount; ++i) { m_Mobiles.Add(reader.ReadMobile()); } //------ m_Timer = new InternalTimer(this); m_Timer.Start(); }
public MysteryLocation(AncientMystery.MysteryType mysteryType, Mobile owner) : base(3633) { m_MysteryType = mysteryType; m_Owner = owner; Name = "a mystery location spot"; Visible = false; m_Expiration = DateTime.UtcNow + Duration; m_Timer = new InternalTimer(this); m_Timer.Start(); Timer.DelayCall(TimeSpan.Zero, new TimerCallback(AddComponents)); }