Ban discarding effects
This commit is contained in:
parent
8b00262f22
commit
2086d386d8
3 changed files with 18 additions and 3 deletions
|
|
@ -18,5 +18,5 @@
|
||||||
"conflicts": [
|
"conflicts": [
|
||||||
"Jen"
|
"Jen"
|
||||||
],
|
],
|
||||||
"version": "1.8.6"
|
"version": "1.8.7"
|
||||||
}
|
}
|
||||||
|
|
@ -10,17 +10,31 @@ local rain_world_jokers = {
|
||||||
"j_jane_rot",
|
"j_jane_rot",
|
||||||
}
|
}
|
||||||
|
|
||||||
local is_rain_world_joker = {}
|
local is_rain_world_joker, survival = {}, {}
|
||||||
|
|
||||||
for _, v in pairs(rain_world_jokers) do
|
for _, v in pairs(rain_world_jokers) do
|
||||||
is_rain_world_joker[v] = true
|
is_rain_world_joker[v] = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Jane.q(function()
|
||||||
|
for gk, g in pairs(G.localization.descriptions) do
|
||||||
|
for ck, c in pairs((type(g) == "table" and not ({Back = true, Sleeve = true})[gk]) and g or {}) do
|
||||||
|
for _, text in pairs((type(c) == "table" and type(c.text) == "table" and G.P_CENTERS[ck]) and c.text or {}) do
|
||||||
|
if type(text) == "string" and (text:find("discard") or text:find("Discard")) then
|
||||||
|
survival[#survival + 1] = {id = ck}
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end, nil, nil, nil, nil, false, true)
|
||||||
|
|
||||||
SMODS.Challenge {
|
SMODS.Challenge {
|
||||||
key = "survival",
|
key = "survival",
|
||||||
loc_txt = {name = "Survival"},
|
loc_txt = {name = "Survival"},
|
||||||
jokers = {{id = "j_jane_survivor"}},
|
jokers = {{id = "j_jane_survivor"}},
|
||||||
rules = {modifiers = {{id = "discards", value = 0}}},
|
rules = {modifiers = {{id = "discards", value = 0}}},
|
||||||
|
restrictions = {banned_cards = survival},
|
||||||
}
|
}
|
||||||
|
|
||||||
SMODS.Challenge {
|
SMODS.Challenge {
|
||||||
|
|
|
||||||
|
|
@ -199,13 +199,14 @@ function Jane.resize(card, mod)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function Jane.q(func, delay, timer, trigger, blockable, blocking)
|
function Jane.q(func, delay, timer, trigger, blockable, blocking, no_delete)
|
||||||
G.E_MANAGER:add_event(Event({
|
G.E_MANAGER:add_event(Event({
|
||||||
delay = delay,
|
delay = delay,
|
||||||
timer = timer,
|
timer = timer,
|
||||||
trigger = (delay and not trigger) and "after" or trigger,
|
trigger = (delay and not trigger) and "after" or trigger,
|
||||||
blocking = blocking,
|
blocking = blocking,
|
||||||
blockable = blockable,
|
blockable = blockable,
|
||||||
|
no_delete = no_delete,
|
||||||
func = function(...)
|
func = function(...)
|
||||||
local ret = func(...)
|
local ret = func(...)
|
||||||
return ret == nil and true or ret
|
return ret == nil and true or ret
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue