Пример #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 2:
                IsCloth = reader.ReadBool();
                goto case 1;

            case 1:
            {
                CraftSystem = reader.ReadType();
                Resource    = (CraftResource)reader.ReadInt();
                IsSlayer    = reader.ReadBool();
            }
                goto case 0;

            case 0:
            {
                ItemType        = reader.ReadType();
                ItemChildren    = reader.ReadBool();
                ItemChangeReset = reader.ReadBool();
                IsExceptional   = reader.ReadBool();
            }
            break;
            }
        }
Пример #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 1:
                Desc = reader.ReadString();
                goto case 0;

            case 0:
            {
                Type      = reader.ReadType();
                Name      = reader.ReadString();
                CanIgnore = reader.ReadBool();

                States = reader.ReadBlockDictionary(
                    r =>
                    {
                        var state = new NotifySettingsState(this, r);

                        return(new KeyValuePair <IAccount, NotifySettingsState>(state.Owner.Account, state));
                    });
            }
            break;
            }
        }
Пример #3
0
        public override void Deserialize(GenericReader reader)
        {
            Contains = new List <Type>();
            base.Deserialize(reader);

            int version = reader.ReadInt();

            Completed          = reader.ReadBool();
            WrongStep          = reader.ReadBool();
            ContainsSeed       = reader.ReadBool();
            ContainersClaw     = reader.ReadBool();
            ContainsCarapace   = reader.ReadBool();
            ContainsConcoction = reader.ReadBool();

            var count = reader.ReadInt();

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    var type = reader.ReadType();
                    Contains.Add(type);
                }
            }
        }
Пример #4
0
        public override KeyValuePair <Type, bool> DeserializeEntry(GenericReader reader)
        {
            var k = reader.ReadType();
            var v = reader.ReadBool();

            return(new KeyValuePair <Type, bool>(k, v));
        }
Пример #5
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 2:
            {
                KeywordSearch      = reader.ReadFlag <StringSearchFlags>();
                KeywordIgnoreCaps  = reader.ReadBool();
                KeywordReq         = reader.ReadString();
                KeywordChangeReset = reader.ReadBool();
            }
                goto case 1;

            case 1:
            {
                CheckAmount = reader.ReadBool();
            }
                goto case 0;

            case 0:
            {
                Item            = reader.ReadType();
                ItemChildren    = reader.ReadBool();
                ItemChangeReset = reader.ReadBool();
            }
            break;
            }
        }
Пример #6
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
                m_Destination = reader.ReadPoint3D();
                goto case 0;

            case 0:
                Type type = reader.ReadType();
                if (type != null)
                {
                    if (type == typeof(SerpentToothMonitor))
                    {
                        m_RequiredTooth = new SerpentToothMonitor();
                    }
                    else if (type == typeof(SerpentToothMoonshade))
                    {
                        m_RequiredTooth = new SerpentToothMoonshade();
                    }
                }
                break;
            }
        }
Пример #7
0
        public virtual void Deserialize(GenericReader reader)
        {
            var version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                var width  = reader.ReadInt();
                var height = reader.ReadInt();

                Resize(width, height);

                ForEach(
                    (x, y, c) =>
                    {
                        if (!reader.ReadBool())
                        {
                            return;
                        }

                        var type = reader.ReadType();

                        this[x, y] = DeserializeContent(reader, type, x, y);
                    });
            }
            break;
            }
        }
Пример #8
0
        public virtual void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                int width  = reader.ReadInt();
                int height = reader.ReadInt();

                Resize(width, height);

                ForEach(
                    (c, x, y) =>
                    {
                        if (!reader.ReadBool())
                        {
                            return;
                        }

                        Type type = reader.ReadType();

                        _InternalGrid[x][y] = DeserializeContent(reader, type, x, y);
                    });
            }
            break;
            }
        }
Пример #9
0
        public override void Deserialize(GenericReader reader)
        {
            Contains = new List <Type>();
            base.Deserialize(reader);

            int version = reader.ReadInt();

            Completed         = reader.ReadBool();
            WrongStep         = reader.ReadBool();
            ContainsFlesh     = reader.ReadBool();
            ContainsTentacles = reader.ReadBool();
            ContainsVitriol   = reader.ReadBool();
            ContainsWings     = reader.ReadBool();

            var count = reader.ReadInt();

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    var type = reader.ReadType();
                    Contains.Add(type);
                }
            }
        }
Пример #10
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Object            = reader.ReadType();
                ObjectChildren    = reader.ReadBool();
                ObjectChangeReset = reader.ReadBool();

                ObjectNameSearch      = reader.ReadFlag <StringSearchFlags>();
                ObjectNameIgnoreCaps  = reader.ReadBool();
                ObjectNameReq         = reader.ReadString();
                ObjectNameChangeReset = reader.ReadBool();

                ObjectHueReq         = reader.ReadInt();
                ObjectHueChangeReset = reader.ReadBool();
            }
            break;
            }
        }
Пример #11
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 2:
            {
                IsParagon = reader.ReadBool();
            }
                goto case 1;

            case 1:
            {
                AccessCreature = reader.ReadFlag <AccessLevel>();
                AccessKiller   = reader.ReadFlag <AccessLevel>();
            }
                goto case 0;

            case 0:
            {
                Creature            = reader.ReadType();
                Children            = reader.ReadBool();
                ChangeCreatureReset = reader.ReadBool();

                NotoCompare  = reader.ReadFlag <NotorietyType>();
                NotoCreature = reader.ReadFlag <NotorietyType>();
                NotoKiller   = reader.ReadFlag <NotorietyType>();
            }
            break;
            }
        }
		public override void Deserialize( GenericReader reader )
		{
		    base.Deserialize( reader );
			LootType = LootType.Blessed;

		    reader.ReadInt();

            EtherealType = reader.ReadType();
		}
Пример #13
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 3:
                Level = reader.ReadFlag <SecureLevel>();
                goto case 2;

            case 2:
                RemoveLocked = reader.ReadBool();
                goto case 1;

            case 1:
            {
                EditLocked           = reader.ReadBool();
                AddLocked            = reader.ReadBool();
                CloneEntryChargeCost = reader.ReadInt();

                ChargeTypes = reader.ReadDictionary(
                    () =>
                    {
                        var k = reader.ReadType();
                        var v = reader.ReadInt();
                        return(new KeyValuePair <Type, int>(k, v));
                    });
            }
                goto case 0;

            case 0:
            {
                Charges          = reader.ReadInt();
                RecallChargeCost = reader.ReadInt();
                GateChargeCost   = reader.ReadInt();
                _Descripton      = reader.ReadString();
                Categories       = new RuneCodexCategoryGrid(reader);
            }
            break;
            }

            if (version > 0)
            {
                return;
            }

            Charges = 1000;
            CloneEntryChargeCost = 5;
            RecallChargeCost     = 1;
            GateChargeCost       = 2;
            ChargeTypes          = new Dictionary <Type, int>
            {
                { typeof(Gold), 100 }
            };
        }
Пример #14
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            LootType = LootType.Blessed;

            reader.ReadInt();

            EtherealType = reader.ReadType();
        }
Пример #15
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                ItemType        = reader.ReadType();
                ItemChildren    = reader.ReadBool();
                ItemChangeReset = reader.ReadBool();

                Resource = reader.ReadFlag <CraftResource>();

                HarvestSystem = reader.ReadType();
            }
            break;
            }
        }
Пример #16
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 0:
                InternalType = reader.ReadType();
                break;
            }
        }
Пример #17
0
 private static void ReadIndex(
     GenericReader idx,
     out Type type,
     out Serial serial,
     out Serial parent,
     out long index,
     out long length)
 {
     type   = idx.ReadType();
     serial = idx.ReadInt();
     parent = idx.ReadInt();
     index  = idx.ReadLong();
     length = idx.ReadLong();
 }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
			    {
			        House = reader.ReadType();
			    }
					break;
			}
		}
Пример #19
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                House = reader.ReadType();
            }
            break;
            }
        }
Пример #20
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Creature            = reader.ReadType();
                Children            = reader.ReadBool();
                ChangeCreatureReset = reader.ReadBool();

                Item            = reader.ReadType();
                ItemChildren    = reader.ReadBool();
                ItemChangeReset = reader.ReadBool();

                IsDungeon    = reader.ReadBool();
                PlayerTarget = reader.ReadBool();
            }
            break;
            }
        }
Пример #21
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Spell            = reader.ReadType();
                ChangeSpellReset = reader.ReadBool();
            }
            break;
            }
        }
Пример #22
0
        public override void Deserialize(GenericReader reader)
        {
            /*string vncVersion = reader.ReadString();*/
            reader.ReadString();

            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 0:
                _ModuleType = reader.ReadType();
                break;
            }
        }
Пример #23
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Battle            = reader.ReadType();
                BattleChildren    = reader.ReadBool();
                ChangeBattleReset = reader.ReadBool();
            }
            break;
            }
        }
Пример #24
0
        public virtual void Deserialize(GenericReader reader)
        {
            reader.GetVersion();

            Item = reader.ReadItem();

            Type = reader.ReadType();

            Name   = reader.ReadString();
            ItemID = reader.ReadInt();
            Hue    = reader.ReadInt();

            Amount    = reader.ReadInt();
            MaxAmount = reader.ReadInt();

            Price       = reader.ReadInt();
            PriceScalar = reader.ReadInt();
        }
Пример #25
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 1:
            {
                NameSearch     = reader.ReadFlag <StringSearchFlags>();
                NameIgnoreCaps = reader.ReadBool();

                CategorySearch     = reader.ReadFlag <StringSearchFlags>();
                CategoryIgnoreCaps = reader.ReadBool();
            }
                goto case 0;

            case 0:
            {
                ConquestType        = reader.ReadType();
                ConquestChildren    = reader.ReadBool();
                ConquestChangeReset = reader.ReadBool();

                NameReq     = reader.ReadString();
                CategoryReq = reader.ReadString();

                NameChangeReset     = reader.ReadBool();
                CategoryChangeReset = reader.ReadBool();
            }
            break;
            }

            if (version > 0)
            {
                return;
            }

            NameSearch     = DefNameSearch;
            NameIgnoreCaps = DefNameIgnoreCaps;

            CategorySearch     = DefCategorySearch;
            CategoryIgnoreCaps = DefCategoryIgnoreCaps;
        }
Пример #26
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Name              = reader.ReadString();
                Display           = reader.ReadBool();
                DisplaySet        = reader.ReadBool();
                TypeOf            = reader.ReadType();
                IncludeChildTypes = reader.ReadBool();
            }
            break;
            }
        }
Пример #27
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 3:
            {
                IsDuel    = reader.ReadBool();
                IsDungeon = reader.ReadBool();
            }
                goto case 2;

            case 2:
            {
                Battle            = reader.ReadType();
                BattleChildren    = reader.ReadBool();
                ChangeBattleReset = reader.ReadBool();

                RegionName = reader.ReadString();
                Map        = reader.ReadMap();
            }
                goto case 1;

            case 1:
            {
                AccessPlayer = reader.ReadFlag <AccessLevel>();
                AccessKiller = reader.ReadFlag <AccessLevel>();
            }
                goto case 0;

            case 0:
            {
                NotoCompare = reader.ReadFlag <NotorietyType>();
                NotoPlayer  = reader.ReadFlag <NotorietyType>();
                NotoKiller  = reader.ReadFlag <NotorietyType>();
            }
            break;
            }
        }
Пример #28
0
        private static bool Deserialize(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
            {
                var k = reader.ReadType();
                var v = EnsureSettings(k);

                if (v != null)
                {
                    v.Deserialize(reader);
                }

                return(new KeyValuePair <Type, NotifySettings>(k, v));
            },
                Settings);

            return(true);
        }
Пример #29
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            Creatures   = new List <Type>();
            RewardItems = new List <Type>();

            int version = reader.ReadInt();

            UID = new LevelSerial(reader);

            switch (version)
            {
            case 1:
            {
                Plat = reader.ReadInt();
            }
                goto case 0;

            case 0:
            {
                InvaderTitles = reader.ReadString();
                TimeLimit     = reader.ReadTimeSpan();
                SpawnAmount   = reader.ReadInt();
                KillAmount    = reader.ReadInt();

                int count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        Type creature = reader.ReadType();
                        Creatures.Add(creature);
                    }
                }
            }
            break;
            }
        }
Пример #30
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            reader.GetVersion();

            Type = reader.ReadType();
            Name = reader.ReadString();
            Desc = reader.ReadString();

            CanIgnore    = reader.ReadBool();
            CanAutoClose = reader.ReadBool();

            States = reader.ReadBlockDictionary(
                r =>
            {
                var state = new NotifySettingsState(this, r);

                return(new KeyValuePair <IAccount, NotifySettingsState>(state.Owner, state));
            },
                States);
        }
Пример #31
0
        public override void Deserialize(GenericReader reader)
        {
            Contains = new List<Type>();
            base.Deserialize(reader);

            int version = reader.ReadInt();
            Completed = reader.ReadBool();
            WrongStep = reader.ReadBool();
            ContainsSeed = reader.ReadBool();
            ContainersClaw = reader.ReadBool();
            ContainsCarapace = reader.ReadBool();
            ContainsConcoction = reader.ReadBool();

            var count = reader.ReadInt();

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    var type = reader.ReadType();
                    Contains.Add(type);
                }
            }
        }
Пример #32
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					{
						ItemType = reader.ReadType();
						ItemChildren = reader.ReadBool();
						ItemChangeReset = reader.ReadBool();

						Resource = reader.ReadFlag<CraftResource>();

						HarvestSystem = reader.ReadType();
					}
					break;
			}
		}
Пример #33
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					{
						Creature = reader.ReadType();
						Children = reader.ReadBool();
						ChangeCreatureReset = reader.ReadBool();

                        Item = reader.ReadType();
                        ItemChildren = reader.ReadBool();
                        ItemChangeReset = reader.ReadBool();

					    IsDungeon = reader.ReadBool();
					    PlayerTarget = reader.ReadBool();
					}
					break;
			}
		}
Пример #34
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 2:
					IsCloth = reader.ReadBool();
					goto case 1;
				case 1:
					{
						CraftSystem = reader.ReadType();
						Resource = (CraftResource)reader.ReadInt();
						IsSlayer = reader.ReadBool();
					}
					goto case 0;
				case 0:
					{
						ItemType = reader.ReadType();
						ItemChildren = reader.ReadBool();
						ItemChangeReset = reader.ReadBool();
						IsExceptional = reader.ReadBool();
					}
					break;
			}
		}
Пример #35
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            Creatures = new List<Type>();
            RewardItems = new List<Type>();

            int version = reader.ReadInt();

            UID = new LevelSerial(reader);

            switch (version)
            {
                case 1:
                {
                    Plat = reader.ReadInt();
                }
                goto case 0;
                case 0:
                {
                    InvaderTitles = reader.ReadString();
                    TimeLimit = reader.ReadTimeSpan();
                    SpawnAmount = reader.ReadInt();
                    KillAmount = reader.ReadInt();

                    int count = reader.ReadInt();

                    if (count > 0)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            Type creature = reader.ReadType();
                            Creatures.Add(creature);
                        }
                    }
                }
                    break;
            }
        }
Пример #36
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					{
						Object = reader.ReadType();
						ObjectChildren = reader.ReadBool();
						ObjectChangeReset = reader.ReadBool();

						ObjectNameSearch = reader.ReadFlag<StringSearchFlags>();
						ObjectNameIgnoreCaps = reader.ReadBool();
						ObjectNameReq = reader.ReadString();
						ObjectNameChangeReset = reader.ReadBool();

						ObjectHueReq = reader.ReadInt();
						ObjectHueChangeReset = reader.ReadBool();
					}
					break;
			}
		}
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
			    {
			        Spell = reader.ReadType();
						ChangeSpellReset = reader.ReadBool();
					}
					break;
			}
		}
Пример #38
0
        public override void Deserialize(GenericReader reader)
        {
            Contains = new List<Type>();
            base.Deserialize(reader);

            int version = reader.ReadInt();
            Completed = reader.ReadBool();
            WrongStep = reader.ReadBool();
            ContainsFlesh = reader.ReadBool();
            ContainsTentacles = reader.ReadBool();
            ContainsVitriol = reader.ReadBool();
            ContainsWings = reader.ReadBool();

            var count = reader.ReadInt();

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    var type = reader.ReadType();
                    Contains.Add(type);
                }
            }
        }
Пример #39
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
                case 0:
			    {
			        Battle = reader.ReadType();
			        BattleChildren = reader.ReadBool();
			        ChangeBattleReset = reader.ReadBool();
			    }
			        break;
			}
		}
Пример #40
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
                case 2:
                    {
                        KeywordSearch = reader.ReadFlag<StringSearchFlags>();
                        KeywordIgnoreCaps = reader.ReadBool();
                        KeywordReq = reader.ReadString();
                        KeywordChangeReset = reader.ReadBool();
                    }
                    goto case 1;
				case 1:
					{
						CheckAmount = reader.ReadBool();
					}
					goto case 0;
				case 0:
					{
						Item = reader.ReadType();
						ItemChildren = reader.ReadBool();
						ItemChangeReset = reader.ReadBool();
					}
					break;
			}
		}
Пример #41
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
                case 3:
                    {
                        IsDuel = reader.ReadBool();
                        IsDungeon = reader.ReadBool();
                    }
                    goto case 2;
                case 2:
                    {
                        Battle = reader.ReadType();
                        BattleChildren = reader.ReadBool();
                        ChangeBattleReset = reader.ReadBool();

                        RegionName = reader.ReadString();
                        Map = reader.ReadMap();
                    }
                    goto case 1;
				case 1:
					{
						AccessPlayer = reader.ReadFlag<AccessLevel>();
						AccessKiller = reader.ReadFlag<AccessLevel>();
					}
					goto case 0;
				case 0:
					{
						NotoCompare = reader.ReadFlag<NotorietyType>();
						NotoPlayer = reader.ReadFlag<NotorietyType>();
						NotoKiller = reader.ReadFlag<NotorietyType>();
					}
					break;
			}
		}