Example #1
0
        private void DeserializeDefaults(GenericReader reader)
        {
            reader.GetVersion();

            Serial = reader.ReadHashCode <DungeonSerial>();

            Options.Deserialize(reader);

            Deleted   = reader.ReadBool();
            Generated = reader.ReadBool();

            Created = reader.ReadDateTime();

            Map = reader.ReadInstanceMap();

            reader.ReadBlockList(r => r.ReadInstanceRegion <DungeonZone>(), Zones);

            Zones.ForEach(
                z =>
            {
                z.Dungeon = this;

                if ((Map == null || Map.Deleted) && z.InstanceMap != null && !z.InstanceMap.Deleted)
                {
                    Map = z.InstanceMap;
                }
            });

            Group       = reader.ReadStrongMobileList <PlayerMobile>();
            ActiveGroup = reader.ReadStrongMobileList <PlayerMobile>();

            MobileSpawns = reader.ReadStrongMobileList();
            ItemSpawns   = reader.ReadStrongItemList();

            reader.ReadBlockList(r => r.ReadTypeCreate <DungeonLootEntry>(this, r), Loot);
        }