namespace Automap
{
public static class DefaultDesignators
- {
- private static Regex stripControlChars = new Regex(@"\s", RegexOptions.Multiline);
-
+ {
public static BlockDesignator Roads =
new BlockDesignator(
new AssetLocation("game", "stonepath"),
Name = "Sign",
PrettyLocation = posn.PrettyCoords(clientAPI),
Location = posn.Copy(),
- Notes = stripControlChars.Replace(signEntity.text, " "),
+ Notes = signEntity.text,
Timestamp = DateTime.UtcNow,
}
);
-
}
-
}
Name = "Signpost",
PrettyLocation = posn.PrettyCoords(clientAPI),
Location = posn.Copy(),
- Notes = stripControlChars.Replace(string.Join(",", signEntity.textByCardinalDirection), " "),
+ Notes = string.Join(",", signEntity.textByCardinalDirection),
Timestamp = DateTime.UtcNow,
}
);
-
}
}
{
tsvWriter.Write(point.Name + "\t");
var notes = point.Notes
- .Replace("\n", "\\n")
+ .Replace('\n', '\x001f')
.Replace("\t", "\\t")
.Replace("\\", "\\\\");
tsvWriter.Write(notes + "\t");
{
tsvWriter.Write(entity.Name + "\t");
var notes = entity.Notes
- .Replace("\n", "\\n")
+ .Replace('\n', '\x001f')
.Replace("\t", "\\t")
.Replace("\\", "\\\\");
tsvWriter.Write(notes + "\t");
$"{poi.Location.X}_{poi.Location.Z}",
PointsOfInterest_Vals,
(mem) => {
- var dasField = GetValue(mem, poi);
- jsonWriter.WriteRawValue(JsonConvert.SerializeObject(dasField));
+ var dasField = GetValue(mem, poi);
+ if (Type.GetTypeCode(mem.GetType( )) == TypeCode.String) {
+ string dasString = dasField as string;
+ jsonWriter.WriteValue(dasString.Replace('\'', ' '));
+ }
+ else { jsonWriter.WriteRawValue(JsonConvert.SerializeObject(dasField)); }
}
);
});