diff --git a/manifest.json b/manifest.json index 95c239e..1efb9a9 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "id": "Roland", "name": "Roland", "prefix": "Roland", - "version": "2.9.45", + "version": "2.9.46", "badge_colour": "8BE9FD", "display_name": "Roland", "main_file": "src/main.lua", diff --git a/src/blind.lua b/src/blind.lua index ba7e48e..ab1c96c 100644 --- a/src/blind.lua +++ b/src/blind.lua @@ -404,7 +404,7 @@ function SMODS.current_mod:calculate(context) local normal = orig.normal - local mt = { + G.GAME.probabilities = setmetatable({}, { orig = orig, __index = function(_, k) return k == "normal" and 0 or orig[k] @@ -412,11 +412,7 @@ function SMODS.current_mod:calculate(context) __newindex = function(_, k, v) orig[k] = (k == "normal" and v == 0) and normal or v end, - } - - local proxy = {} - setmetatable(proxy, mt) - G.GAME.probabilities = proxy + }) end blind { diff --git a/src/challenge.lua b/src/challenge.lua index ce12d76..597f09c 100644 --- a/src/challenge.lua +++ b/src/challenge.lua @@ -345,12 +345,10 @@ q { local orig = Bakery_API.no_money_decks - Bakery_API.no_money_decks = setmetatable(orig, { + Bakery_API.no_money_decks = setmetatable({}, { orig = orig, __index = function(_, k) - return (G.GAME or {}).challenge == "c_Roland_Yard_Sale" and - not yard_sale or - (getmetatable(orig) or orig)[k] + return (G.GAME or {}).challenge == "c_Roland_Yard_Sale" and not yard_sale or orig[k] end, })