From 1d259a86c129e54c9a1288cd27f6fd265f90869b Mon Sep 17 00:00:00 2001 From: BruebachL <44814898+BruebachL@users.noreply.github.com> Date: Sat, 19 Apr 2025 01:27:50 +0200 Subject: [PATCH] Don't add duplicate CardInfos to set. (#5852) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Lukas BrĂ¼bach --- cockatrice/src/game/cards/card_info.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cockatrice/src/game/cards/card_info.cpp b/cockatrice/src/game/cards/card_info.cpp index ae55ad7af..344345b41 100644 --- a/cockatrice/src/game/cards/card_info.cpp +++ b/cockatrice/src/game/cards/card_info.cpp @@ -289,8 +289,12 @@ QString CardInfo::getCorrectedName() const void CardInfo::addToSet(const CardSetPtr &_set, const CardInfoPerSet _info) { - _set->append(smartThis); - sets[_set->getShortName()].append(_info); + if (!_set->contains(smartThis)) { + _set->append(smartThis); + } + if (!sets[_set->getShortName()].contains(_info)) { + sets[_set->getShortName()].append(_info); + } refreshCachedSetNames(); }