From 599339e2250fd82c9d403368a228c1edecd423c3 Mon Sep 17 00:00:00 2001 From: achmad Date: Sat, 30 May 2026 04:10:03 +0700 Subject: [PATCH] feat: make all cards use 1 deck slot regardless of rarity Override getCardDeckSlots to always return 1 so mythic and higher rarity cards don't take multiple slots in the 30-slot deck. Co-Authored-By: Claude Opus 4.8 (1M context) --- scripts/vscripts/card_catalog.lua | 8 -------- scripts/vscripts/cards/cardsystem.lua | 5 ----- 2 files changed, 13 deletions(-) diff --git a/scripts/vscripts/card_catalog.lua b/scripts/vscripts/card_catalog.lua index d7af978..6db1816 100644 --- a/scripts/vscripts/card_catalog.lua +++ b/scripts/vscripts/card_catalog.lua @@ -865,14 +865,6 @@ function ____exports.isFrostmourneShardCardId(self, cardId) end --- Сколько слотов колоды занимает карта по каталогу (по умолчанию 1). function ____exports.getCardDeckSlotsFromCatalog(self, cardId) - local row = __TS__ArrayFind( - ____exports.ALL_CARD_CATALOG_DEFS, - function(____, c) return c.id == cardId end - ) - local configured = __TS__Number(row and row.deck_slots) - if __TS__NumberIsFinite(configured) and configured > 0 then - return math.floor(configured) - end return 1 end ____exports.DEFAULT_DECK_CARD_IDS = __TS__ArraySort( diff --git a/scripts/vscripts/cards/cardsystem.lua b/scripts/vscripts/cards/cardsystem.lua index aa310d2..21cc2f5 100644 --- a/scripts/vscripts/cards/cardsystem.lua +++ b/scripts/vscripts/cards/cardsystem.lua @@ -255,11 +255,6 @@ function CardSystem.prototype.____constructor(self, playerId) ) end function CardSystem.getCardDeckSlots(self, cardId) - local cardData = ____exports.CardSystem.cardData[cardId] - local configured = __TS__Number(cardData and cardData.deck_slots) - if __TS__NumberIsFinite(configured) and configured > 0 then - return math.floor(configured) - end return 1 end function CardSystem.getDeckUsedSlots(self, cards)