[TestMethod]\r
public void InspectBattleResult()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
[TestMethod]\r
public void InspectBattleResultOfSpMidnight()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
[TestMethod]\r
public void InspectCombinedBattleResult()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
[TestMethod]\r
public void InspectBothCombinedBattleResult()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2017, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
[TestMethod]\r
public void InspectBattleResultStartAndBoss()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
[TestMethod]\r
public void InspectBattleResultDropItemAndShip()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
[TestMethod]\r
public void ReloadBeforeBattleResult()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
var result = "";\r
sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
sniffer.EnableLog(LogType.Battle);\r
new DateTime(2017, 4, 1, 5, 0, 0),\r
new DateTime(2017, 4, 1, 6, 0, 0),\r
new DateTime(2017, 4, 2, 5, 0, 0),\r
- new DateTime(2017, 4, 2, 6,0,0)\r
+ new DateTime(2017, 4, 2, 6, 0, 0)\r
}.GetEnumerator();\r
logger.SetWriter((path, s, h) => { result += s + "|"; }, () =>\r
{\r
logger.InspectBasic(JsonParser.Parse($"{{\"api_experience\": {i * 1000}}}"));\r
logger.InspectBattleResult(JsonParser.Parse("{\"api_get_exmap_rate\": \"100\"}"));\r
PAssert.That(() =>\r
- "2017-03-31 21:00:00,0,0|2017-03-31 21:00:00,0,0|2017-03-31 22:00:00,1000,0|"+\r
+ "2017-03-31 21:00:00,0,0|2017-03-31 21:00:00,0,0|2017-03-31 22:00:00,1000,0|" +\r
"2017-04-01 06:00:00,4000,0|2017-04-02 05:00:00,5000,0|2017-04-02 06:00:00,5000,100|"\r
== result);\r
}\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "sunk_001");\r
- PAssert.That(() => sniffer.BadlyDamagedShips.SequenceEqual(new [] {"磯波"}));\r
+ PAssert.That(() => sniffer.BadlyDamagedShips.SequenceEqual(new[] {"磯波"}));\r
}\r
\r
/// <summary>\r
[TestMethod]\r
public void ZeroValueEmptySlot()\r
{\r
- var sniffer = new Sniffer();\r
+ var sniffer = new Sniffer {UseOldEnemyId = true};\r
SniffLogFile(sniffer, "battle_006");\r
PAssert.That(() => sniffer.Battle.EnemyFighterPower == "0");\r
}\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "fighterpower_003");\r
- PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new [] {135, 135}));\r
+ PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {135, 135}));\r
}\r
\r
/// <summary>\r
SniffLogFile(sniffer, "baseaircorps_001");\r
PAssert.That(() => sniffer.BaseAirCorps[0].AirCorps[0].FighterPower[1] == 301);\r
sniffer.BaseAirCorps[0].AirCorps[0].Action = 2; // 防空\r
- PAssert.That(()=>sniffer.BaseAirCorps[0].AirCorps[0].FighterPower[1] == 320);\r
+ PAssert.That(() => sniffer.BaseAirCorps[0].AirCorps[0].FighterPower[1] == 320);\r
}\r
\r
/// <summary>\r
public const int NumSlots = 5;\r
private readonly Dictionary<int, ShipSpec> _shipSpecs = new Dictionary<int, ShipSpec>();\r
\r
+ public bool UseOldEnemyId { get; set; }\r
+\r
public void Inspect(dynamic json)\r
{\r
var dict = new Dictionary<double, string>();\r
int[] maxEq;\r
shipSpec.MaxEq = entry.api_maxeq()\r
? entry.api_maxeq\r
- : MissingData.MaxEq.TryGetValue(shipSpec.Id, out maxEq) ? maxEq : null;\r
+ : MissingData.MaxEq.TryGetValue(shipSpec.Id + (UseOldEnemyId ? 1000 : 0), out maxEq) ? maxEq : null;\r
}\r
_shipSpecs[-1] = new ShipSpec();\r
SetRemodelBaseAndStep();\r
{\r
var name = json.api_name;\r
var flagship = json.api_yomi;\r
- if ((int)json.api_id <= 1500 || flagship == "-" || flagship == "")\r
+ if ((int)json.api_id <= (UseOldEnemyId ? 500 : 1500) || flagship == "-" || flagship == "")\r
return name;\r
return name + "(" + flagship + ")";\r
}\r