public override void Deserialize(GenericReader reader) { base.Deserialize(reader); m_Control = (DungeonControl)World.FindItem((Serial)reader.ReadInt()); if (reader.ReadBool()) { m_SpawnerLink = (DungeonSpawner)World.FindItem((Serial)reader.ReadInt()); } if (reader.ReadBool()) { m_Chest = (MetalGoldenTreasureChest)World.FindItem((Serial)reader.ReadInt()); } if (m_Control == null) { Delete(); } else { InternalTimer timer = new InternalTimer(this); timer.Start(); } }
public void DeleteChest() { if (m_Chest != null) { m_Chest.Delete(); } m_Chest = null; }
public void SpawnChest() { if (m_Chest == null || m_Chest.Deleted) { MetalGoldenTreasureChest chest = new MetalGoldenTreasureChest(); chest.Level = m_ChestLevel; chest.Movable = false; chest.MoveToWorld(this.Location, this.Map); m_Chest = chest; } }