StringBuilder textTarget = new StringBuilder();
//translocatorEntity.GetBlockInfo(clientAPI.World.Player, textTarget);
-
- textTarget.Append(te.Activated ? "Online " : "offline ");
- textTarget.Append(" Dest.: ");
- textTarget.Append(te.TargetLocation != null ? te.TargetLocation.PrettyCoords(clientAPI) : "???");//Or ABS coords?
-
+ textTarget.Append(te.FullyRepaired ? "Functional " : "Broken ");
+ textTarget.Append(te.Activated ? "Online " : "Offline ");
+ textTarget.Append(" Target: ");
+ textTarget.Append(te.TargetLocation != null ? "Set" : "Invalid");//Or ABS coords?
+ textTarget.AppendFormat(" Range ({0} ~ {1})", te.MinTeleporterRangeInBlocks, te.MaxTeleporterRangeInBlocks);
poi.AddReplace(
new PointOfInterest
{
using (var tsvWriter = new StreamWriter(pointsTsvPath, false, Encoding.UTF8))
{
- tsvWriter.WriteLine("Name\tDescription\tLocation\tTime\t");
+ tsvWriter.WriteLine("Name\tDescription\tLocation\tTime\tDestination");
foreach (var point in this.POIs)
{
tsvWriter.Write(point.Name + "\t");
tsvWriter.Write(notes + "\t");
tsvWriter.Write(point.Location.PrettyCoords(ClientAPI) + "\t");
tsvWriter.Write(point.Timestamp.ToString("u") + "\t");
+ tsvWriter.Write((point.Destination != null ? point.Destination.PrettyCoords(ClientAPI) : "---") +"\t");
tsvWriter.WriteLine();
}
foreach (var entity in this.EOIs)
tsvWriter.Write(notes + "\t");
tsvWriter.Write(entity.Location.PrettyCoords(ClientAPI) + "\t");
tsvWriter.Write(entity.Timestamp.ToString("u") + "\t");
+ tsvWriter.Write("n/a\t");
tsvWriter.WriteLine();
}
tsvWriter.WriteLine();