Example #1
1
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

        }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

		    _Owner = reader.ReadString();
            _Contribution = reader.ReadInt();

		}
Example #3
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			reader.GetVersion();

			InformChampSpawnRegionMobs = reader.ReadBool();
			PowerScrollsToGive = reader.ReadInt();
			PowerScrollMinimumDistance = reader.ReadInt();
			PowerScrollRequireAlive = reader.ReadBool();
		}
		private static void DeserializeCams(GenericReader reader)
		{
			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					{
					}
					break;
			}
		}
Example #5
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					break;
			}
		}
Example #6
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					VisitedMoonglow = reader.ReadBool();
					break;
			}
		}
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					AccountAge = reader.ReadTimeSpan();
					break;
			}
		}
Example #8
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					DefaultTitleHue = reader.ReadInt();
					break;
			}
		}
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
                case 0:
                {
                    Alignment = (Alignment) reader.ReadInt();
                }
                    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;
			}
		}
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
			    {
                    IsDuel = reader.ReadBool();
                    IsDungeon = reader.ReadBool();
			    }
					break;
			}
		}
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
                case 0:
                {
                    Location = reader.ReadPoint3D();
                    Map = reader.ReadMap();
                }
                    break;
            }
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
                case 0:
                {
                    IsFactionQuit = reader.ReadBool();
                    Faction = reader.ReadString();
                }
                    break;
            }
        }
        private static bool DeserializeDonationProfiles(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
                {
                    var e = reader.ReadString();

                    var p = new DonationProfile(reader);

                    return new KeyValuePair<string, DonationProfile>(e, p);
                },
                DonationProfiles);

            return true;
        }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

            switch (version)
            {
                case 1:
                {
                    IsEthic = reader.ReadBool();
                }
                goto case 0;
                case 0:
                { }
                break;
            }
		}
Example #16
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            UID = new CryptoHashCode(reader);

            switch (version)
            {
            case 1:
                ArtOffset = reader.ReadPoint2D();
                goto case 0;

            case 0:
            {
                Label      = reader.ReadString();
                LabelColor = reader.ReadFlag <KnownColor>();
                ArtID      = reader.ReadInt();
                ArtHue     = reader.ReadInt();
            }
            break;
            }
        }
Example #17
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 3:
                LootType = LootType.Blessed;
                goto case 2;

            case 2:
                Style = reader.ReadFlag <CellarStyle>();
                break;

            case 1:
                Style = (CellarStyle)reader.ReadInt();
                break;

            case 0:
                break;
            }
        }
Example #18
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 1:
            {
                CrystalLoc = reader.ReadPoint3D();
                GatePoint  = reader.ReadPoint3D();
            }
                goto case 0;

            case 0:
            {
                Points = reader.ReadInt();

                SolidHueOverride = reader.ReadBool();
            }
            break;
            }
        }
Example #19
0
        private static Tuple <DungeonSerial, Dungeon> DeserializeDungeon(GenericReader reader)
        {
            Tuple <DungeonSerial, Dungeon> value = null;

            var version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                reader.ReadBlock(r =>
                    {
                        var dungeon = ReadDungeon(r);

                        dungeon.Deserialize(r);

                        value = Tuple.Create(dungeon.Serial, dungeon);
                    });
            }
            break;
            }

            return(value);
        }
Example #20
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 3:
            {
                if (version < 3)
                {
                    CommandDelete = false;
                }
            }
                goto case 2;

            case 2:
                _Level = reader.ReadFlag <SecureLevel>();
                goto case 1;

            case 1:
            {
                var link = reader.ReadItem <CellarStairs>();

                if (Link == null || Link.Deleted)
                {
                    Link = link;
                }
            }
                goto case 0;

            case 0:
                break;
            }
        }
Example #21
0
        private static Tuple <InstanceMapSerial, InstanceMap> DeserializeMap(GenericReader reader)
        {
            Tuple <InstanceMapSerial, InstanceMap> value = null;

            var version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                reader.ReadBlock(r =>
                    {
                        var map = ReadInstanceMap(r);

                        map.Deserialize(r);

                        value = Tuple.Create(map.Serial, map);
                    });
            }
            break;
            }

            return(value);
        }
Example #22
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Enabled          = reader.ReadBool();
                _Active          = reader.ReadBool();
                _StartedWhen     = reader.ReadDateTime();
                _EndedWhen       = reader.ReadDateTime();
                CapacityRequired = reader.ReadInt();
                Delay            = reader.ReadTimeSpan();
                Damages          = reader.ReadBool();
                MinDamage        = reader.ReadInt();
                MaxDamage        = reader.ReadInt();
                DamageRange      = reader.ReadInt();
            }
            break;
            }
        }
Example #23
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 1:
                SpectateGate = new MapPoint(reader);
                goto case 0;

            case 0:
            {
                Map            = reader.ReadMap();
                BattlePriority = reader.ReadInt();
                Eject          = new MapPoint(reader);
                SpectateJoin   = reader.ReadPoint3D();
                BattleBounds   = reader.ReadBlockList(r => r.ReadRect3D());
                SpectateBounds = reader.ReadBlockList(r => r.ReadRect3D());
            }
            break;
            }
        }
Example #24
0
        private static bool Deserialize(GenericReader reader)
        {
            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                reader.ReadBlockDictionary(
                    r =>
                    {
                        PlayerMobile k = r.ReadMobile <PlayerMobile>();
                        bool v1        = r.ReadBool();
                        Point v2       = new Point(r.ReadInt(), r.ReadInt());

                        return(new KeyValuePair <PlayerMobile, Tuple <bool, Point> >(k, new Tuple <bool, Point>(v1, v2)));
                    },
                    _States);
            }
            break;
            }

            return(true);
        }
Example #25
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);
        }
Example #26
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                WalkOnly = reader.ReadBool();
                RunOnly  = reader.ReadBool();

                Region = reader.ReadString();
                Map    = reader.ReadMap();

                SpeedChangeReset     = reader.ReadBool();
                DirectionChangeReset = reader.ReadBool();
                RegionChangeReset    = reader.ReadBool();
                MapChangeReset       = reader.ReadBool();
            }
            break;
            }
        }
Example #27
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            #region Critical Non-Versioned Values
            UID = new TemplateSerial(reader);
            #endregion

            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Name   = reader.ReadString();
                Notes  = reader.ReadString();
                Skills = reader.ReadBlockDictionary(
                    () =>
                    {
                        var key    = reader.ReadFlag <SkillName>();
                        double val = reader.ReadDouble();
                        return(new KeyValuePair <SkillName, double>(key, val));
                    },
                    Skills);
                Stats = reader.ReadBlockDictionary(
                    () =>
                    {
                        var key = reader.ReadFlag <StatType>();
                        int val = reader.ReadInt();
                        return(new KeyValuePair <StatType, int>(key, val));
                    },
                    Stats);
            }
            break;
            }
        }
Example #28
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 1:
            {
                Name        = reader.ReadString();
                Description = reader.ReadString();
            }
                goto case 0;

            case 0:
            {
                int major = reader.ReadInt(), minor = reader.ReadInt(), build = reader.ReadInt(), revision = reader.ReadInt();

                InternalVersion = new Version(Math.Max(0, major), Math.Max(0, minor), Math.Max(0, build), Math.Max(0, revision));
            }
            break;
            }
        }
		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;
			}
		}
Example #30
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 1:
					Display = reader.ReadFlag<TitleDisplay>();
					goto case 0;
				case 0:
					{
						MaleTitle = reader.ReadString();
						FemaleTitle = reader.ReadString();
					}
					break;
			}

			if (version < 1)
			{
				Display = TitleDisplay.BeforeName;
			}
		}
Example #31
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 3:
                AllowNoOwner = reader.ReadBool();
                goto case 2;

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

            case 0:
            {
                Usage         = reader.ReadString();
                Token         = reader.ReadString();
                AllowCombat   = reader.ReadBool();
                AllowDeadUser = reader.ReadBool();
                Consumable    = reader.ReadBool();
                ClearHands    = reader.ReadBool();
                DismountUser  = reader.ReadBool();
                EffectID      = reader.ReadInt();
                EffectHue     = reader.ReadInt();
                EffectSpeed   = reader.ReadInt();

                if (version < 2)
                {
                    EffectRender = (EffectRender)reader.ReadShort();
                    TargetFlags  = (TargetFlags)reader.ReadByte();
                }
                else
                {
                    EffectRender = reader.ReadFlag <EffectRender>();
                    TargetFlags  = reader.ReadFlag <TargetFlags>();
                }

                ThrowSound    = reader.ReadInt();
                ImpactSound   = reader.ReadInt();
                ThrowRange    = reader.ReadInt();
                ThrowRecovery = reader.ReadTimeSpan();
                ThrownLast    = reader.ReadDateTime();

                if (version < 2)
                {
                    RequiredSkill = (SkillName)reader.ReadShort();
                }
                else
                {
                    RequiredSkill = reader.ReadFlag <SkillName>();
                }

                RequiredSkillValue = reader.ReadDouble();
            }
            break;
            }
        }
Example #32
0
 public virtual void Deserialize(GenericReader reader)
 {
     reader.GetVersion();
 }
Example #33
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 1:
				case 0:
					{
						Skill = (SkillName)reader.ReadInt();
						SkillAmount = version > 0 ? reader.ReadDouble() : reader.ReadInt();
						Children = reader.ReadBool();
						ChangeSkillReset = reader.ReadBool();
					}
					break;
			}
		}
Example #34
0
        private static void DeserializeCams(GenericReader reader)
        {
            int version = reader.GetVersion();

            switch (version)
            {
            case 3:                     // Skip to case 1
                goto case 1;

            case 2:
            {
                reader.ReadBlockDictionary(
                    () =>
                    {
                        var cam    = reader.ReadMobile <PlayerMobile>();
                        var viewed = reader.ReadMobile <PlayerMobile>();

                        return(new KeyValuePair <PlayerMobile, PlayerMobile>(cam, viewed));
                    },
                    CurrentlyViewing);
            }
                goto case 1;

            case 1:
            {
                reader.ReadBlockDictionary(
                    () =>
                    {
                        var player = reader.ReadMobile <PlayerMobile>();
                        int count  = reader.ReadInt();

                        return(new KeyValuePair <PlayerMobile, int>(player, count));
                    },
                    PlayerMurderers);

                reader.ReadBlockDictionary(
                    () =>
                    {
                        BaseCreature mob = reader.ReadMobile <BaseCreature>();
                        int count        = reader.ReadInt();

                        return(new KeyValuePair <BaseCreature, int>(mob, count));
                    },
                    MonsterMurderers);

                CurrentDeathCount     = reader.ReadULong();
                CurrentPlayerMurders  = reader.ReadULong();
                CurrentMonsterMurders = reader.ReadULong();
            }
                goto case 0;

            case 0:
            {
                if (version < 1)
                {
                    CurrentDeathCount     = Convert.ToUInt64(reader.ReadInt());
                    CurrentPlayerMurders  = Convert.ToUInt64(reader.ReadInt());
                    CurrentMonsterMurders = Convert.ToUInt64(reader.ReadInt());
                }

                TopPlayerMurderer  = reader.ReadMobile <PlayerMobile>();
                TopMonsterMurderer = reader.ReadMobile <BaseCreature>();

                if (version < 1)
                {
                    reader.ReadBlockDictionary(
                        () =>
                        {
                            var player    = reader.ReadMobile <PlayerMobile>();
                            DateTime date = reader.ReadDateTime();

                            return(new KeyValuePair <PlayerMobile, DateTime>(player, date));
                        },
                        DeathCams);

                    reader.ReadBlockDictionary(
                        () =>
                        {
                            var player    = reader.ReadMobile <PlayerMobile>();
                            DateTime date = reader.ReadDateTime();

                            return(new KeyValuePair <PlayerMobile, DateTime>(player, date));
                        },
                        DeathCamsEvents);
                }
            }
            break;
            }
        }
Example #35
0
        public virtual void Deserialize(GenericReader reader)
        {
            var version = reader.GetVersion();

            if (version > 5)
            {
                reader.ReadBlock(
                    r =>
                {
                    if (version > 6)
                    {
                        Serial = new PvPSerial(r);
                    }
                    else
                    {
                        Serial = r.ReadTypeCreate <PvPSerial>(r) ?? new PvPSerial(r);
                    }
                });
            }

            switch (version)
            {
            case 7:
            case 6:
            case 5:
                Hidden = reader.ReadBool();
                goto case 4;

            case 4:
                _FloorItemDelete = reader.ReadBool();
                goto case 3;

            case 3:
            case 2:
            {
                Gate = reader.ReadItem <PvPSpectatorGate>();

                if (Gate != null)
                {
                    Gate.Battle = this;
                }
            }
                goto case 1;

            case 1:
            {
                Category           = reader.ReadString();
                Ranked             = reader.ReadBool();
                InviteWhileRunning = reader.ReadBool();
            }
                goto case 0;

            case 0:
            {
                if (version < 6)
                {
                    reader.ReadBlock(r => Serial = r.ReadTypeCreate <PvPSerial>(r) ?? new PvPSerial(r));
                }

                DebugMode         = reader.ReadBool();
                _State            = reader.ReadFlag <PvPBattleState>();
                _Name             = reader.ReadString();
                Description       = reader.ReadString();
                AutoAssign        = reader.ReadBool();
                UseTeamColors     = reader.ReadBool();
                IgnoreCapacity    = reader.ReadBool();
                _SubCommandPrefix = reader.ReadChar();
                QueueAllowed      = reader.ReadBool();
                SpectateAllowed   = reader.ReadBool();
                KillPoints        = version < 3 ? (reader.ReadBool() ? 1 : 0) : reader.ReadInt();
                PointsBase        = reader.ReadInt();
                PointsRankFactor  = reader.ReadDouble();
                IdleKick          = reader.ReadBool();
                IdleThreshold     = reader.ReadTimeSpan();
                LastState         = reader.ReadFlag <PvPBattleState>();
                LastStateChange   = reader.ReadDateTime();
                _LightLevel       = reader.ReadInt();
                LogoutDelay       = reader.ReadTimeSpan();

                Doors.AddRange(reader.ReadStrongItemList <BaseDoor>());

                reader.ReadBlock(r => Options = r.ReadTypeCreate <PvPBattleOptions>(r) ?? new PvPBattleOptions());

                if (Schedule != null && Schedule.Running)
                {
                    Schedule.Stop();
                }

                reader.ReadBlock(r => Schedule = r.ReadTypeCreate <Schedule>(r) ?? new Schedule("Battle " + Serial.Value, false));

                reader.ReadBlock(r => _BattleRegion = r.ReadTypeCreate <PvPBattleRegion>(this, r) ?? new PvPBattleRegion(this));
                reader.ReadBlock(
                    r => _SpectateRegion = r.ReadTypeCreate <PvPSpectateRegion>(this, r) ?? new PvPSpectateRegion(this));

                reader.ReadBlockList(r => r.ReadTypeCreate <PvPTeam>(this, r) ?? new PvPTeam(this), Teams);
            }
            break;
            }
        }
        private static bool DeserializePlayerProfiles(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
                {
                    var e = reader.ReadMobile<PlayerMobile>();

                    var p = new PlayerEventScoreProfile(reader);

                    if (p.DisplayCharacter == null)
                    {
                        p.DisplayCharacter = e;
                    }

                    return new KeyValuePair<PlayerMobile, PlayerEventScoreProfile>(e, p);
                },
                PlayerProfiles);

            return true;
        }
        private static bool DeserializeInvasions(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
                {
                    var c = reader.ReadTypeCreate<Invasion>(reader);

                    InvasionSerial s = c != null ? c.UID : null;

                    return new KeyValuePair<InvasionSerial, Invasion>(s, c);
                },
                Invasions);

            return true;
        }
Example #38
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            _Axes = new Dictionary <PlayerMobile, ThrowableAxe>();

            switch (version)
            {
            case 4:
            {
                ThrowableID  = reader.ReadInt();
                ThrowableHue = reader.ReadInt();
            }
                goto case 3;

            case 3:
            {
                IncognitoMode = reader.ReadBool();
            }
                goto case 2;

            case 2:
            {
                ThrowableMode = reader.ReadBool();

                int count = reader.ReadInt();

                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        var player = reader.ReadMobile <PlayerMobile>();
                        var axe    = reader.ReadItem <ThrowableAxe>();
                        _Axes.Add(player, axe);
                    }
                }
            }
                goto case 1;

            case 1:
                BattleWellLoc = new MapPoint(reader);
                goto case 0;

            case 0:
            {
                BattleWell       = reader.ReadItem <BattleWell>();
                GiveRankTrophies = reader.ReadBool();
                GiveTrophies     = reader.ReadBool();
                NoConsume        = reader.ReadBool();
                PlayerStarted    = reader.ReadBool();

                reader.ReadString();

                UseTemplates         = reader.ReadBool();
                UseTemplateEquipment = reader.ReadBool();
            }
            break;
            }
        }
Example #39
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

            int version = reader.GetVersion();


            switch (version)
            {
                case 1:
                    Pet = reader.ReadMobile<BaseMetaPet>();
                    goto case 0;
                case 0:
                    break;
            }
		}
        public virtual void Deserialize(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadList(r => new IconDefinition(r), this);
        }
Example #41
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            UID = new ConquestSerial(reader);

            switch (version)
            {
            case 4:
                AccountWide = reader.ReadBool();
                goto case 3;

            case 3:
                RewardTierComplete = reader.ReadBool();
                goto case 2;

            case 2:
                ItemIDOffset = reader.ReadPoint2D();
                goto case 1;

            case 1:
                AccountBound = reader.ReadBool();
                goto case 0;

            case 0:
            {
                Deleted  = reader.ReadBool();
                _Enabled = reader.ReadBool();

                TimeoutReset = reader.ReadTimeSpan();

                Secret       = reader.ReadBool();
                Young        = reader.ReadBool();
                ScaleRewards = reader.ReadBool();

                Points = reader.ReadInt();

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

                Category = reader.ReadString();

                ItemID = reader.ReadInt();
                Hue    = reader.ReadInt();
                Color  = reader.ReadFlag <KnownColor>();

                TierMax        = reader.ReadInt();
                ProgressMax    = reader.ReadInt();
                ProgressFactor = reader.ReadDouble();

                SoundOnProgress   = reader.ReadInt();
                SoundOnComplete   = reader.ReadInt();
                SoundOnWorldFirst = reader.ReadInt();

                Rewards = reader.ReadBlockList(reader.ReadType);
            }
            break;
            }
        }
Example #42
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 1:
					{
						Region = reader.ReadString();
						Map = reader.ReadMap();

						RegionChangeReset = reader.ReadBool();
						MapChangeReset = reader.ReadBool();
					}
					goto case 0;
				case 0:
					break;
			}
		}
Example #43
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
                case 2:
                    {
                        NotifyPlayer = reader.ReadBool();
                    }
                    goto case 1;
				case 1:
					{
						SearchMode = reader.ReadFlag<StringSearchFlags>();
						SearchCapsIgnore = reader.ReadBool();
					}
					goto case 0;
				case 0:
					{
						if (version < 1)
						{
							SearchMode = StringSearchFlags.Contains;
							SearchCapsIgnore = true;
						}

						WhitespaceAliases = reader.ReadBlockList(reader.ReadChar);
						KeyWords = reader.ReadBlockList(reader.ReadString);

						LogEnabled = reader.ReadBool();
						ConsoleWrite = reader.ReadBool();

						PageStaff = reader.ReadBool();

						NotifyStaff = reader.ReadBool();
						NotifyAccess = reader.ReadFlag<AccessLevel>();

						Jail = reader.ReadBool();
						JailPoint = new MapPoint(reader);

						Squelch = reader.ReadBool();
						Kick = reader.ReadBool();
						Ban = reader.ReadBool();
					}
					break;
			}
		}
Example #44
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            Altar  = reader.ReadItem <VoltaicAltar>();
            Vendor = reader.ReadMobile <VoltaicVendor>();

            BossEarth  = reader.ReadMobile <EarthAspect>();
            BossFire   = reader.ReadMobile <FireAspect>();
            BossFrost  = reader.ReadMobile <FrostAspect>();
            BossPoison = reader.ReadMobile <PoisonAspect>();
            BossEnergy = reader.ReadMobile <EnergyAspect>();

            Bosses = reader.ReadArray(r => r.ReadMobile <ElementalAspect>(), Bosses);

            TeleportersTo   = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersTo);
            TeleportersFrom = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersFrom);

            Circles = reader.ReadArray(r => r.ReadRect3D(), Circles);

            Floors = reader.ReadArray(r => r.ReadList(r1 => r1.ReadItem <Static>()), Floors);

            if (version > 0)
            {
                Infos = reader.ReadArray(r => Pair.Create(r.ReadString(), r.ReadInt()));
            }
            else
            {
                for (var i = 0; i < Infos.Length; i++)
                {
                    switch (i)
                    {
                    case 0:
                        Infos[i] = Pair.Create("Terra", 147);
                        break;

                    case 1:
                        Infos[i] = Pair.Create("Ignis", 1255);
                        break;

                    case 2:
                        Infos[i] = Pair.Create("Glacies", 1261);
                        break;

                    case 3:
                        Infos[i] = Pair.Create("Venenom", 1267);
                        break;

                    case 4:
                        Infos[i] = Pair.Create("Industria", 1273);
                        break;
                    }
                }
            }

            if (version > 1)
            {
                StagingArea = reader.ReadRect3D();
                Stage       = reader.ReadStrongItemList <Static>();
            }
        }
Example #45
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;
			}
		}
Example #46
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 4:
            {
                reader.ReadDictionary(
                    r =>
                    {
                        var info = new DynamicBuyInfo(r);

                        return(new KeyValuePair <Item, DynamicBuyInfo>(info.Item, info));
                    },
                    _DynamicStock);
            }
                goto case 3;

            case 3:
            {
                _WasStocked = reader.ReadBool();
                CanRestock  = reader.ReadBool();
            }
                goto case 2;

            case 2:
                _CashAbbr = reader.ReadTextDef();
                goto case 1;

            case 1:
                CashProperty = new ObjectProperty(reader);
                goto case 0;

            case 0:
            {
                if (version < 1)
                {
                    var t = new ItemTypeSelectProperty(reader);
                    CashType = t.InternalType;
                }
                else
                {
                    CashType = new TypeSelectProperty <object>(reader);
                }

                _CashName     = reader.ReadTextDef();
                _ShowCashName = reader.ReadBool();

                _Trading = reader.ReadBool();

                Discount        = reader.ReadInt();
                DiscountEnabled = reader.ReadBool();
                DiscountYell    = reader.ReadBool();
            }
            break;
            }

            if (CashProperty == null)
            {
                CashProperty = new ObjectProperty();
            }

            if (version < 3)
            {
                CanRestock = true;
            }

            if (version < 2)
            {
                _CashAbbr = String.Join(String.Empty, _CashName.GetString().Select(Char.IsUpper));
            }

            _DynamicStock.RemoveRange(o => o.Key.Deleted || o.Value == null || o.Value.Item != o.Key);
        }
Example #47
0
        public void Deserialize(GenericReader reader)
        {
            var version = reader.GetVersion();

            switch (version)
            {
            case 3:
                Deleted = reader.ReadBool();
                goto case 2;

            case 2:
            case 1:
                Bonus = reader.ReadLong();
                goto case 0;

            case 0:
            {
                ID      = reader.ReadString();
                _State  = reader.ReadFlag <TransactionState>();
                Account = reader.ReadAccount();
                Email   = reader.ReadString();
                Total   = reader.ReadDouble();
                Credit  = reader.ReadLong();

                Time = version > 0 ? reader.ReadTimeStamp() : reader.ReadDouble();

                Version = reader.ReadInt();

                if (version < 1)
                {
                    reader.ReadInt();                             // InternalVersion
                }

                Notes = reader.ReadString();
                Extra = reader.ReadString();

                if (version > 1)
                {
                    DeliveredTo  = reader.ReadString();
                    DeliveryTime = reader.ReadTimeStamp();
                }
                else if (version > 0)
                {
                    var m = reader.ReadMobile();

                    DeliveredTo  = m != null ? m.RawName : null;
                    DeliveryTime = reader.ReadTimeStamp();
                }
                else
                {
                    reader.ReadMobile();                             // DeliverFrom

                    var m = reader.ReadMobile();

                    DeliveredTo  = m != null ? m.RawName : null;
                    DeliveryTime = reader.ReadDouble();
                }
            }
            break;
            }
        }
Example #48
0
        public virtual void Deserialize(GenericReader reader)
        {
            var version = reader.GetVersion();

            if (version > 4)
            {
                reader.ReadBlock(
                    r =>
                {
                    if (version > 5)
                    {
                        Serial = new PvPSerial(r);
                    }
                    else
                    {
                        Serial = r.ReadTypeCreate <PvPSerial>(r);
                        Serial = new PvPSerial();
                    }
                });
            }
            else
            {
                Serial = new PvPSerial();
            }

            switch (version)
            {
            case 7:
            {
                RespawnRangeMin = reader.ReadInt();
                RespawnRangeMax = reader.ReadInt();
            }
                goto case 6;

            case 6:
            case 5:
            case 4:
            case 3:
                RespawnOnStart = reader.ReadBool();
                goto case 2;

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

            case 1:
            {
                GateLocation = new MapPoint(reader);
                Gate         = reader.ReadItem <PvPTeamGate>();
            }
                goto case 0;

            case 0:
            {
                _Name        = reader.ReadString();
                _MinCapacity = reader.ReadInt();
                _MaxCapacity = reader.ReadInt();
                _Color       = reader.ReadInt();
                _HomeBase    = reader.ReadPoint3D();
                _SpawnPoint  = reader.ReadPoint3D();

                RespawnOnDeath = reader.ReadBool();
                RespawnDelay   = reader.ReadTimeSpan();

                reader.ReadBlock(r => Statistics = r.ReadTypeCreate <PvPTeamStatistics>(this) ?? new PvPTeamStatistics(this));
            }
            break;
            }

            if (version < 4)
            {
                RespawnOnStart = true;
            }

            if (version < 1)
            {
                GateLocation = MapPoint.Empty;
            }

            if (Gate != null)
            {
                Gate.Team = this;
            }

            if (Battle == null)
            {
                Timer.DelayCall(Delete);
            }
        }
Example #49
0
        public override void Deserialize(GenericReader reader)
        {
            int version = reader.GetVersion();

            switch (version)
            {
                case 0:
                {
                    _level = reader.ReadInt();
                    Name = reader.ReadString();
                    MetaSkillType = (MetaSkillType) reader.ReadInt();
                    ChanceToActivate = reader.ReadDouble();
                    CoolDown = reader.ReadTimeSpan();
                    AbilityMultiplier = reader.ReadDouble();
                    Experience = reader.ReadInt();
                    NextLevelExperience = reader.ReadInt();
                    MaxLevel = reader.ReadInt();
                }
                    break;
            }
        }
Example #50
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
				case 0:
					{
						WalkOnly = reader.ReadBool();
						RunOnly = reader.ReadBool();

						Region = reader.ReadString();
						Map = reader.ReadMap();

						SpeedChangeReset = reader.ReadBool();
						DirectionChangeReset = reader.ReadBool();
						RegionChangeReset = reader.ReadBool();
						MapChangeReset = reader.ReadBool();
					}
					break;
			}
		}
        private static bool DeserializeZombieEvent(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
                {
                    var c = reader.ReadTypeCreate<ZombieInstance>(reader);

                    ZombieInstanceSerial s = c != null ? c.Uid : null;

                    return new KeyValuePair<ZombieInstanceSerial, ZombieInstance>(s, c);
                },
                ZombieEvents);

            return true;
        }
Example #52
0
        private static void DeserializeReports(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockList(() => new AntiAdvertsReport(reader), Reports);
        }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.GetVersion();

			switch (version)
			{
                case 0:
			    {
			        LastKillerCheck = reader.ReadBool();
                    IsPlayer = reader.ReadBool();
                    IsCreature = reader.ReadBool();
			    }
			        break;
			}
		}
Example #54
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();
        }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			reader.GetVersion();

			Link = reader.ReadMobile<TalismanEntity>();
			EntityName = reader.ReadString();
			EntityBody = reader.ReadInt();
		}
        private static bool DeserializePlayerProfiles(GenericReader reader)
        {
            reader.GetVersion();

            reader.ReadBlockDictionary(
                () =>
                {
                    var e = reader.ReadMobile<PlayerMobile>();

                    var p = new PlayerZombieProfile(reader);

                    return new KeyValuePair<PlayerMobile, PlayerZombieProfile>(e, p);
                },
                PlayerProfiles);

            return true;
        }
Example #57
0
        private void DeserializeSnapshot(GenericReader reader)
        {
            reader.GetVersion();

            _Snapshot = new PlayerSnapshot(reader);
        }