From fbfbe8a4fa55ecaa274b058f4e541aad1239368b Mon Sep 17 00:00:00 2001 From: Chr1Z93 Date: Wed, 3 Jul 2024 23:08:50 +0200 Subject: [PATCH] Added 1 frame delay to avoid error when exiting --- src/core/Global.ttslua | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/core/Global.ttslua b/src/core/Global.ttslua index 91cbd68f..2132b7c9 100644 --- a/src/core/Global.ttslua +++ b/src/core/Global.ttslua @@ -212,10 +212,14 @@ end -- TTS event for objects that leave zones function onObjectLeaveZone(zone, object) - if zone.isDestroyed() or object.isDestroyed() then return end - if zone.type == "Hand" and object.hasTag("CardWithHelper") then - object.call("updateDisplay") - end + -- 1 frame delay to avoid error messages when exiting the game + Wait.frames( + function() + if zone.isDestroyed() or object.isDestroyed() then return end + if zone.type == "Hand" and object.hasTag("CardWithHelper") then + object.call("updateDisplay") + end + end, 1) end -- handle card drawing via number typing for multihanded gameplay @@ -1364,7 +1368,8 @@ function contentDownloadCallback(request, params) if pos then spawnTable.position = pos else - broadcastToAll("Please make space in the area below the tentacle stand in the upper middle of the table and try again.", "Red") + broadcastToAll( + "Please make space in the area below the tentacle stand in the upper middle of the table and try again.", "Red") return end end @@ -1515,10 +1520,11 @@ function playermatRemovalSelected(player, selectedIndex, id) if mat then -- confirmation dialog about deletion player.pingTable(mat.getPosition()) - player.showConfirmDialog("Do you really want to remove " .. matColor .. "'s playermat and related objects? This can't be reversed.", - function() - removePlayermat(matColor) - end) + player.showConfirmDialog( + "Do you really want to remove " .. matColor .. "'s playermat and related objects? This can't be reversed.", + function() + removePlayermat(matColor) + end) else -- info dialog that it is already deleted player.showInfoDialog(matColor .. "'s playermat has already been removed.") @@ -1593,6 +1599,7 @@ function applyOptionPanelChange(id, state) local counter = guidReferenceApi.getObjectByOwnerAndType("Mythos", "MasterClueCounter") counter.setVar("useClickableCounters", state) + -- option: Enable card helpers elseif id == "enableCardHelpers" then toggleCardHelpers(state)