Exemplo n.º 1
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
            {
                SpectateGate.Serialize(writer);
            }
                goto case 0;

            case 0:
            {
                writer.Write(Map);
                writer.Write(BattlePriority);
                Eject.Serialize(writer);
                writer.Write(SpectateJoin);
                writer.WriteBlockList(BattleBounds, writer.Write);
                writer.WriteBlockList(SpectateBounds, writer.Write);
            }
            break;
            }
        }
Exemplo n.º 2
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            #region Critical Non-Versioned Values

            writer.Write(Owner);
            Templates.Serialize(writer);

            writer.Write(Selected != null ? Selected.UID : null);

            #endregion

            switch (version)
            {
            case 0:
            {
                writer.WriteBlockList(PackItems, writer.Write);
                writer.WriteBlockList(Equipment, writer.Write);
            }
            break;
            }
        }
Exemplo n.º 3
0
        private void SerializeDefaults(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.Write(Serial);

            Options.Serialize(writer);

            writer.Write(Deleted);
            writer.Write(Generated);

            writer.Write(Created);

            writer.WriteInstanceMap(Map);

            writer.WriteBlockList(Zones, (w, z) => w.WriteInstanceRegion(z));

            writer.WriteMobileList(Group);
            writer.WriteMobileList(ActiveGroup);

            writer.WriteMobileList(MobileSpawns);
            writer.WriteItemList(ItemSpawns);

            writer.WriteBlockList(Loot, (w, e) => w.WriteType(e, t => e.Serialize(w)));
        }
Exemplo n.º 4
0
        public void Serialize(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Owner);
                writer.Write(Deleted);

                if (!Deleted)
                {
                    writer.WriteBlockDictionary(
                        History,
                        (k, v) =>
                        {
                            writer.Write(k.Stamp);
                            writer.WriteBlockList(v, e => e.Serialize(writer));
                        });
                }
            }
            break;
            }
        }
Exemplo n.º 5
0
        public void Serialize(GenericWriter writer)
        {
            var version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Deleted);

                writer.Write(Name);
                writer.Write(Season);
                writer.WriteFlag(Rules);

                writer.WriteBlockList(InstanceRegions, (w, r) =>
                    {
                        w.WriteType(r);
                        w.Write(r.Name);
                        w.WriteArray(r.Area, (w2, b) => w2.Write(b));

                        r.Serialize(w);
                    });

                writer.WriteBlockDictionary(BounceInfo, (w, k, v) =>
                    {
                        w.Write(k);
                        w.WriteLocation(v);
                    });
            }
            break;
            }
        }
Exemplo n.º 6
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(2);

            switch (version)
            {
            case 2:
            {
                writer.Write(NotifyPlayer);
            }
                goto case 1;

            case 1:
            {
                writer.WriteFlag(SearchMode);
                writer.Write(SearchCapsIgnore);
            }
                goto case 0;

            case 0:
            {
                writer.WriteBlockList(WhitespaceAliases, writer.Write);
                writer.WriteBlockList(KeyWords, writer.Write);

                writer.Write(LogEnabled);
                writer.Write(ConsoleWrite);

                writer.Write(PageStaff);

                writer.Write(NotifyStaff);
                writer.WriteFlag(NotifyAccess);

                writer.Write(Jail);
                JailPoint.Serialize(writer);

                writer.Write(Squelch);
                writer.Write(Kick);
                writer.Write(Ban);
            }
            break;
            }
        }
Exemplo n.º 7
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteMobile(Owner);

                writer.WriteBlockList(Titles, CustomTitles.WriteTitle);
                writer.WriteBlockList(Hues, CustomTitles.WriteTitleHue);

                CustomTitles.WriteTitle(writer, SelectedTitle);
                CustomTitles.WriteTitleHue(writer, SelectedHue);
            }
            break;
            }
        }
Exemplo n.º 8
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
                writer.WriteBlockList(Entries, template => template.Serialize(writer));
                break;
            }
        }
Exemplo n.º 9
0
        private static bool SerializeHandlers(GenericWriter writer)
        {
            writer.WriteBlockList(
                new List <BaseTrashHandler>(Handlers.Values),
                obj => writer.WriteType(
                    obj,
                    t =>
            {
                if (t != null)
                {
                    obj.Serialize(writer);
                }
            }));

            return(true);
        }
Exemplo n.º 10
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.SetVersion(1);

            writer.Write(MatchSuddenDeath);

            writer.Write(MatchDelay);
            writer.Write(MatchDuration);

            writer.Write(FinalBestOfCur);
            writer.Write(FinalBestOfMax);

            writer.WriteBlockList(Matches, (w, r) => r.Serialize(w));
        }
Exemplo n.º 11
0
        private static void SerializeChannels(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockArray(_PermaChannels, (w, c) => c.Serialize(w));

            writer.WriteBlockList(
                _Channels,
                (w, c) => w.WriteType(
                    c,
                    t =>
            {
                if (t != null)
                {
                    c.Serialize(w);
                }
            }));
        }
Exemplo n.º 12
0
        public void Serialize(GenericWriter writer)
        {
            var version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Deleted);
                writer.Write(Owner);
                writer.Write(_Points);

                writer.WriteBlock(w => w.WriteType(_History, t => _History.Serialize(w)));

                writer.WriteBlockList(Subscriptions, (w, b) => w.WriteType(b.Serial, t => b.Serial.Serialize(w)));
            }
            break;
            }
        }
Exemplo n.º 13
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            writer.Write(Owner);

            switch (version)
            {
            case 0:
            {
                writer.Write(Credit);

                writer.WriteBlockList(Registry, s => s.Serialize(writer));
            }
            break;
            }
        }
Exemplo n.º 14
0
        public void Serialize(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(Deleted);
                writer.Write(Owner);
                writer.Write(_Points);

                writer.WriteBlock(
                    () => writer.WriteType(
                        _History,
                        t =>
                    {
                        if (t != null)
                        {
                            _History.Serialize(writer);
                        }
                    }));

                writer.WriteBlockList(
                    Subscriptions,
                    b => writer.WriteType(
                        b.Serial,
                        t =>
                    {
                        if (t != null)
                        {
                            b.Serial.Serialize(writer);
                        }
                    }));
            }
            break;
            }
        }
Exemplo n.º 15
0
        public virtual void Serialize(GenericWriter writer)
        {
            var version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.Write(_Enabled);

                Statistics.Serialize(writer);

                writer.WriteBlockList(
                    _Sessions,
                    (w, e) =>
                    {
                        w.Write(e.User);
                        e.Serialize(w);
                    });
            }
            break;
            }
        }
Exemplo n.º 16
0
        public virtual void Serialize(GenericWriter writer)
        {
            var version = writer.SetVersion(7);

            if (version > 5)
            {
                writer.WriteBlock(
                    w =>
                {
                    if (version > 6)
                    {
                        Serial.Serialize(w);
                    }
                    else
                    {
                        w.WriteType(Serial, t => Serial.Serialize(w));
                    }
                });
            }

            switch (version)
            {
            case 7:
            case 6:
            case 5:
                writer.Write(Hidden);
                goto case 4;

            case 4:
                writer.Write(_FloorItemDelete);
                goto case 3;

            case 3:
            case 2:
                writer.Write(Gate);
                goto case 1;

            case 1:
            {
                writer.Write(Category);
                writer.Write(Ranked);
                writer.Write(InviteWhileRunning);
            }
                goto case 0;

            case 0:
            {
                if (version < 6)
                {
                    writer.WriteBlock(w => w.WriteType(Serial, t => Serial.Serialize(w)));
                }

                writer.Write(DebugMode);
                writer.WriteFlag(_State);
                writer.Write(_Name);
                writer.Write(Description);
                writer.Write(AutoAssign);
                writer.Write(UseTeamColors);
                writer.Write(IgnoreCapacity);
                writer.Write(_SubCommandPrefix);
                writer.Write(QueueAllowed);
                writer.Write(SpectateAllowed);
                writer.Write(KillPoints);
                writer.Write(PointsBase);
                writer.Write(PointsRankFactor);
                writer.Write(IdleKick);
                writer.Write(IdleThreshold);
                writer.WriteFlag(LastState);
                writer.Write(LastStateChange);
                writer.Write(_LightLevel);
                writer.Write(LogoutDelay);

                writer.WriteItemList(Doors, true);

                writer.WriteBlock(w => w.WriteType(Options, t => Options.Serialize(w)));
                writer.WriteBlock(w => w.WriteType(Schedule, t => Schedule.Serialize(w)));
                writer.WriteBlock(w => w.WriteType(BattleRegion, t => BattleRegion.Serialize(w)));
                writer.WriteBlock(w => w.WriteType(SpectateRegion, t => SpectateRegion.Serialize(w)));

                writer.WriteBlockList(Teams, (w, team) => w.WriteType(team, t => team.Serialize(w)));
            }
            break;
            }
        }
Exemplo n.º 17
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(4);

            UID.Serialize(writer);

            switch (version)
            {
            case 4:
                writer.Write(AccountWide);
                goto case 3;

            case 3:
                writer.Write(RewardTierComplete);
                goto case 2;

            case 2:
                writer.Write(ItemIDOffset);
                goto case 1;

            case 1:
                writer.Write(AccountBound);
                goto case 0;

            case 0:
            {
                writer.Write(Deleted);
                writer.Write(Enabled);

                writer.Write(TimeoutReset);

                writer.Write(Secret);
                writer.Write(Young);
                writer.Write(ScaleRewards);

                writer.Write(Points);

                writer.Write(Name);
                writer.Write(Desc);

                writer.Write(Category);

                writer.Write(ItemID);
                writer.Write(Hue);
                writer.WriteFlag(Color);

                writer.Write(TierMax);
                writer.Write(ProgressMax);
                writer.Write(ProgressFactor);

                writer.Write(SoundOnProgress);
                writer.Write(SoundOnComplete);
                writer.Write(SoundOnWorldFirst);

                writer.WriteBlockList(Rewards, t => writer.WriteType(t));
            }
            break;
            }
        }
Exemplo n.º 18
0
        private static void SerializeReports(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockList(Reports, r => r.Serialize(writer));
        }
Exemplo n.º 19
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteMobile(Owner);

						writer.WriteBlockList(Titles, CustomTitles.WriteTitle);
						writer.WriteBlockList(Hues, CustomTitles.WriteTitleHue);

						CustomTitles.WriteTitle(writer, SelectedTitle);
						CustomTitles.WriteTitleHue(writer, SelectedHue);
					}
					break;
			}
		}
Exemplo n.º 20
0
		private static void SerializeReports(GenericWriter writer)
		{
			writer.SetVersion(0);

			writer.WriteBlockList(Reports, r => r.Serialize(writer));
		}
Exemplo n.º 21
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(2);

			switch (version)
			{
                case 2:
                    {
                        writer.Write(NotifyPlayer);
                    }
                    goto case 1;
				case 1:
					{
						writer.WriteFlag(SearchMode);
						writer.Write(SearchCapsIgnore);
					}
					goto case 0;
				case 0:
					{
						writer.WriteBlockList(WhitespaceAliases, writer.Write);
						writer.WriteBlockList(KeyWords, writer.Write);

						writer.Write(LogEnabled);
						writer.Write(ConsoleWrite);

						writer.Write(PageStaff);

						writer.Write(NotifyStaff);
						writer.WriteFlag(NotifyAccess);

						writer.Write(Jail);
						JailPoint.Serialize(writer);

						writer.Write(Squelch);
						writer.Write(Kick);
						writer.Write(Ban);
					}
					break;
			}
		}