OSDN Git Service
(root)
/
kancollesniffer
/
KancolleSniffer.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
482089a
)
装備を交換するAPIの仕様変更に対応する
author
Kazuhiro Fujieda
<fujieda@users.osdn.me>
Wed, 23 Jan 2019 14:30:26 +0000
(23:30 +0900)
committer
Kazuhiro Fujieda
<fujieda@users.osdn.me>
Wed, 23 Jan 2019 14:30:26 +0000
(23:30 +0900)
KancolleSniffer.Test/SnifferTest.cs
patch
|
blob
|
history
KancolleSniffer.Test/logs
patch
|
blob
|
history
KancolleSniffer/Model/ShipInfo.cs
patch
|
blob
|
history
KancolleSniffer/Sniffer.cs
patch
|
blob
|
history
diff --git
a/KancolleSniffer.Test/SnifferTest.cs
b/KancolleSniffer.Test/SnifferTest.cs
index
89c1b91
..
a1aa77a
100644
(file)
--- a/
KancolleSniffer.Test/SnifferTest.cs
+++ b/
KancolleSniffer.Test/SnifferTest.cs
@@
-394,15
+394,15
@@
namespace KancolleSniffer.Test
}
\r
\r
/// <summary>
\r
}
\r
\r
/// <summary>
\r
- /// 装備
の交換を正しく反映
する
\r
+ /// 装備
交換のAPIの仕様変更に対応
する
\r
/// </summary>
\r
[TestMethod]
\r
/// </summary>
\r
[TestMethod]
\r
- public void SlotExchange()
\r
+ public void SlotExchange
Version2
()
\r
{
\r
var sniffer = new Sniffer();
\r
{
\r
var sniffer = new Sniffer();
\r
- SniffLogFile(sniffer, "slot_exchange_00
1
");
\r
+ SniffLogFile(sniffer, "slot_exchange_00
2
");
\r
var result = sniffer.Fleets[0].Ships[0].Slot.Select(item => item.Id);
\r
var result = sniffer.Fleets[0].Ships[0].Slot.Select(item => item.Id);
\r
- PAssert.That(() => new[] {
26096, 30571, 77694, 61383
, -1}.SequenceEqual(result));
\r
+ PAssert.That(() => new[] {
157798, 59001, 157804, -1
, -1}.SequenceEqual(result));
\r
}
\r
\r
/// <summary>
\r
}
\r
\r
/// <summary>
\r
diff --git
a/KancolleSniffer.Test/logs
b/KancolleSniffer.Test/logs
index
fdf7a6e
..
d11d731
160000
(submodule)
--- a/
KancolleSniffer.Test/logs
+++ b/
KancolleSniffer.Test/logs
@@
-1
+1
@@
-Subproject commit
fdf7a6e1a45053b92b38a36246658a8c2289b722
+Subproject commit
d11d7317726c98a9fcc1a97bd9ef28263884586d
diff --git
a/KancolleSniffer/Model/ShipInfo.cs
b/KancolleSniffer/Model/ShipInfo.cs
index
2db8456
..
a4fed28
100644
(file)
--- a/
KancolleSniffer/Model/ShipInfo.cs
+++ b/
KancolleSniffer/Model/ShipInfo.cs
@@
-236,7
+236,7
@@
namespace KancolleSniffer.Model
AntiSubmarine = (int)entry.api_taisen[0],
\r
AntiAir = (int)entry.api_taiku[0],
\r
Lucky = (int)entry.api_lucky[0],
\r
AntiSubmarine = (int)entry.api_taisen[0],
\r
AntiAir = (int)entry.api_taiku[0],
\r
Lucky = (int)entry.api_lucky[0],
\r
- Locked = entry.api_locked() && entry.api_locked == 1
,
\r
+ Locked = entry.api_locked() && entry.api_locked == 1
\r
};
\r
}
\r
\r
};
\r
}
\r
\r
@@
-305,26
+305,27
@@
namespace KancolleSniffer.Model
return;
\r
_itemInventory.Remove(ships.SelectMany(id => _shipInventory[id].Slot));
\r
_shipInventory.Remove(ships);
\r
return;
\r
_itemInventory.Remove(ships.SelectMany(id => _shipInventory[id].Slot));
\r
_shipInventory.Remove(ships);
\r
- FillShipData(new[]{json.api_ship}, json.api_deck);
\r
+ FillShipData(new[]
{json.api_ship}, json.api_deck);
\r
}
\r
\r
}
\r
\r
- public void InspectSlotExchange(
string request,
dynamic json)
\r
+ public void InspectSlotExchange(dynamic json)
\r
{
\r
{
\r
- var values = HttpUtility.ParseQueryString(request);
\r
- var ship = int.Parse(values["api_id"]);
\r
- _shipInventory[ship].Slot = ((int[])json.api_slot).Select(id => new ItemStatus(id)).ToArray();
\r
+ UpdateShips(new[] {json.api_ship_data});
\r
}
\r
\r
public void InspectSlotDeprive(dynamic json)
\r
{
\r
}
\r
\r
public void InspectSlotDeprive(dynamic json)
\r
{
\r
- FillShips(new[] {json.api_ship_data.api_set_ship, json.api_ship_data.api_unset_ship});
\r
- foreach (var fleet in _fleets)
\r
- fleet.SetDeck(); // ShipStatusの差し替え
\r
+ UpdateShips(new[] {json.api_ship_data.api_set_ship, json.api_ship_data.api_unset_ship});
\r
}
\r
\r
public void InspectMarriage(dynamic json)
\r
{
\r
}
\r
\r
public void InspectMarriage(dynamic json)
\r
{
\r
- FillShips(new[]{json});
\r
+ UpdateShips(new[] {json});
\r
+ }
\r
+
\r
+ private void UpdateShips(dynamic json)
\r
+ {
\r
+ FillShips(json);
\r
foreach (var fleet in _fleets)
\r
fleet.SetDeck(); // ShipStatusの差し替え
\r
}
\r
foreach (var fleet in _fleets)
\r
fleet.SetDeck(); // ShipStatusの差し替え
\r
}
\r
diff --git
a/KancolleSniffer/Sniffer.cs
b/KancolleSniffer/Sniffer.cs
index
b5c8369
..
89c87c9
100644
(file)
--- a/
KancolleSniffer/Sniffer.cs
+++ b/
KancolleSniffer/Sniffer.cs
@@
-490,7
+490,7
@@
namespace KancolleSniffer
}
\r
if (url.EndsWith("api_req_kaisou/slot_exchange_index"))
\r
{
\r
}
\r
if (url.EndsWith("api_req_kaisou/slot_exchange_index"))
\r
{
\r
- _shipInfo.InspectSlotExchange(
request,
data);
\r
+ _shipInfo.InspectSlotExchange(data);
\r
return Update.Ship;
\r
}
\r
if (url.EndsWith("api_req_kaisou/slot_deprive"))
\r
return Update.Ship;
\r
}
\r
if (url.EndsWith("api_req_kaisou/slot_deprive"))
\r