sb.Append(fn[f] + "\r\n");\r
sb.Append(string.Concat(from s in sniffer.GetShipStatuses(f)\r
select ($"{s.Name} Lv{s.Level} " +\r
- string.Join(",",\r
- from item in s.Slot.Concat(new[] {s.SlotEx})\r
- where item.Id != -1\r
- select dict[item.Spec.Name] +\r
- (item.Alv == 0 ? "" : "+" + item.Alv) +\r
- (item.Level == 0 ? "" : "★" + item.Level))).TrimEnd(' ') + "\r\n"));\r
+ string.Join(",",\r
+ from item in s.Slot.Concat(new[] {s.SlotEx})\r
+ where item.Id != -1\r
+ select dict[item.Spec.Name] + ItemStatusString(item))).TrimEnd(' ') + "\r\n"));\r
var fp = sniffer.GetFighterPower(f);\r
sb.Append($"制空: {(fp[0] == fp[1] ? fp[0].ToString() : fp[0] + "~" + fp[1])} " +\r
$"索敵: {sniffer.GetFleetLineOfSights(f):F1}\r\n");\r
sb.Append(\r
string.Join(",",\r
from plane in airCorps.Planes\r
- select plane.State == 1 ? dict[plane.Slot.Spec.Name] : plane.StateName) + "\r\n");\r
+ select plane.State == 1\r
+ ? dict[plane.Slot.Spec.Name] + ItemStatusString(plane.Slot)\r
+ : plane.StateName) + "\r\n");\r
}\r
}\r
return sb.ToString();\r
}\r
\r
+ private static string ItemStatusString(ItemStatus item)\r
+ => (item.Alv == 0 ? "" : "+" + item.Alv) + (item.Level == 0 ? "" : "★" + item.Level);\r
+\r
private class ItemName\r
{\r
private readonly Dictionary<string, string> _dict = new Dictionary<string, string>();\r