Example #1
0
        public void Deserialize(GenericReader reader)
        {
            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Account = reader.ReadAccount();
                Credits = reader.ReadLong();

                Transactions = reader.ReadDictionary(
                    () =>
                    {
                        if (reader.ReadBool())
                        {
                            DonationTransaction t = new DonationTransaction(reader);
                            return(new KeyValuePair <string, DonationTransaction>(t.ID, t));
                        }

                        return(new KeyValuePair <string, DonationTransaction>(null, null));
                    });

                Gifts = reader.ReadDictionary(
                    () =>
                    {
                        string k = reader.ReadString();
                        string v = reader.ReadString();
                        return(new KeyValuePair <string, string>(k, v));
                    });
            }
            break;
            }
        }
Example #2
0
		public void Deserialize(GenericReader reader)
		{
			var version = reader.GetVersion();

			switch (version)
			{
				case 1:
				case 0:
				{
					Account = reader.ReadAccount();
					Credit = reader.ReadLong();

					Transactions = reader.ReadDictionary(
						r =>
						{
							string k = null;
							DonationTransaction v = null;

							if (r.ReadBool())
							{
								if (version > 0)
								{
									k = r.ReadString();
									v = AutoDonate.Transactions.GetValue(k);
								}
								else
								{
									v = new DonationTransaction(r);
									k = v.ID;

									AutoDonate.Transactions[k] = v;
								}
							}

							return new KeyValuePair<string, DonationTransaction>(k, v);
						},
						Transactions);

					if (version < 1) // Gifts
					{
						reader.ReadDictionary(
							() =>
							{
								var k = reader.ReadString();
								var v = reader.ReadString();
								return new KeyValuePair<string, string>(k, v);
							});
					}
				}
					break;
			}
		}
Example #3
0
        public override void Deserialize(GenericReader reader)
        {
            Metaskills = new Dictionary <MetaSkillType, BaseMetaSkill>();
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                _Stage           = reader.ReadInt();
                _EvolutionPoints = reader.ReadInt();
                NextEvolution    = reader.ReadInt();
                MaxStage         = reader.ReadInt();
                MaxAbilities     = reader.ReadInt();
                CurrentAbilities = reader.ReadInt();

                Metaskills = reader.ReadDictionary(
                    () =>
                    {
                        var c = (MetaSkillType)reader.ReadInt();

                        var s = new BaseMetaSkill(reader);

                        return(new KeyValuePair <MetaSkillType, BaseMetaSkill>(c, s));
                    });
            }
            break;
            }
        }
Example #4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            Owner = reader.ReadMobile <PlayerMobile>();

            switch (version)
            {
            case 0:
            {
                Entries = reader.ReadDictionary(
                    r =>
                    {
                        var k = r.ReadFlag <DungeonID>();
                        var v = r.ReadDateTime();

                        return(new KeyValuePair <DungeonID, DateTime>(k, v));
                    },
                    Entries);
            }
            break;
            }
        }
Example #5
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 }
            };
        }
Example #6
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                Flag = reader.ReadItem <CTFFlag>();

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

                FlagPodium = reader.ReadItem <CTFPodium>();

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

                Caps = reader.ReadInt();

                FlagRespawnDelay = reader.ReadTimeSpan();
                SolidHueOverride = reader.ReadBool();

                reader.ReadDictionary(
                    () => new KeyValuePair <PlayerMobile, int>(reader.ReadMobile <PlayerMobile>(), reader.ReadInt()),
                    Attackers);

                reader.ReadDictionary(
                    () => new KeyValuePair <PlayerMobile, int>(reader.ReadMobile <PlayerMobile>(), reader.ReadInt()),
                    Defenders);
            }
            break;
            }
        }
Example #7
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.GetVersion();

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

            reader.GetVersion();

            reader.ReadDictionary(
                r =>
            {
                var k = r.ReadString();
                var v = r.ReadDouble();

                return(new KeyValuePair <string, double>(k, v));
            },
                _Statistics);
        }
Example #9
0
        protected override void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                reader.ReadDictionary(
                    () =>
                    {
                        string key = reader.ReadString();
                        var val    = reader.ReadTypeCreate <Schedule>(reader);
                        return(new KeyValuePair <string, Schedule>(key, val));
                    },
                    this);
            }
            break;
            }
        }
        public virtual void Deserialize(GenericReader reader)
        {
            reader.GetVersion();

            Item    = reader.ReadItem();
            Created = reader.ReadDateTime();
            Expire  = reader.ReadDeltaTime();
            Winner  = reader.ReadMobile <PlayerMobile>();

            Rolls = reader.ReadDictionary(
                r =>
            {
                var k             = r.ReadMobile <PlayerMobile>();
                DungeonLootRoll?v = null;

                if (r.ReadBool())
                {
                    v = new DungeonLootRoll(r);
                }

                return(new KeyValuePair <PlayerMobile, DungeonLootRoll?>(k, v));
            });
        }
Example #11
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            reader.GetVersion();

            Owner = reader.ReadAccount();

            _Boosts = reader.ReadDictionary(
                r =>
            {
                var k = r.ReadTimeBoost();
                var v = r.ReadInt();

                return(new KeyValuePair <ITimeBoost, int>(k, v));
            },
                _Boosts);

            foreach (var t in TimeBoosts.AllTimes.Where(t => !_Boosts.ContainsKey(t)))
            {
                _Boosts[t] = 0;
            }
        }
Example #12
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 #13
0
        public override void Deserialize(GenericReader reader)
        {
            Metaskills = new Dictionary<MetaSkillType, BaseMetaSkill>();
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
                case 0:
                {
                    _Stage = reader.ReadInt();
                    _EvolutionPoints = reader.ReadInt();
                    NextEvolution = reader.ReadInt();
                    MaxStage = reader.ReadInt();
                    MaxAbilities = reader.ReadInt();
                    CurrentAbilities = reader.ReadInt();

                    Metaskills = reader.ReadDictionary(
                        () =>
                        {
                            var c = (MetaSkillType) reader.ReadInt();

                            var s = new BaseMetaSkill(reader);

                            return new KeyValuePair<MetaSkillType, BaseMetaSkill>(c, s);
                        });
                }
                    break;
            }
        }