From ed8987430686183ca988806e08bbf0735b788ee9 Mon Sep 17 00:00:00 2001 From: betalars Date: Tue, 2 Dec 2025 21:33:48 +0100 Subject: [PATCH] fix parsing error in card board --- src/logic-scenes/board/card-board.gd | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 28ed9ba..2822d32 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -625,10 +625,10 @@ func initialise_from_save(savegame: SaveGame): rebuild_from_savedict(savegame.board_state) func rebuild_from_savedict(board_state:Dictionary): - var cards: Dictionary[StringName, Variant] + var cards: Dictionary if board_state["cards"] != {} : cards = board_state["cards"] - var stickies: Dictionary[StringName, Variant] + var stickies: Dictionary if board_state["stickies"] != {} : stickies = board_state["stickies"] var randoms: Array[StringName] @@ -637,7 +637,12 @@ func rebuild_from_savedict(board_state:Dictionary): if cards == null and stickies == null: return - var card_pile = HardCards.get_cards_by_name_array(cards.keys() + (stickies.keys())) + var all_cards: Array[StringName] + for card_name: StringName in cards.keys(): + all_cards.append(card_name) + for card_name: StringName in stickies.keys(): + all_cards.append(card_name) + var card_pile = HardCards.get_cards_by_name_array(all_cards) for card:Card in card_pile["cards"]: add_card(card, false) @@ -647,8 +652,9 @@ func rebuild_from_savedict(board_state:Dictionary): card.picked_random = randoms.has( card.card_id ) for sticky:StickyNote in card_pile["sticky_notes"]: text_recovery[sticky.name] = sticky.text - if stickies[sticky.name] == -1: - add_sticky_note(sticky, false) + if stickies[sticky.name] is int: + if stickies[sticky.name] == -1: + add_sticky_note(sticky, false) elif stickies[sticky.name] is String: cards[stickies[sticky.name]].attach_sticky_note(sticky) else: