return (int)(bonus * (vanilla / 5 + all * 2 + (aircraft > 0 ? 10 : 25)));\r
}\r
}\r
+\r
+ public int PreparedDamageControl =>\r
+ (DamageLevel < Damage.Badly)\r
+ ? -1\r
+ : SlotEx.Spec.Id == 42 || SlotEx.Spec.Id == 43\r
+ ? SlotEx.Spec.Id\r
+ : Slot.FirstOrDefault(item => item.Spec.Id == 42 || item.Spec.Id == 43)?.Spec.Id ?? -1;\r
}\r
\r
public struct ChargeStatus\r
\r
public void SetName(ShipStatus status)\r
{\r
- SetName((status.Escaped ? "[避]" : "") + status.Name);\r
+ var dc = status.PreparedDamageControl;\r
+ var dcname = dc == 42 ? "[ダ]" : dc == 43 ? "[メ]" : "";\r
+ SetName((status.Escaped ? "[避]" : dcname) + status.Name);\r
}\r
\r
public void SetName(string name)\r