• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Révisionc699688b3d72765a51fdbf54c75478ee9ca8cf1f (tree)
l'heure2020-03-22 20:41:46
AuteurKazuhiro Fujieda <fujieda@user...>
CommiterKazuhiro Fujieda

Message de Log

装備一覧が何も変化がなくても更新されるのを直す

Change Summary

Modification

--- a/KancolleSniffer/Model/ItemInfo.cs
+++ b/KancolleSniffer/Model/ItemInfo.cs
@@ -131,19 +131,12 @@ namespace KancolleSniffer.Model
131131
132132 public string GetUseItemName(int id) => _itemMaster.GetUseItemName(id);
133133
134- private const int EmergencyRepairId = 91;
135-
136134 private IEnumerable<ItemStatus> UseItemList =>
137135 Enumerable.Repeat(new ItemStatus
138136 {
139- Spec = new ItemSpec
140- {
141- Type = 31,
142- Id = 10000 + EmergencyRepairId,
143- Name = _itemMaster.GetUseItemName(EmergencyRepairId)
144- },
137+ Spec = GetSpecByItemId(ItemMaster.EmergencyRepairSpecId),
145138 Holder = new ShipStatus()
146- }, _useItem.TryGetValue(EmergencyRepairId, out var count) ? count : 0);
139+ }, _useItem.TryGetValue(ItemMaster.EmergencyRepairId, out var count) ? count : 0);
147140
148141 public void InjectItemSpec(IEnumerable<ItemSpec> specs)
149142 {
--- a/KancolleSniffer/Model/ItemMaster.cs
+++ b/KancolleSniffer/Model/ItemMaster.cs
@@ -21,6 +21,9 @@ namespace KancolleSniffer.Model
2121 private readonly Dictionary<int, ItemSpec> _itemSpecs = new Dictionary<int, ItemSpec>();
2222 private readonly Dictionary<int, string> _useItemName = new Dictionary<int, string>();
2323
24+ public const int EmergencyRepairId = 91;
25+ public const int EmergencyRepairSpecId = 10091;
26+
2427 public AdditionalData AdditionalData { get; set; }
2528
2629 public void InspectMaster(dynamic json)
@@ -54,7 +57,19 @@ namespace KancolleSniffer.Model
5457 }
5558 _itemSpecs[-1] = _itemSpecs[0] = new ItemSpec();
5659 foreach (var entry in json.api_mst_useitem)
57- _useItemName[(int)entry.api_id] = entry.api_name;
60+ {
61+ var id = (int)entry.api_id;
62+ _useItemName[id] = entry.api_name;
63+ }
64+ if (_useItemName.ContainsKey(EmergencyRepairId))
65+ {
66+ _itemSpecs[EmergencyRepairSpecId] = new ItemSpec
67+ {
68+ Type = 31,
69+ Id = EmergencyRepairSpecId,
70+ Name = _useItemName[EmergencyRepairId]
71+ };
72+ }
5873 }
5974
6075 public ItemSpec this[int id]