Skip to content

Commit 25debe0

Browse files
committed
Remove legendary duplicates from collection.
1 parent d891056 commit 25debe0

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

Hearthstone Collection Tracker/Internal/DataUpdaters/DataUpdaterV021.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
75

86
namespace Hearthstone_Collection_Tracker.Internal.DataUpdaters
97
{

Hearthstone Collection Tracker/Internal/DataUpdaters/DataUpdaterV022.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
75

86
namespace Hearthstone_Collection_Tracker.Internal.DataUpdaters
97
{
@@ -70,9 +68,23 @@ public void PerformUpdate()
7068
{
7169
TGTSet.Cards = TGTSet.Cards.Where(c => c.CardId != DreadscaleCardId).ToList();
7270
TGTSet.Cards.Add(dreadScaleCards.First());
71+
}
7372

74-
Hearthstone_Deck_Tracker.XmlManager<List<BasicSetCollectionInfo>>.Save(account.FileStoragePath, setsInfo);
73+
// remove more than 1 copy of legendary
74+
var gameCards = Hearthstone_Deck_Tracker.Hearthstone.GameV2.GetActualCards();
75+
foreach(var set in setsInfo)
76+
{
77+
foreach(var card in set.Cards)
78+
{
79+
if (gameCards.First(c => c.Id == card.CardId).Rarity != "Legendary")
80+
continue;
81+
82+
card.AmountGolden = Math.Min(card.AmountGolden, 1);
83+
card.AmountNonGolden = Math.Min(card.AmountNonGolden, 1);
84+
}
7585
}
86+
87+
Hearthstone_Deck_Tracker.XmlManager<List<BasicSetCollectionInfo>>.Save(account.FileStoragePath, setsInfo);
7688
}
7789
settings.CurrentVersion = new ModuleVersion(_version);
7890
Hearthstone_Deck_Tracker.XmlManager<PluginSettings>.Save(configFilePath, settings);

0 commit comments

Comments
 (0)