[TestMethod]\r
public void CountItem()\r
{\r
- var sniffer = new Sniffer();\r
- SniffLogFile(sniffer, "createitem_001");\r
- PAssert.That(() => sniffer.Item.NowEquips == 900);\r
+ var sniffer1 = new Sniffer();\r
+ SniffLogFile(sniffer1, "createitem_001");\r
+ PAssert.That(() => sniffer1.Item.NowEquips == 900);\r
+ var sniffer2 = new Sniffer();\r
+ SniffLogFile(sniffer2, "createship_001");\r
+ PAssert.That(() => sniffer2.Item.NowEquips == 904);\r
}\r
\r
/// <summary>\r
InspectSlotItem(json.api_after_slot);\r
if (!json.api_use_slot_id())\r
return;\r
- DeleteItems(((int[])json.api_use_slot_id));\r
+ DeleteItems((int[])json.api_use_slot_id);\r
}\r
\r
public void DeleteItems(ItemStatus[] items)\r
}\r
}\r
\r
- public void CountNewItems(int[] ids)\r
- {\r
- foreach (var id in ids.Where(id => id != -1 && !_itemInfo.ContainsKey(id)))\r
- {\r
- _itemInfo[id] = new ItemStatus(id);\r
- NowEquips++;\r
- }\r
- }\r
-\r
- public string GetName(int id) => _itemInfo[id].Spec.Name;\r
-\r
- public int GetItemId(int id) => _itemInfo[id].Spec.Id;\r
-\r
public ItemSpec GetSpecByItemId(int id) => _itemSpecs[id];\r
\r
- public ItemStatus GetStatus(int id) => _itemInfo[id];\r
+ public string GetName(int id) => GetStatus(id).Spec.Name;\r
+\r
+ public ItemStatus GetStatus(int id)\r
+ {\r
+ ItemStatus item;\r
+ return _itemInfo.TryGetValue(id, out item) ? item : new ItemStatus(id);\r
+ }\r
\r
public ItemStatus[] GetItemListWithOwner(ShipStatus[] shipList)\r
{\r
Lucky = (int)entry.api_lucky[0],\r
Locked = entry.api_locked() && entry.api_locked == 1\r
};\r
- _itemInfo.CountNewItems((int[])entry.api_slot);\r
}\r
}\r
\r