\r
public string GetUseItemName(int id) => _itemMaster.GetUseItemName(id);\r
\r
- private const int EmergencyRepairId = 91;\r
-\r
private IEnumerable<ItemStatus> UseItemList =>\r
Enumerable.Repeat(new ItemStatus\r
{\r
- Spec = new ItemSpec\r
- {\r
- Type = 31,\r
- Id = 10000 + EmergencyRepairId,\r
- Name = _itemMaster.GetUseItemName(EmergencyRepairId)\r
- },\r
+ Spec = GetSpecByItemId(ItemMaster.EmergencyRepairSpecId),\r
Holder = new ShipStatus()\r
- }, _useItem.TryGetValue(EmergencyRepairId, out var count) ? count : 0);\r
+ }, _useItem.TryGetValue(ItemMaster.EmergencyRepairId, out var count) ? count : 0);\r
\r
public void InjectItemSpec(IEnumerable<ItemSpec> specs)\r
{\r
private readonly Dictionary<int, ItemSpec> _itemSpecs = new Dictionary<int, ItemSpec>();\r
private readonly Dictionary<int, string> _useItemName = new Dictionary<int, string>();\r
\r
+ public const int EmergencyRepairId = 91;\r
+ public const int EmergencyRepairSpecId = 10091;\r
+\r
public AdditionalData AdditionalData { get; set; }\r
\r
public void InspectMaster(dynamic json)\r
}\r
_itemSpecs[-1] = _itemSpecs[0] = new ItemSpec();\r
foreach (var entry in json.api_mst_useitem)\r
- _useItemName[(int)entry.api_id] = entry.api_name;\r
+ {\r
+ var id = (int)entry.api_id;\r
+ _useItemName[id] = entry.api_name;\r
+ }\r
+ if (_useItemName.ContainsKey(EmergencyRepairId))\r
+ {\r
+ _itemSpecs[EmergencyRepairSpecId] = new ItemSpec\r
+ {\r
+ Type = 31,\r
+ Id = EmergencyRepairSpecId,\r
+ Name = _useItemName[EmergencyRepairId]\r
+ };\r
+ }\r
}\r
\r
public ItemSpec this[int id]\r