public void WriteTo(IStarboundStream stream) { stream.WriteString(SectorId); stream.WriteString(SectorName); stream.WriteDouble(SectorSeed); stream.WriteString(SectorPrefix); stream.WriteVariant(Parameters); stream.WriteVariant(SectorConfig); }
public void WriteTo(IStarboundStream stream) { if (Value == null) { stream.WriteUInt8(1); } else if (Value is double) { stream.WriteInt8(2); stream.WriteDouble((double)Value); } else if (Value is bool) { stream.WriteInt8(3); stream.WriteBoolean((bool)Value); } else if (Value is ulong) { stream.WriteInt8(4); stream.WriteVLQ((ulong)Value); } else if (Value is string) { stream.WriteInt8(5); stream.WriteString((string)Value); } else if (Value is Variant[]) { stream.WriteInt8(6); var array = (Variant[])Value; stream.WriteVLQ((ulong)array.Length); for (int i = 0; i < array.Length; i++) { array[i].WriteTo(stream); } } else if (Value is VariantDict) { stream.WriteInt8(7); var dict = (VariantDict)Value; stream.WriteVLQ((ulong)dict.Count); foreach (var kvp in dict) { stream.WriteString(kvp.Key); kvp.Value.WriteTo(stream); } } }