From 56becab23e57f45c5427e52e6088f2a631efbfb1 Mon Sep 17 00:00:00 2001 From: normalcat Date: Sun, 10 Aug 2025 05:06:58 -0700 Subject: [PATCH 1/2] fix blueprint lying about ruby --- items/jokers/misc_jokers.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/items/jokers/misc_jokers.lua b/items/jokers/misc_jokers.lua index cef87481..c36afbf6 100644 --- a/items/jokers/misc_jokers.lua +++ b/items/jokers/misc_jokers.lua @@ -2302,6 +2302,7 @@ local ruby = { xmult_mod = 2 }, demicoloncompat = true, + blueprint_compat = true, calculate = function(self, card, context) if context.entr_path_changed then card.ability.xmult = card.ability.xmult + card.ability.xmult_mod From 5f21e11102e156e046235fad967523d1c35836e4 Mon Sep 17 00:00:00 2001 From: normalcat Date: Sun, 10 Aug 2025 05:08:39 -0700 Subject: [PATCH 2/2] fix dual scaling with blueprint --- items/jokers/misc_jokers.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/items/jokers/misc_jokers.lua b/items/jokers/misc_jokers.lua index c36afbf6..46523971 100644 --- a/items/jokers/misc_jokers.lua +++ b/items/jokers/misc_jokers.lua @@ -2304,7 +2304,7 @@ local ruby = { demicoloncompat = true, blueprint_compat = true, calculate = function(self, card, context) - if context.entr_path_changed then + if context.entr_path_changed and not context.blueprint then card.ability.xmult = card.ability.xmult + card.ability.xmult_mod local msg = SMODS.scale_card(card, {ref_table = card.ability, ref_value = "xmult", scalar_value = "xmult_mod"}) if not msg or type(msg) == "string" then