From bd82ea2acb89f7f88d975f67926e5179108f6d70 Mon Sep 17 00:00:00 2001 From: Nanuzer0 Date: Wed, 5 Aug 2026 03:22:55 +0300 Subject: [PATCH 1/2] modest legendary fix --- lib/gameset.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/gameset.lua b/lib/gameset.lua index b38ba8df9..126899e6f 100644 --- a/lib/gameset.lua +++ b/lib/gameset.lua @@ -1032,6 +1032,14 @@ SMODS.Joker.set_rarity = function(self, rarity) if vanilla_rarities[self.rarity] then SMODS.insert_pool(G.P_JOKER_RARITY_POOLS[vanilla_rarities[self.rarity]], self) end + if self.rarity == 4 or self.rarity == "Legendary" then + if G.P_CENTER_POOLS.Joker then + SMODS.remove_pool(G.P_CENTER_POOLS.Joker, self.key) + end + if G.P_CENTER_POOLS.Legendary then + SMODS.insert_pool(G.P_CENTER_POOLS.Legendary, self) + end + end end ---@type fun(self: SMODS.Consumable|table)? From 3be4b37f5d4d533a8c383f68612c988dfb3b6939 Mon Sep 17 00:00:00 2001 From: Nanuzer0 Date: Wed, 5 Aug 2026 14:41:12 +0300 Subject: [PATCH 2/2] add rarity change check on startup --- lib/gameset.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/gameset.lua b/lib/gameset.lua index 126899e6f..ba3f40e67 100644 --- a/lib/gameset.lua +++ b/lib/gameset.lua @@ -1139,6 +1139,23 @@ function Cryptid.update_obj_registry(m, force_enable) if m.obj_table then for k, v in pairs(m.obj_table) do if v.mod and (v.mod.id == "Cryptid" or Cryptid.mod_gameset_whitelist[v.mod.id]) then + if v.set == "Joker" then + v.cry_original_rarity = v.cry_original_rarity or v.rarity + local set_gameset = Cryptid.gameset(v) + local target_rarity = v.cry_original_rarity + if v.gameset_config and v.gameset_config[set_gameset] and v.gameset_config[set_gameset].center then + for ck, cv in pairs(v.gameset_config[set_gameset].center) do + if ck == "rarity" then + target_rarity = cv + else + v[ck] = cv + end + end + end + if v.set_rarity and v.rarity ~= target_rarity then + v:set_rarity(target_rarity) + end + end local en = force_enable or Cryptid.enabled(k) if en == true then if v.cry_disabled then