diff --git a/assets/1x/joker.png b/assets/1x/joker.png index b37aab7..953b89c 100644 Binary files a/assets/1x/joker.png and b/assets/1x/joker.png differ diff --git a/assets/2x/back.png b/assets/2x/back.png index 9f0903a..90e54bb 100644 Binary files a/assets/2x/back.png and b/assets/2x/back.png differ diff --git a/assets/2x/blind.png b/assets/2x/blind.png index e9b6f7d..247a387 100644 Binary files a/assets/2x/blind.png and b/assets/2x/blind.png differ diff --git a/assets/2x/charm.png b/assets/2x/charm.png index ca1bed7..f125d02 100644 Binary files a/assets/2x/charm.png and b/assets/2x/charm.png differ diff --git a/assets/2x/icon.png b/assets/2x/icon.png index 986d67c..44288a7 100644 Binary files a/assets/2x/icon.png and b/assets/2x/icon.png differ diff --git a/assets/2x/joker.png b/assets/2x/joker.png index 90a60b5..8123454 100644 Binary files a/assets/2x/joker.png and b/assets/2x/joker.png differ diff --git a/assets/2x/seal.png b/assets/2x/seal.png index cbf3bef..3f2e9fe 100644 Binary files a/assets/2x/seal.png and b/assets/2x/seal.png differ diff --git a/assets/2x/spectral.png b/assets/2x/spectral.png index e300e85..c7d9ad4 100644 Binary files a/assets/2x/spectral.png and b/assets/2x/spectral.png differ diff --git a/src/joker.lua b/src/joker.lua index 7571368..b569d19 100644 --- a/src/joker.lua +++ b/src/joker.lua @@ -33,12 +33,12 @@ end ---@param card Card local function is_carbon(card) - return (card:get_edition() or {}).e_Bakery_Carbon + return card.edition and card.edition.key == "e_Bakery_Carbon" end ---@param card Card local function is_frozen(card) - return (card:get_edition() or {}).e_Roland_frozen + return card.edition and card.edition.key == "e_Roland_frozen" end local function is_mergeable_with(x) @@ -248,6 +248,7 @@ joker { joker { key = "mrsbones", pronouns = "she_her", + artist = "char", config = {extra = {xmult = 4, requirement = 4}}, cost = G.P_CENTERS.j_mr_bones.cost - 1, rarity = 2, @@ -758,6 +759,7 @@ joker { pronouns = "it_its", cost = 10, rarity = 3, + config = {extra = {repetitions = 1}}, eternal_compat = true, blueprint_compat = true, perishable_compat = true, @@ -765,12 +767,10 @@ joker { table.insert(info_queue, G.P_CENTERS.e_Roland_frozen) end, calculate = function(_, card, context) - local playing_card = context.repetition and is_frozen(context.other_card) and {repetitions = 1} or nil - - return SMODS.merge_effects( + return (context.repetition and is_frozen(context.other_card)) and {repetitions = 1} or SMODS.merge_effects( f(G.jokers.cards):where(is_frozen):map(function(v) - return SMODS.blueprint_effect(card, v, context) - end):concat(playing_card):where(function(v) + return SMODS.blueprint_effect(card, v, context) or true + end):where(function(v) return type(v) == "table" end):map(function(v) v.colour = G.C.BLACK