}\r
\r
/// <summary>\r
+ /// 近代化改修による艦娘数と装備数の変化\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void PowerUpCount()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "powerup_001");\r
+ PAssert.That(() => sniffer.ShipCounter.Now == 204);\r
+ PAssert.That(() => sniffer.ItemCounter.Now == 932);\r
+ }\r
+\r
+ /// <summary>\r
/// 近代化改修が二重に行われた場合に対応する\r
/// </summary>\r
[TestMethod]\r
}\r
\r
/// <summary>\r
+ /// 装備解除後の近代化改修\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void PowerUpDetachItem()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "powerup_003");\r
+ PAssert.That(() => sniffer.ShipCounter.Now == 317);\r
+ PAssert.That(() => sniffer.ItemCounter.Now == 1390);\r
+ }\r
+\r
+ /// <summary>\r
/// ship2を待たずにケッコンの結果を反映する\r
/// </summary>\r
[TestMethod]\r
var ships = values["api_id_items"].Split(',').Select(int.Parse).ToArray();\r
if (!_shipInventory.Contains(ships[0])) // 二重に実行された場合\r
return;\r
- _itemInventory.Remove(ships.SelectMany(id => _shipInventory[id].Slot));\r
+ if ((values["api_slot_dest_flag"] ?? "1") == "1")\r
+ _itemInventory.Remove(ships.SelectMany(id => _shipInventory[id].Slot));\r
_shipInventory.Remove(ships);\r
SetShipAndDeck(new[] {json.api_ship}, json.api_deck);\r
}\r