PAssert.That(() => questInfo.Quests[0].Count.Now == 0, "駆逐軽巡以外");\r
}\r
\r
+ private ShipStatus ShipStatus(int shipType, int shipClass, int specId) =>\r
+ new ShipStatus {NowHp = 1, Spec = new ShipSpec {Id = specId, ShipType = shipType, ShipClass = shipClass}};\r
+\r
/// <summary>\r
/// 257: 「水上打撃部隊」南方へ!\r
/// </summary>\r
var questInfo = new QuestInfo(null, battleInfo, () => new DateTime(2015, 1, 1));\r
questInfo.InspectQuestList(CreateQuestList(new[] {259}));\r
\r
- battleInfo.InjectResultStatus(new[]\r
+ var org = new[]\r
{\r
- ShipStatus(3, 183), ShipStatus(9, 276), ShipStatus(10, 411),\r
- ShipStatus(10, 412), ShipStatus(5, 193), ShipStatus(5, 194)\r
- }, new ShipStatus[0], new ShipStatus[0], new ShipStatus[0]);\r
+ ShipStatus(3, 52, 321), ShipStatus(9, 19, 276), ShipStatus(10, 26, 411),\r
+ ShipStatus(10, 26, 412), ShipStatus(5, 29, 193), ShipStatus(5, 29, 194)\r
+ };\r
+ battleInfo.InjectResultStatus(\r
+ org.ToArray(), new ShipStatus[0],\r
+ new ShipStatus[0], new ShipStatus[0]);\r
questInfo.InspectMapNext(Js(new\r
{\r
api_maparea_id = 5,\r
PAssert.That(() => questInfo.Quests[0].Count.Now == 0, "軽巡轟沈");\r
battleInfo.Result.Friend.Main[0].NowHp = 1;\r
\r
- battleInfo.Result.Friend.Main[4].Spec = new ShipSpec {Id = 136, ShipType = 9};\r
+ battleInfo.Result.Friend.Main[4] = ShipStatus(9, 37, 136);\r
questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
PAssert.That(() => questInfo.Quests[0].Count.Now == 0, "戦艦4隻");\r
- battleInfo.Result.Friend.Main[4].Spec = new ShipSpec {Id = 193, ShipType = 5};\r
+ battleInfo.Result.Friend.Main[4] = org[4];\r
\r
- battleInfo.Result.Friend.Main[0].Spec = new ShipSpec {Id = 58, ShipType = 4};\r
+ battleInfo.Result.Friend.Main[0] = ShipStatus(4, 4, 58);\r
questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
PAssert.That(() => questInfo.Quests[0].Count.Now == 0, "軽巡なし");\r
+ battleInfo.Result.Friend.Main[0] = org[0];\r
+\r
+ battleInfo.Result.Friend.Main[2] = ShipStatus(10, 2, 553);\r
+ questInfo.InspectBattleResult(Js(new {api_win_rank = "S"}));\r
+ PAssert.That(() => questInfo.Quests[0].Count.Now == 1, "伊勢改二");\r
}\r
\r
/// <summary>\r
BullMax = entry.api_bull_max() ? (int)entry.api_bull_max : 0,\r
SlotNum = (int)entry.api_slot_num,\r
ShipType = (int)entry.api_stype,\r
- ShipTypeName = dict[entry.api_stype]\r
+ ShipTypeName = dict[entry.api_stype],\r
+ ShipClass = entry.api_ctype() ? (int)entry.api_ctype : 0\r
};\r
if (entry.api_afterlv())\r
{\r
public int SlotNum { get; set; }\r
public int[] MaxEq { get; set; }\r
public int ShipType { get; set; }\r
+ public int ShipClass { get; set; }\r
public string ShipTypeName { get; set; }\r
public RemodelInfo Remodel { get; } = new RemodelInfo();\r
\r