OSDN Git Service

基地航空隊の制空値の出撃と防空を同時に計算する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / View / FleetPanel.cs
index 8ffa2e8..054799e 100644 (file)
@@ -193,18 +193,21 @@ namespace KancolleSniffer.View
                     {\r
                         if (i >= name.Length)\r
                             break;\r
-                        var corpsFp = airCorps.FighterPower;\r
+                        var corpsFp = airCorps.CalcFighterPower();\r
+                        var airCombat = new[] { (int)corpsFp[0].AirCombat, (int)corpsFp[1].AirCombat };\r
+                        var interception = new[] { (int)corpsFp[0].Interception, (int)corpsFp[1].Interception };\r
+                        var different = interception[0] != airCombat[0];\r
                         string spec;\r
                         string spec2;\r
                         if (airCorps.Action == 2)\r
                         {\r
-                            spec = "制空:" + RangeString(corpsFp.Interception);\r
-                            spec2 = corpsFp.IsInterceptor ? "制空(出撃):" + RangeString(corpsFp.AirCombat) : "";\r
+                            spec = "制空:" + RangeString(interception);\r
+                            spec2 = different ? "制空(出撃):" + RangeString(airCombat) : "";\r
                         }\r
                         else\r
                         {\r
-                            spec = "制空:" + RangeString(corpsFp.AirCombat);\r
-                            spec2 = corpsFp.IsInterceptor ? "制空(防空):" + RangeString(corpsFp.Interception) : "";\r
+                            spec = "制空:" + RangeString(airCombat);\r
+                            spec2 = different ? "制空(防空):" + RangeString(interception) : "";\r
                         }\r
                         var cost = airCorps.CostForSortie;\r
                         list.Add(new Record\r
@@ -217,13 +220,16 @@ namespace KancolleSniffer.View
                         list.AddRange(airCorps.Planes.Select(plane =>\r
                         {\r
                             var planeFp = plane.FighterPower;\r
+                            airCombat = new[] {(int)planeFp[0].AirCombat, (int)planeFp[1].AirCombat};\r
+                            interception = new[] {(int) planeFp[0].Interception, (int)planeFp[1].Interception };\r
+                            different = interception[0] != airCombat[0];\r
                             return new Record\r
                             {\r
                                 Equip = plane.State != 1 ? plane.StateName : GenEquipString(plane.Slot),\r
                                 Spec = plane.State != 1 ? "" : $"+{plane.Slot.Alv} {plane.Count}/{plane.MaxCount}",\r
                                 AircraftSpec =\r
-                                    $"距離:{plane.Slot.Spec.Distance} 制空:{RangeString(planeFp.AirCombat)}" +\r
-                                    (planeFp.IsInterceptor ? $" 防空:{RangeString(planeFp.Interception)}" : ""),\r
+                                    $"距離:{plane.Slot.Spec.Distance} 制空:{RangeString(airCombat)}" +\r
+                                    (different ? $" 防空:{RangeString(interception)}" : ""),\r
                                 Color = plane.Slot.Spec.Color\r
                             };\r
                         }));\r