/// <summary>Deserialize into new object instance</summary> public Teleporter(LevelDeserializeContext context) { TargetLevel = context.br.ReadNullableString(); if (TargetLevel != null) { TargetLevel = TargetLevel.ToLowerInvariant(); } targetSpawn = context.br.ReadNullableString(); if (context.Version >= 18) { neverSelectAtRandom = context.br.ReadBoolean(); } base.Deserialize(context); }
public override void Serialize(LevelSerializeContext context) { if (TargetLevel != null) { TargetLevel = TargetLevel.ToLowerInvariant(); } context.bw.WriteNullableString(TargetLevel); context.bw.WriteNullableString(targetSpawn); if (context.Version >= 18) { context.bw.Write(neverSelectAtRandom); } base.Serialize(context); }