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; } }
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; } }
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; } }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); var version = writer.SetVersion(4); switch (version) { case 4: { writer.Write(WebServer); writer.Write(DirectoryIndex); } goto case 3; case 3: case 2: { writer.Write(MaxSendBufferSize); writer.Write(MaxReceiveBufferSize); } goto case 1; case 1: { writer.WriteList(Whitelist, (w, m) => w.Write(m)); writer.WriteList(Blacklist, (w, m) => w.Write(m)); writer.Write(UseWhitelist); } goto case 0; case 0: { writer.Write(Port); writer.Write(MaxConnections); } break; } }
public virtual void Serialize(GenericWriter writer) { writer.SetVersion(0); writer.WriteList(Blocks, (w, b) => w.WriteBlock3D(b)); }