94 lines
2.6 KiB
Lua
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
|