Files
Dota-Zombie-Invasion/scripts/vscripts/cards/examples/guaranteed_cards_examples.lua
T
2026-05-29 15:11:31 +07:00

94 lines
2.6 KiB
Lua

--[[ 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