var bomber = specs.Sum(s => s.Bomber);\r
if (torpedo == 0 && bomber == 0)\r
return 0;\r
- return (int)((Firepower + torpedo + levelBonus + (int)(bomber * 1.3) + CombinedFleetFirepowerBonus) * 1.5) + 55;\r
+ return (int)((Firepower + torpedo + levelBonus +\r
+ (int)(bomber * 1.3) + CombinedFleetFirepowerBonus) * 1.5) + 55;\r
}\r
}\r
\r
=> (from deck in _decks\r
let flag = new ChargeStatus(_shipInfo[deck[0]])\r
let others = (from id in deck.Skip(1)\r
- select new ChargeStatus(_shipInfo[id]))\r
+ select new ChargeStatus(_shipInfo[id]))\r
.Aggregate(\r
(result, next) =>\r
- new ChargeStatus(Max(result.Fuel, next.Fuel), Max(result.Bull, next.Bull)))\r
+ new ChargeStatus(Max(result.Fuel, next.Fuel), Max(result.Bull, next.Bull)))\r
select new ChargeStatus(flag.Fuel != 0 ? flag.Fuel : others.Fuel + 5,\r
flag.Bull != 0 ? flag.Bull : others.Bull + 5)).ToArray();\r
\r
public int[] GetFighterPower(int fleet)\r
=> GetShipStatuses(fleet).Where(ship => !ship.Escaped).SelectMany(ship =>\r
- ship.Slot.Zip(ship.OnSlot, (slot, onslot) =>\r
- {\r
- if (!slot.Spec.CanAirCombat || onslot == 0)\r
- return new[] {0, 0};\r
- var unskilled = (slot.Spec.AntiAir + slot.FighterPowerLevelBonus) * Sqrt(onslot);\r
- return new[] {(int)(unskilled + slot.AlvBonus[0]), (int)(unskilled + slot.AlvBonus[1])};\r
- }))\r
+ ship.Slot.Zip(ship.OnSlot, (slot, onslot) =>\r
+ {\r
+ if (!slot.Spec.CanAirCombat || onslot == 0)\r
+ return new[] {0, 0};\r
+ var unskilled = (slot.Spec.AntiAir + slot.FighterPowerLevelBonus) * Sqrt(onslot);\r
+ return new[] {(int)(unskilled + slot.AlvBonus[0]), (int)(unskilled + slot.AlvBonus[1])};\r
+ }))\r
.Aggregate(new[] {0, 0}, (prev, fp) => new[] {prev[0] + fp[0], prev[1] + fp[1]});\r
\r
public double GetContactTriggerRate(int fleet)\r
=> GetShipStatuses(fleet).Where(ship => !ship.Escaped).SelectMany(ship =>\r
ship.Slot.Zip(ship.OnSlot, (slot, onslot) =>\r
- slot.Spec.ContactTriggerRate * slot.Spec.LoS * Sqrt(onslot))).Sum();\r
+ slot.Spec.ContactTriggerRate * slot.Spec.LoS * Sqrt(onslot))).Sum();\r
\r
public ShipStatus[] GetRepairList(DockInfo dockInfo)\r
=> (from s in ShipList\r