From 3db88370acf6f886b0f9f078c4c1097b309af83b Mon Sep 17 00:00:00 2001 From: Emik Date: Mon, 4 May 2026 01:34:33 +0200 Subject: [PATCH] Give more favorable luck in Karma Deck --- manifest.json | 2 +- src/back.lua | 14 +++++++------- src/challenge.lua | 16 ++++++++++++++-- src/slugcat.lua | 1 + 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/manifest.json b/manifest.json index bb9e05f..80ea1e3 100644 --- a/manifest.json +++ b/manifest.json @@ -17,5 +17,5 @@ "conflicts": [ "Jen" ], - "version": "1.5.36" + "version": "1.5.37" } \ No newline at end of file diff --git a/src/back.lua b/src/back.lua index d3b470b..f24a538 100644 --- a/src/back.lua +++ b/src/back.lua @@ -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() diff --git a/src/challenge.lua b/src/challenge.lua index a7cfa43..1ad4dd3 100644 --- a/src/challenge.lua +++ b/src/challenge.lua @@ -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() diff --git a/src/slugcat.lua b/src/slugcat.lua index c1d22de..d15d2af 100644 --- a/src/slugcat.lua +++ b/src/slugcat.lua @@ -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