示例#1
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(AllowPlayerSearch);
						writer.Write(AllowPlayerDelete);
						writer.WriteFlag(RankingOrder);
					}
					break;
			}
		}
示例#2
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(PopupCommand);
						writer.Write(LoginPopup);
						writer.Write(VirtuePopup);
						writer.WriteFlag(EditAccess);
					}
					break;
			}
		}
示例#3
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(Enabled);
						writer.Write(Force);
						writer.Write(Impacts);
						writer.Write(Density);
						writer.WriteFlag(Direction);

						writer.Write(EffectID);
						writer.Write(EffectHue);
						writer.Write(EffectSpeed);
						writer.WriteFlag(EffectRender);

						writer.Write(ImpactEffectID);
						writer.Write(ImpactEffectHue);
						writer.Write(ImpactEffectSpeed);
						writer.Write(ImpactEffectDuration);
						writer.WriteFlag(ImpactEffectRender);
						writer.Write(ImpactEffectSound);
					}
					break;
			}
		}
示例#4
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(BlessedFor);
						writer.WriteFlag(_AccessMask);
						writer.WriteFlag(_AccessTemp);
					}
					break;
			}
		}
示例#5
0
		public void Serialize(GenericWriter writer)
		{
			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(ID);
						writer.WriteFlag(_State);
						writer.Write(Account);
						writer.Write(Email);
						writer.Write(Total);
						writer.Write(_Credit);
						writer.Write(_Time.Stamp);
						writer.Write(Version);
						writer.Write(_InternalVersion);
						writer.Write(_Notes);
						writer.Write(_Extra);

						writer.Write(DeliverFrom);
						writer.Write(DeliverTo);

						writer.Write(DeliveryTime.Stamp);
					}
					break;
			}
		}
示例#6
0
		public virtual void Serialize(GenericWriter writer)
		{
			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteType(
							_Info,
							t =>
							{
								if (t != null)
								{
									_Info.Serialize(writer);
								}
							});

						writer.Write(_Enabled);
						writer.Write(_Name);
						writer.WriteFlag(_DefaultPriority);

						if (_LastGlobalTick != null)
						{
							writer.Write(true);
							writer.Write(_LastGlobalTick.Value);
						}
						else
						{
							writer.Write(false);
						}

						if (_NextGlobalTick != null)
						{
							writer.Write(true);
							writer.Write(_NextGlobalTick.Value);
						}
						else
						{
							writer.Write(false);
						}

						writer.Write(Delay);
						writer.Write(Interval);
					}
					break;
			}
		}
示例#7
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

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

						writer.Write(UseDelay);
						writer.Write(FuseDelay);

						writer.Write(IgniteEffectID);
						writer.Write(IgniteEffectHue);
						writer.Write(IgniteEffectSpeed);
						writer.WriteFlag(IgniteEffectRender);
						writer.Write(IgniteEffectSound);

						writer.Write(FailEffectID);
						writer.Write(FailEffectHue);
						writer.Write(FailEffectSpeed);
						writer.Write(FailEffectDuration);
						writer.WriteFlag(FailEffectRender);
						writer.Write(FailEffectSound);
					}
					break;
			}
		}
示例#8
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
					{
						writer.Write(GumpWidth);
						writer.Write(GumpHeight);
						writer.Write(GumpPadding);
						writer.Write(GumpBackground);
						writer.Write(GumpForeground);
						writer.WriteFlag(GumpFlow);
						writer.WriteFlag(GumpTextColor);
						writer.Write(GumpDisplayPercent);
						writer.Write(GumpDisplayText);
					}
					goto case 0;
				case 0:
					{
						writer.Write(PositionCommand);
						writer.Write(ToggleCommand);
					}
					break;
			}
		}
示例#9
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(Text);
						writer.WriteFlag(TextColor);
						writer.Write(Scrollbar);
						writer.Write(Background);
					}
					break;
			}
		}
示例#10
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.SetVersion(0);

			writer.Write(Name);
			writer.Write(Summary);
			writer.Write(Token);
			writer.Write(Available);
			writer.Write(AutoJoin);
			writer.WriteFlag(Access);
			writer.WriteFlag(ProfanityAction);
			writer.WriteFlag(TextColor);
			writer.Write(TextHue);
			writer.Write(UserLimit);
			writer.Write(SpamDelay);

			writer.WriteBlockDictionary(
				Bans,
				(w, k, v) =>
				{
					w.Write(k);
					w.Write(v);
				});
		}
示例#11
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			var 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, (w, a) => w.Write(a));
					writer.WriteBlockList(KeyWords, (w, k) => w.Write(k));

					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;
			}
		}
示例#12
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
					writer.Write(Active);
					goto case 0;
				case 0:
					{
						writer.Write(_MultiID);
						writer.Write(_Center);
						writer.WriteFlag(_Render);
						writer.Write(_Duration);
						writer.Write(_Speed);
						writer.Write(_Interval);
					}
					break;
			}
		}
示例#13
0
		public virtual void Serialize(GenericWriter writer)
		{
			int 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;
			}
		}
示例#14
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			var version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
				{
					Schedule.Serialize(writer);

					writer.Write(Timeout);
					writer.WriteFlag(NotifyAccess);
					writer.Write(NotifyStaff);
				}
					break;
			}
		}
示例#15
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
					writer.Write(UID);
					goto case 0;
				case 0:
					{
						writer.WriteFlag(Stat);
						writer.Write(Offset);
						writer.Write(Duration);
					}
					break;
			}
		}
示例#16
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteFlag(SetNameColor);
						writer.WriteFlag(PartNameColor);
						writer.WriteFlag(ModNameColor);
						writer.WriteFlag(InactiveColor);

						writer.Write(AdminCommand);
					}
					break;
			}
		}
示例#17
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(3);

			switch (version)
			{
				case 3:
					writer.WriteFlag(Level);
					goto case 2;
				case 2:
					writer.Write(RemoveLocked);
					goto case 1;
				case 1:
					{
						writer.Write(EditLocked);
						writer.Write(AddLocked);
						writer.Write(CloneEntryChargeCost);

						writer.WriteDictionary(
							ChargeTypes,
							(k, v) =>
							{
								writer.WriteType(k);
								writer.Write(v);
							});
					}
					goto case 0;
				case 0:
					{
						writer.Write(Charges);
						writer.Write(RecallChargeCost);
						writer.Write(GateChargeCost);
						writer.Write(_Descripton);
						Categories.Serialize(writer);
					}
					break;
			}
		}
示例#18
0
文件: World.cs 项目: Ravenwolfe/Core
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			var version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
				{
					writer.WriteFlag(Mode);
					writer.Write(MessageHue);
					writer.Write(OpenNotify);
					writer.Write(StartNotify);
					writer.Write(EndNotify);
				}
					break;
			}
		}
示例#19
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
					writer.Write(Amount);
					goto case 0;
				case 0:
					{
						writer.Write(Enabled);
						writer.WriteFlag(_Class);
						writer.WriteFlag(DeliveryMethod);
					}
					break;
			}
		}
示例#20
0
		public virtual void Serialize(GenericWriter writer)
		{
			var version = writer.SetVersion(2);

			switch (version)
			{
				case 2:
				case 1:
				case 0:
				{
					if (version < 2)
					{
						writer.WriteType(_Info, t => _Info.Serialize(writer));
					}
					else
					{
						writer.WriteBlock(w => w.WriteType(_Info, t => _Info.Serialize(w)));
					}

					writer.Write(_Enabled);
					writer.Write(_Name);
					writer.WriteFlag(_DefaultPriority);

					if (_LastGlobalTick != null)
					{
						writer.Write(true);
						writer.Write(_LastGlobalTick.Value);
					}
					else
					{
						writer.Write(false);
					}

					if (_NextGlobalTick != null)
					{
						writer.Write(true);
						writer.Write(_NextGlobalTick.Value);
					}
					else
					{
						writer.Write(false);
					}

					writer.Write(Delay);
					writer.Write(Interval);
				}
					break;
			}

			if (version > 0)
			{
				writer.Write(Running);
			}
		}
示例#21
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.SetVersion(0);

			writer.WriteFlag(_Resource);
		}
示例#22
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
					{
						writer.WriteFlag(Access);
						writer.Write(LoginPopup);
					}
					goto case 0;
				case 0:
					{
						writer.Write(DefaultWidth);
						writer.Write(DefaultHeight);
						writer.Write(PositionCommand);
						writer.Write(PopupCommand);

						writer.WriteBlock(Toolbars.DefaultEntries.Serialize);
					}
					break;
			}
		}
示例#23
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			var version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
				{
					writer.WriteFlag(Mode);
					writer.WriteFlag(Flags);
					writer.Write(Count);
					writer.Write(Value);
					writer.Write(DeleteWhenEmpty);
					writer.WriteList(IgnoredSkills, skill => writer.WriteFlag(skill));
				}
					break;
				case 0:
				{
					writer.Write((byte)Mode);
					writer.Write((byte)Flags);
					writer.Write(Count);
					writer.Write(Value);
					writer.Write(DeleteWhenEmpty);
					writer.WriteList(IgnoredSkills, skill => writer.Write((short)skill));
				}
					break;
			}
		}
示例#24
0
		public virtual void Serialize(GenericWriter writer)
		{
			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(Enabled);
						writer.Write(UID);
						writer.WriteFlag(_Priority);
						writer.Write(_BonusTokens);
						writer.Write(_BonusTokensChance);
						writer.WriteList(Accepted, t => writer.WriteType(t));
						writer.WriteList(Ignored, t => writer.WriteType(t));
					}
					break;
			}
		}
示例#25
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			var version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
				case 0:
				{
					writer.Write(UpdateInterval);
					writer.WriteFlag(RequestFlags);
				}
					break;
			}
		}
示例#26
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteFlag(UsageColor);
						writer.Write(SiteUID);
					}
					break;
			}
		}
示例#27
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(Port);
						writer.Write(MaxConnections);
						writer.Write(UpdateInterval);
						writer.WriteFlag(RequestFlags);
					}
					break;
			}
		}
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.Write(LaunchID);
						writer.Write(LaunchHue);
						writer.Write(LaunchSpeed);
						writer.WriteFlag(LaunchRender);
						writer.Write(LaunchSound);
						writer.Write(LaunchRangeMin);
						writer.Write(LaunchRangeMax);
						writer.Write(LaunchHeightMin);
						writer.Write(LaunchHeightMax);

						writer.Write(TrailID);
						writer.Write(TrailHue);
						writer.Write(TrailSpeed);
						writer.Write(TrailDuration);
						writer.WriteFlag(TrailRender);
						writer.Write(TrailSound);

						writer.Write(ExplodeID);
						writer.Write(ExplodeHue);
						writer.Write(ExplodeSpeed);
						writer.Write(ExplodeDuration);
						writer.WriteFlag(ExplodeRender);
						writer.Write(ExplodeSound);

						writer.WriteFlag(StarsEffect);
						writer.Write(StarsHue);
						writer.Write(StarsSound);
						writer.Write(StarsRangeMin);
						writer.Write(StarsRangeMax);
						writer.WriteList(Stars, writer.Write);
						writer.WriteList(StarHues, writer.Write);
					}
					break;
			}
		}
示例#29
0
文件: Info.cs 项目: Ravenwolfe/Core
		public virtual void Serialize(GenericWriter writer)
		{
			var version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
				{
					writer.WriteFlag(Months);
					writer.WriteFlag(Days);
					writer.WriteType(Times, t => Times.Serialize(writer));
				}
					break;
			}
		}