Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        public void DeleteChest()
        {
            if (m_Chest != null)
            {
                m_Chest.Delete();
            }

            m_Chest = null;
        }
Ejemplo n.º 3
0
        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;
            }
        }