{\r
var list = new List<Record>();\r
var fn = new[] {"第一艦隊", "第二艦隊", "第三艦隊", "第四艦隊"};\r
- var tp = 0.0;\r
for (var f = 0; f < fn.Length; f++)\r
{\r
var drumTotal = 0;\r
drumShips++;\r
drumTotal += drum;\r
levelTotal += s.Level;\r
- if (f < (sniffer.CombinedFleetType != 0 ? 2 : 1))\r
- tp += s.TransportPoint;\r
var fire = s.EffectiveFirepower;\r
var subm = s.EffectiveAntiSubmarine;\r
var torp = s.EffectiveTorpedo;\r
ships.AddRange(equips);\r
}\r
var daihatsu = sniffer.GetDaihatsuBonus(f);\r
+ var tp = sniffer.GetTransportPoint(f);\r
+ if (sniffer.CombinedFleetType != 0 && f == 0)\r
+ tp += sniffer.GetTransportPoint(1);\r
list.Add(new Record\r
{\r
Fleet = fn[f] + (levelTotal == 0 ? "" : " 合計Lv" + levelTotal) +\r
(drumTotal == 0 ? "" : " 缶" + drumTotal + "(" + drumShips + "隻)") +\r
- (daihatsu > 0 ? $" 発{daihatsu * 100:f1}%" : "")\r
+ (daihatsu > 0 ? $" 発{daihatsu * 100:f1}%" : ""),\r
+ Fleet2 = sniffer.CombinedFleetType != 0 && f == 1 ? "" : $"TP: S{(int)tp} A{(int)(tp * 0.7)}"\r
});\r
list.AddRange(ships);\r
}\r
- list[0].Fleet2 = $"TP: S{(int)tp} A{(int)(tp * 0.7)}";\r
if (sniffer.BaseAirCorps != null)\r
{\r
var name = new[] {"第一", "第二", "第三"};\r
return bonus + 0.01 * bonus * levelAverage + tokudaiBonus[Min(tokudai, 4), Min(daihatsu, 4)];\r
}\r
\r
+ public double GetTransportPoint(int fleet)\r
+ {\r
+ return GetShipStatuses(fleet).Sum(ship => ship.TransportPoint);\r
+ }\r
+\r
public string[] BadlyDamagedShips { get; private set; } = new string[0];\r
\r
public void SetBadlyDamagedShips()\r