Give more favorable luck in Karma Deck

This commit is contained in:
Emik 2026-05-04 01:34:33 +02:00
parent 11a583e31b
commit 3db88370ac
Signed by: emik
GPG key ID: 6B0CD72A5E503BDF
4 changed files with 23 additions and 10 deletions

View file

@ -17,5 +17,5 @@
"conflicts": [
"Jen"
],
"version": "1.5.36"
"version": "1.5.37"
}

View file

@ -149,16 +149,13 @@ back {
end,
}
Jane.rain_world_jokers = {
local rain_world_jokers = {
"j_jane_monk",
"j_jane_survivor",
"j_jane_hunter",
"j_jane_gourmand",
"j_jane_artificer",
"j_jane_spearmaster",
"j_jane_rivulet",
"j_jane_saint",
"j_jane_rot",
}
local function add_rain_world_joker()
@ -168,14 +165,17 @@ local function add_rain_world_joker()
local unobtained = {}
for _, v in pairs(Jane.rain_world_jokers) do
for _, v in pairs(rain_world_jokers) do
if not next(SMODS.find_card(v, true)) then
unobtained[#unobtained + 1] = v
end
end
local chosen = pseudorandom_element(next(unobtained) and unobtained or Jane.rain_world_jokers,
pseudoseed("karma_deck"))
local chosen = pseudorandom_element(
next(unobtained) and unobtained or rain_world_jokers,
pseudoseed("karma_deck")
)
local card = create_card("Joker", G.jokers, nil, nil, nil, nil, chosen, "karma_deck_next")
card:add_to_deck()
card:start_materialize()

View file

@ -1,6 +1,18 @@
local rain_world_jokers = {
"j_jane_monk",
"j_jane_survivor",
"j_jane_hunter",
"j_jane_gourmand",
"j_jane_artificer",
"j_jane_spearmaster",
"j_jane_rivulet",
"j_jane_saint",
"j_jane_rot",
}
local is_rain_world_joker = {}
for _, v in pairs(Jane.rain_world_jokers) do
for _, v in pairs(rain_world_jokers) do
is_rain_world_joker[v] = true
end
@ -18,7 +30,7 @@ SMODS.Challenge {
apply = function(_)
G.GAME.win_ante = 16
for _, v in ipairs(Jane.rain_world_jokers) do
for _, v in ipairs(rain_world_jokers) do
Jane.q(function()
local card = create_card("Joker", G.jokers, nil, nil, nil, nil, v, "karma_deck_next")
card:add_to_deck()

View file

@ -307,6 +307,7 @@ SMODS.Joker {
soul_pos = {x = 1, y = 0},
cost = 8,
rarity = 3,
blueprint_compat = false,
}
local orig_set_ability = Card.set_ability