Assert.AreEqual("対潜警戒任務1 小笠原沖哨戒線0 小笠原沖戦闘哨戒1 南西方面航空偵察作戦1", q437.ToToolTip());\r
var q438 = status.QuestCountList.First(q => q.Id == 438);\r
Assert.AreEqual("1\u200a0\u200a1\u200a1", q438.ToString());\r
- Assert.AreEqual("対æ½\9cè¦æ\88\92ä»»å\8b\991 å\85µç«\99å¼·å\8c\96任務0 タンカー護衛任務1 南西諸島捜索撃滅戦1", q438.ToToolTip());\r
+ Assert.AreEqual("å\85µç«\99å¼·å\8c\96ä»»å\8b\991 対æ½\9cè¦æ\88\92任務0 タンカー護衛任務1 南西諸島捜索撃滅戦1", q438.ToToolTip());\r
var q439 = status.QuestCountList.First(q => q.Id == 439);\r
Assert.AreEqual("1\u200a0\u200a1\u200a1", q439.ToString());\r
Assert.AreEqual("海上護衛任務1 兵站強化任務0 ボーキサイト輸送任務1 南西方面航空偵察作戦1", q439.ToToolTip());\r
var q440 = status.QuestCountList.First(q => q.Id == 440);\r
Assert.AreEqual("1\u200a0\u200a1\u200a1\u200a1", q440.ToString());\r
- Assert.AreEqual("海上護衛任務1 ブルネイ泊地沖哨戒0 南西海域戦闘哨戒1 水上機前線輸送1 強行鼠輸送作戦1", q440.ToToolTip());\r
+ Assert.AreEqual("ブルネイ泊地沖哨戒1 海上護衛任務0 水上機前線輸送1 強行鼠輸送作戦1 南西海域戦闘哨戒1", q440.ToToolTip());\r
}\r
}\r
\r
PAssert.That(() => counts[2].NowArray.SequenceEqual(new[] {1, 1, 2, 1}));\r
\r
// 1-6 ゴール\r
- InjectMapNext(16,8);\r
+ InjectMapNext(16, 8);\r
Assert.AreEqual(2, counts[0].Now);\r
}\r
\r
}\r
\r
/// <summary>\r
+ /// 840: 【節分任務】令和三年節分作戦\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleResult_840()\r
+ {\r
+ var count = InjectQuest(840);\r
+\r
+ _battleInfo.InjectResultStatus(\r
+ ShipStatusList(7, 2, 1), new ShipStatus[0],\r
+ new ShipStatus[0], new ShipStatus[0]);\r
+\r
+ InjectMapNext(21, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0}));\r
+ _battleInfo.Result.Friend.Main = ShipStatusList(7, 2, 1, 1);\r
+ InjectBattleResult("B");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0}));\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 0, 0}));\r
+\r
+ _battleInfo.Result.Friend.Main = ShipStatusList(3, 2, 1, 1);\r
+ InjectMapNext(22, 5);\r
+ InjectBattleResult("A");\r
+ _battleInfo.Result.Friend.Main = ShipStatusList(21, 2, 1, 1);\r
+ InjectMapNext(23, 5);\r
+ InjectBattleResult("A");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1}));\r
+ }\r
+\r
+ /// <summary>\r
/// 822: 沖ノ島海域迎撃戦\r
/// 854: 戦果拡張任務!「Z作戦」前段作戦\r
/// </summary>\r
{\r
var count = InjectQuest(928);\r
_battleInfo.InjectResultStatus(\r
- new[] {ShipStatus("羽黒改二"), ShipStatus("那智"), ShipStatus(1), ShipStatus(1), ShipStatus(1), ShipStatus(1)},\r
+ new[]\r
+ {\r
+ ShipStatus("羽黒改二"), ShipStatus("那智"), ShipStatus(1), ShipStatus(1), ShipStatus(1), ShipStatus(1)\r
+ },\r
new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
\r
InjectMapNext(732, 5);\r
+ InjectBattleResult("S");\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0}));\r
+\r
+ _battleInfo.Result.Friend.Main[1] = ShipStatus("妙高");\r
InjectBattleResult("A");\r
PAssert.That(() => count.NowArray.SequenceEqual(new[] {0, 0, 0}));\r
InjectBattleResult("S");\r
}\r
\r
/// <summary>\r
+ /// 329: 【節分任務】節分演習!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void PracticeResult_329()\r
+ {\r
+ var count = InjectQuest(329);\r
+\r
+ _battleInfo.InjectResultStatus(\r
+ ShipStatusList(3, 2),\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+ InjectPracticeResult("S");\r
+ Assert.AreEqual(0, count.Now, "軽巡、駆逐");\r
+\r
+ _battleInfo.Result.Friend.Main = ShipStatusList(3, 2, 1);\r
+ InjectPracticeResult("A");\r
+ Assert.AreEqual(0, count.Now, "A勝利でカウントしない");\r
+\r
+ _battleInfo.Result.Friend.Main = ShipStatusList(3, 2, 1);\r
+ InjectPracticeResult("S");\r
+ Assert.AreEqual(1, count.Now, "軽巡、駆逐、海防");\r
+ }\r
+\r
+ /// <summary>\r
/// 330: 空母機動部隊、演習始め!\r
/// </summary>\r
[TestMethod]\r
{\r
var count = InjectQuest(345);\r
\r
- _battleInfo.InjectResultStatus(new []{ShipStatus("Warspite"), ShipStatus("金剛"), ShipStatus("Ark Royal"), ShipStatus("Richelieu"), ShipStatus("Perth")},\r
+ _battleInfo.InjectResultStatus(\r
+ new[]\r
+ {\r
+ ShipStatus("Warspite"), ShipStatus("金剛"), ShipStatus("Ark Royal"), ShipStatus("Richelieu"),\r
+ ShipStatus("Perth")\r
+ },\r
new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
InjectPracticeResult("B");\r
Assert.AreEqual(0, count.Now);\r
{\r
var count = InjectQuest(346);\r
\r
- _battleInfo.InjectResultStatus(new []{ShipStatus("夕雲改二"), ShipStatus("巻雲改二"), ShipStatus("風雲改二"), ShipStatus("秋雲改")},\r
+ _battleInfo.InjectResultStatus(\r
+ new[] {ShipStatus("夕雲改二"), ShipStatus("巻雲改二"), ShipStatus("風雲改二"), ShipStatus("秋雲改")},\r
new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
InjectPracticeResult("A");\r
Assert.AreEqual(0, count.Now);\r
}\r
\r
/// <summary>\r
+ /// 348: 「精鋭軽巡」演習!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void PracticeResult_348()\r
+ {\r
+ var count = InjectQuest(348);\r
+\r
+ _battleInfo.InjectResultStatus(ShipStatusList(3, 3, 21, 2, 2),\r
+ new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+ InjectPracticeResult("B");\r
+ Assert.AreEqual(0, count.Now);\r
+\r
+ InjectPracticeResult("A");\r
+ Assert.AreEqual(1, count.Now);\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(4);\r
+ InjectPracticeResult("A");\r
+ Assert.AreEqual(1, count.Now);\r
+\r
+ _battleInfo.Result.Friend.Main[0] = ShipStatus(21);\r
+ _battleInfo.Result.Friend.Main[4] = ShipStatus(1);\r
+ InjectPracticeResult("A");\r
+ Assert.AreEqual(1, count.Now);\r
+\r
+ _battleInfo.Result.Friend.Main[4] = ShipStatus(2);\r
+ InjectPracticeResult("A");\r
+ Assert.AreEqual(2, count.Now);\r
+ }\r
+\r
+ /// <summary>\r
/// 402: 「遠征」を3回成功させよう!\r
/// 403: 「遠征」を10回成功させよう!\r
/// 404: 大規模遠征作戦、発令!\r
new {api_id = 3, api_mission = new[] {2, 100}},\r
new {api_id = 4, api_mission = new[] {2, 9}}\r
}));\r
- _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new { api_clear_result = 1 }));\r
- _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new { api_clear_result = 1 }));\r
- _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new { api_clear_result = 1 }));\r
- PAssert.That(() => count.NowArray.SequenceEqual(new[] { 1, 1, 1, 0 }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}));\r
\r
_questCounter.InspectDeck(Js(\r
new[]\r
{\r
new {api_id = 2, api_mission = new[] {2, 114}}\r
}));\r
- _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new { api_clear_result = 1 }));\r
- PAssert.That(() => count.NowArray.SequenceEqual(new[] { 1, 1, 1, 1 }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
}\r
\r
/// <summary>\r
_questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
_questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
_questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
- PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 0, 1, 0}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0, 0}));\r
\r
_questCounter.InspectDeck(Js(\r
new[]\r
new {api_id = 3, api_mission = new[] {2, 46}}\r
}));\r
_questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
- _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new { api_clear_result = 1 }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 1}));\r
+ }\r
+\r
+ /// <summary>\r
+ /// 442: 西方連絡作戦準備を実施せよ!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void MissionResult_442()\r
+ {\r
+ var count = InjectQuest(442);\r
+\r
+ _questCounter.InspectDeck(Js(\r
+ new[]\r
+ {\r
+ new {api_id = 2, api_mission = new[] {2, 131}},\r
+ new {api_id = 3, api_mission = new[] {2, 29}},\r
+ new {api_id = 4, api_mission = new[] {2, 30}}\r
+ }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}));\r
+\r
+ _questCounter.InspectDeck(Js(\r
+ new[]\r
+ {\r
+ new {api_id = 2, api_mission = new[] {2, 133}}\r
+ }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
+ }\r
+\r
+ /// <summary>\r
+ /// 444: 新兵装開発資材輸送を船団護衛せよ!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void MissionResult_444()\r
+ {\r
+ var count = InjectQuest(444);\r
+\r
+ _questCounter.InspectDeck(Js(\r
+ new[]\r
+ {\r
+ new {api_id = 2, api_mission = new[] {2, 5}},\r
+ new {api_id = 3, api_mission = new[] {2, 12}},\r
+ new {api_id = 4, api_mission = new[] {2, 9}}\r
+ }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
+ PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0, 0}));\r
+\r
+ _questCounter.InspectDeck(Js(\r
+ new[]\r
+ {\r
+ new {api_id = 2, api_mission = new[] {2, 110}},\r
+ new {api_id = 3, api_mission = new[] {2, 11}}\r
+ }));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+ _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1, 1}));\r
}\r
\r
/// 677: 継戦支援能力の整備\r
/// 678: 主力艦上戦闘機の更新\r
/// 680: 対空兵装の整備拡充\r
+ /// 681: 航空戦力の再編増強準備\r
/// 688: 航空戦力の強化\r
/// </summary>\r
[TestMethod]\r
- public void DestroyItem_613_638_643_645_653_654_655_657_663_673_674_675_676_677_678_680_686_688()\r
+ public void DestroyItem_613_638_643_645_653_654_655_657_663_673_674_675_676_677_678_680_681_686_688()\r
{\r
InjectItems(new[]\r
{\r
new ItemSpec {Id = 3, Name = "10cm連装高角砲", Type = 1},\r
new ItemSpec {Id = 121, Name = "94式高射装置", Type = 36},\r
new ItemSpec {Id = 242, Name = "Swordfish", Type = 8},\r
- new ItemSpec {Id = 249, Name = "Fulmar", Type = 6}\r
+ new ItemSpec {Id = 249, Name = "Fulmar", Type = 6},\r
+ new ItemSpec {Id = 21, Name = "零式艦戦52型", Type = 6}\r
});\r
- var questList = new[] {613, 638, 643, 645, 655, 653, 654, 657, 663, 673, 674, 675, 676, 677, 678, 680, 686, 688};\r
+ var questList = new[]\r
+ {613, 628, 638, 643, 645, 655, 653, 654, 657, 663, 673, 674, 675, 676, 677, 678, 680, 681, 686, 688};\r
InjectQuestList(questList);\r
_questCounter.InspectDestroyItem(\r
$"api%5Fslotitem%5Fids={string.Join("%2C", Enumerable.Range(1, _itemInventory.Count))}&api%5Fverno=1");\r
var scalar = new[]\r
{\r
- new {Id = 613, Now = 1}, new {Id = 638, Now = 1}, new {Id = 643, Now = 1}, new {Id = 645, Now = 1},\r
- new {Id = 653, Now = 1}, new {Id = 663, Now = 1}, new {Id = 673, Now = 2}, new {Id = 674, Now = 1}\r
+ new {Id = 613, Now = 1}, new{Id = 628, Now = 1}, new {Id = 638, Now = 1}, new {Id = 643, Now = 1},\r
+ new {Id = 645, Now = 1}, new {Id = 653, Now = 1}, new {Id = 663, Now = 1}, new {Id = 673, Now = 2},\r
+ new {Id = 674, Now = 1}\r
};\r
foreach (var e in scalar)\r
{\r
{\r
new {Id = 654, NowArray = new[] {1, 1}}, new {Id = 655, NowArray = new[] {2, 1, 1, 1, 2}},\r
new {Id = 657, NowArray = new[] {2, 1, 1}},\r
- new {Id = 675, NowArray = new[] {3, 1}}, new {Id = 676, NowArray = new[] {1, 1, 1}},\r
+ new {Id = 675, NowArray = new[] {4, 1}}, new {Id = 676, NowArray = new[] {1, 1, 1}},\r
new {Id = 677, NowArray = new[] {1, 1, 1}}, new {Id = 678, NowArray = new[] {1, 1}},\r
new {Id = 680, NowArray = new[] {1, 2}}, new {Id = 686, NowArray = new[] {1, 1}},\r
- new {Id = 688, NowArray = new[] {3, 1, 2, 1}}\r
+ new {Id = 681, NowArray = new[] {1, 2}},\r
+ new {Id = 688, NowArray = new[] {4, 1, 2, 1}}\r
};\r
foreach (var e in array)\r
{\r
\r
private void InjectItems(IEnumerable<ItemSpec> specs)\r
{\r
- _itemInventory.Add(specs.Select((s, i) => new ItemStatus{Id = i + 1, Spec = s}));\r
+ _itemInventory.Add(specs.Select((s, i) => new ItemStatus {Id = i + 1, Spec = s}));\r
}\r
\r
/// <summary>\r
_questCounter.InspectPowerUp("api_id=4&api_id_items=5,6,7", Js(new {api_powerup_flag = 1}));\r
Assert.AreEqual(1, q715.Now);\r
}\r
+\r
+ /// <summary>\r
+ /// 716: 「軽巡」級の改修工事を実施せよ!\r
+ /// 717: 続:「軽巡」級の改修工事を実施せよ!\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void PowerUp_716_717()\r
+ {\r
+ var ships = new[]\r
+ {\r
+ ShipStatus(3), ShipStatus(3), ShipStatus(4), ShipStatus(21),\r
+ ShipStatus(5), ShipStatus(6), ShipStatus(6)\r
+ };\r
+ _shipInventory.Add(ships.Select((s, i) =>\r
+ {\r
+ s.Id = i + 1;\r
+ return s;\r
+ }));\r
+\r
+ var q716 = InjectQuest(716);\r
+ _questCounter.InspectPowerUp("api_id=1&api_id_items=2,3", Js(new {api_powerup_flag = 1}));\r
+ Assert.AreEqual(0, q716.Now);\r
+ _questCounter.InspectPowerUp("api_id=1&api_id_items=2,3,5", Js(new {api_powerup_flag = 1}));\r
+ Assert.AreEqual(0, q716.Now);\r
+ _questCounter.InspectPowerUp("api_id=5&api_id_items=2,3,4", Js(new {api_powerup_flag = 1}));\r
+ Assert.AreEqual(0, q716.Now);\r
+ _questCounter.InspectPowerUp("api_id=1&api_id_items=2,3,4", Js(new {api_powerup_flag = 1}));\r
+ Assert.AreEqual(1, q716.Now);\r
+\r
+ var q717 = InjectQuest(717);\r
+ _questCounter.InspectPowerUp("api_id=1&api_id_items=3,4,5", Js(new {api_powerup_flag = 1}));\r
+ Assert.AreEqual(0, q717.Now);\r
+ _questCounter.InspectPowerUp("api_id=1&api_id_items=5,6,7", Js(new {api_powerup_flag = 1}));\r
+ Assert.AreEqual(1, q717.Now);\r
+ }\r
+\r
}\r
}
\ No newline at end of file