From 10a16c5a5b5e122d2f0022c54babd0796d94e17d Mon Sep 17 00:00:00 2001 From: InfinityPlus05 Date: Sat, 11 Jul 2026 22:31:30 -0400 Subject: [PATCH] (Minor Arcana) added Omen Globe compat with Boosters --- localization/en-us.lua | 8 +++++++ utilities/definitions/minor_arcana.lua | 30 ++++++++++++++++++++------ 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/localization/en-us.lua b/localization/en-us.lua index ecef1947..ae72f4ed 100644 --- a/localization/en-us.lua +++ b/localization/en-us.lua @@ -3855,6 +3855,14 @@ return { "have a {C:attention}Paperclip{}" } }, + paperback_omen_globe_minor_arcana = { + name = "Added Functionality", + text = { + "{C:spectral}Spectral{} cards may", + "also appear in", + "{C:paperback_minor_arcana}Minor Arcana Packs", + } + }, -- Stickers paperback_energized = { diff --git a/utilities/definitions/minor_arcana.lua b/utilities/definitions/minor_arcana.lua index 6fc4f843..b816b3a5 100644 --- a/utilities/definitions/minor_arcana.lua +++ b/utilities/definitions/minor_arcana.lua @@ -150,12 +150,23 @@ if PB_UTIL.config.minor_arcana_enabled then end, create_card = function(self, card, i) - return { - set = 'paperback_minor_arcana', - area = G.pack_cards, - skip_materialize = true, - soulable = true -- Allow creating Apostle cards - } + local _card + if G.GAME.used_vouchers.v_omen_globe and pseudorandom('omen_globe') > 0.8 then + _card = { + set = "Spectral", + area = G.pack_cards, + skip_materialize = true, + soulable = true + } + else + _card = { + set = 'paperback_minor_arcana', + area = G.pack_cards, + skip_materialize = true, + soulable = true -- Allow creating Apostle cards + } + end + return _card end, ease_background_colour = function(self) @@ -163,4 +174,11 @@ if PB_UTIL.config.minor_arcana_enabled then ease_background_colour { new_colour = G.C.PAPERBACK_MINOR_ARCANA, special_colour = G.C.BLACK, contrast = 2 } end, } + + -- explain that Omen Globe allows Minor Arcana packs to spawn Spectrals + SMODS.Voucher:take_ownership("omen_globe", { + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = { set = "Other", key = "paperback_omen_globe_minor_arcana" } + end + }) end