wip
This commit is contained in:
+26
-1
@@ -2,6 +2,7 @@ using AnotherReplayReader.ReplayFile;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Immutable;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Text.RegularExpressions;
|
||||
@@ -166,6 +167,28 @@ namespace AnotherReplayReader.Utils
|
||||
}
|
||||
sb.AppendLine();
|
||||
|
||||
sb.AppendLine("# 协议选择");
|
||||
foreach (var kv in factIndex.PlayerTechChoices.OrderBy(k => k.Key))
|
||||
{
|
||||
sb.AppendLine($"- 玩家#{kv.Key}({names[kv.Key]}):{string.Join("、", kv.Value.OrderBy(x => x))}");
|
||||
}
|
||||
sb.AppendLine();
|
||||
|
||||
sb.AppendLine("# 所有权证据(节选)");
|
||||
foreach (var kv in factIndex.PlayerStrongOwnershipUnitIds.OrderBy(k => k.Key))
|
||||
{
|
||||
var ids = kv.Value.OrderBy(x => x).Take(20);
|
||||
var suffix = kv.Value.Count > 20 ? "…" : string.Empty;
|
||||
sb.AppendLine($"- 玩家#{kv.Key}({names[kv.Key]}):强证据 {kv.Value.Count} 个 UnitId({string.Join("、", ids)}{suffix})");
|
||||
}
|
||||
foreach (var kv in factIndex.PlayerWeakOwnershipUnitIds.OrderBy(k => k.Key))
|
||||
{
|
||||
var ids = kv.Value.OrderBy(x => x).Take(20);
|
||||
var suffix = kv.Value.Count > 20 ? "…" : string.Empty;
|
||||
sb.AppendLine($"- 玩家#{kv.Key}({names[kv.Key]}):弱证据 {kv.Value.Count} 个 UnitId({string.Join("、", ids)}{suffix})");
|
||||
}
|
||||
sb.AppendLine();
|
||||
|
||||
sb.AppendLine("# 打包/展开");
|
||||
var packUnits = factIndex.UnitIdSpecialPowers
|
||||
.Where(kv2 => kv2.Value.Any(p => p.Contains("PackReplaceSelf") || p.Contains("UnpackReplaceSelf")))
|
||||
@@ -414,7 +437,9 @@ namespace AnotherReplayReader.Utils
|
||||
}
|
||||
input = input.Trim();
|
||||
var parts = input.Split(':');
|
||||
if (parts.Length == 0 || !float.TryParse(parts[parts.Length - 1], out var seconds) || seconds < 0)
|
||||
if (parts.Length == 0
|
||||
|| !float.TryParse(parts[parts.Length - 1], NumberStyles.Float, CultureInfo.InvariantCulture, out var seconds)
|
||||
|| seconds < 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user