SniffLogFile(sniffer, "nyukyo_001");\r
PAssert.That(() => sniffer.RepairList.Length == 1);\r
}\r
+\r
+ /// <summary>\r
+ /// 一括解体する(装備保管なしとあり)\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void DestroyShip()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "destroyship_001");\r
+ PAssert.That(() => sniffer.Item.NowShips == 250);\r
+ PAssert.That(() => sniffer.Item.NowEquips == 1118);\r
+ PAssert.That(() => sniffer.Material.Current.Take(4).SequenceEqual(new[] {285615, 286250, 291010, 284744}));\r
+ }\r
}\r
}
\ No newline at end of file
public void InspectDestroyShip(string request, dynamic json)\r
{\r
var values = HttpUtility.ParseQueryString(request);\r
- var ship = int.Parse(values["api_ship_id"]);\r
- _itemInfo.NowShips--;\r
- _itemInfo.DeleteItems(_shipInfo[ship].Slot);\r
- var of = FindFleet(ship, out var oi);\r
- if (of != -1)\r
- WithdrowShip(of, oi);\r
- _shipInfo.Remove(ship);\r
+ var delitem = int.Parse(values["api_slot_dest_flag"] ?? "0") == 1;\r
+ foreach (var ship in values["api_ship_id"].Split(',').Select(int.Parse))\r
+ {\r
+ _itemInfo.NowShips--;\r
+ if (delitem)\r
+ _itemInfo.DeleteItems(_shipInfo[ship].Slot);\r
+ var of = FindFleet(ship, out var oi);\r
+ if (of != -1)\r
+ WithdrowShip(of, oi);\r
+ _shipInfo.Remove(ship);\r
+ }\r
}\r
\r
public void InspectCombined(string request)\r