From bb27a2cdb56a6aade9e39186d499b0c5500876c7 Mon Sep 17 00:00:00 2001 From: Emik Date: Mon, 16 Feb 2026 16:48:01 +0100 Subject: [PATCH] Fix crash when selling Sunny Side Up --- src/joker.lua | 12 +++++++----- src/seal.lua | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/joker.lua b/src/joker.lua index fae06ae..92242d6 100644 --- a/src/joker.lua +++ b/src/joker.lua @@ -442,18 +442,20 @@ joker { draw_card(G.deck, G.hand, 100, "up", false, G.deck.cards[1]) local current_round = G.GAME.current_round local facing_blind = G.GAME.facing_blind - SMODS.calculate_context({drawing_cards = true, draw = {G.deck.cards}}) + SMODS.calculate_context {drawing_cards = true, draw = {G.deck.cards}} - SMODS.calculate_context({ + SMODS.calculate_context { ---@diagnostic disable-next-line: assign-type-mismatch first_hand_drawn = not current_round.any_hand_drawn and facing_blind, ---@diagnostic disable-next-line: assign-type-mismatch hand_drawn = facing_blind and {G.deck.cards[1]}, other_drawn = not facing_blind and {G.deck.cards[1]}, - }) + } - ---@diagnostic disable-next-line: inject-field - facing_blind.any_hand_drawn = facing_blind.any_hand_drawn or facing_blind + if facing_blind then + ---@diagnostic disable-next-line: inject-field + facing_blind.any_hand_drawn = facing_blind.any_hand_drawn or facing_blind + end end, } diff --git a/src/seal.lua b/src/seal.lua index eca82c9..1fadd82 100644 --- a/src/seal.lua +++ b/src/seal.lua @@ -49,7 +49,7 @@ SMODS.Seal { card:shatter() end) - SMODS.calculate_context({remove_playing_cards = true, removed = {card}}) + SMODS.calculate_context {remove_playing_cards = true, removed = {card}} proc() end, }