Fix two timing-related bugs in MythosArea

- Using a frame delay in onObjectEnterContainer was causing errors.  Unclear why, but removing the delay fixes it
- Add a delay to the scenario splash screen, as load lag when placing large scenarios was causing the show to be janky
This commit is contained in:
Buhallin 2023-01-09 16:26:59 -08:00
parent c63cb8fb5d
commit ec6f2ab585
No known key found for this signature in database
GPG Key ID: DB3C362823852294

View File

@ -44,10 +44,6 @@ end
-- Listens for cards entering the encounter deck or encounter discard, and resets the spawn state -- Listens for cards entering the encounter deck or encounter discard, and resets the spawn state
-- for the cards when they do. -- for the cards when they do.
function onObjectEnterContainer(container, object) function onObjectEnterContainer(container, object)
Wait.frames(function() resetTokensIfInDeckZone(container, object) end, 1)
end
function resetTokensIfInDeckZone(container, object)
local localPos = self.positionToLocal(container.getPosition()) local localPos = self.positionToLocal(container.getPosition())
if inArea(localPos, ENCOUNTER_DECK_AREA) or inArea(localPos, ENCOUNTER_DISCARD_AREA) then if inArea(localPos, ENCOUNTER_DECK_AREA) or inArea(localPos, ENCOUNTER_DISCARD_AREA) then
tokenSpawnTracker.resetTokensSpawned(object.getGUID()) tokenSpawnTracker.resetTokensSpawned(object.getGUID())
@ -55,7 +51,7 @@ function resetTokensIfInDeckZone(container, object)
end end
function fireScenarioChangedEvent() function fireScenarioChangedEvent()
Global.call('titleSplash', currentScenario) Wait.frames(function() Global.call('titleSplash', currentScenario) end, 20)
playArea.onScenarioChanged(currentScenario) playArea.onScenarioChanged(currentScenario)
end end