--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]] local ____exports = {} local ____CardSystem = require("cards.CardSystem") local AddPlayerGuaranteedQualityRerolls = ____CardSystem.AddPlayerGuaranteedQualityRerolls local CardQuality = ____CardSystem.CardQuality --- Пример: добавить 3 рерола с 1 легендарной картой в каждом (пропускать если нет карт) function ____exports.AddLegendaryRerolls(self, playerId) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.LEGENDARY, 3, 1, "skip" ) end --- Пример: добавить 5 реролов с 2 эпическими картами в каждом (заменять на следующее качество) function ____exports.AddEpicRerolls(self, playerId) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.EPIC, 5, 2, "replace" ) end --- Пример: добавить 2 рерола с 1 редкой картой в каждом (откладывать если нет карт) function ____exports.AddRareRerolls(self, playerId) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.RARE, 2, 1, "delay" ) end --- Пример: демонстрация разных вариантов поведения при отсутствии карт function ____exports.DemonstrateFallbackBehaviors(self, playerId) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.LEGENDARY, 2, 1, "skip" ) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.LEGENDARY, 2, 1, "replace" ) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.EPIC, 3, 2, "delay" ) end --- Пример: тестирование случая когда у игрока нет карт нужного качества function ____exports.TestMissingCardsScenario(self, playerId) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.LEGENDARY, 1, 3, "skip" ) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.LEGENDARY, 1, 3, "replace" ) AddPlayerGuaranteedQualityRerolls( nil, playerId, CardQuality.LEGENDARY, 1, 3, "delay" ) end return ____exports