Skip to content

Commit cc0f4b9

Browse files
committed
fix hsreplay return invalid archetype
1 parent 976eb13 commit cc0f4b9

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

Advisor/AdvisorPlugin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void OnUpdate()
8080
{
8181
}
8282

83-
public Version Version => new Version(1, 3, 1);
83+
public Version Version => new Version(1, 3, 2);
8484

8585
public async Task CheckForUpdate()
8686
{

Advisor/Services/HsReplay/HsReplaySnapshotImporter.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,18 @@ private Deck GetDeck(JToken deckJson, Dictionary<string, HsReplayArchetype> allA
103103
Deck deck = new Deck();
104104

105105
HsReplayArchetype archetype = allArchetypesById.TryGetValue(hsReplayDeck.ArchetypeId, out HsReplayArchetype value) ? value : unknownArchetype;
106-
deck.Name = archetype.Name;
107-
deck.Class = hsReplayClassToDeckTrackerClass[archetype.Class];
106+
107+
if (hsReplayClassToDeckTrackerClass.TryGetValue(archetype.Class, out string className))
108+
{
109+
deck.Name = archetype.Name;
110+
deck.Class = className;
111+
}
112+
else
113+
{
114+
Log.Info($"Archetype class not found {archetype.Class}");
115+
deck.Name = "dummyName";
116+
deck.Class = archetype.Class;
117+
}
108118
deck.Cards = GetCardsFromHsReplayDeckList(hsReplayDeck.DeckList);
109119
deck.LastEdited = DateTime.Now;
110120
deck.Note = hsReplayDeck.DeckId + "-" + hsReplayDeck.TotalGames + "-" + hsReplayDeck.WinRate;

0 commit comments

Comments
 (0)