From 61f79ceb9bdb66d5921fe0b3e9bb705c5418169d Mon Sep 17 00:00:00 2001 From: Chr1Z93 Date: Fri, 5 Jul 2024 01:04:36 +0200 Subject: [PATCH] mythos area token discarding fix --- src/core/MythosArea.ttslua | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/core/MythosArea.ttslua b/src/core/MythosArea.ttslua index a40d6813..d986136b 100644 --- a/src/core/MythosArea.ttslua +++ b/src/core/MythosArea.ttslua @@ -8,12 +8,12 @@ local tokenChecker = require("core/token/TokenChecker") local tokenSpawnTrackerApi = require("core/token/TokenSpawnTrackerApi") local ENCOUNTER_DECK_AREA = { - upperLeft = { x = 0.9, z = 0.42 }, - lowerRight = { x = 0.86, z = 0.38 } + upperLeft = { x = 1.05, z = 0.15 }, + lowerRight = { x = 0.70, z = 0.59 } } local ENCOUNTER_DISCARD_AREA = { - upperLeft = { x = 1.62, z = 0.42 }, - lowerRight = { x = 1.58, z = 0.38 } + upperLeft = { x = 1.77, z = 0.15 }, + lowerRight = { x = 1.42, z = 0.59 } } -- global position of encounter deck and discard pile @@ -45,7 +45,7 @@ end -- collison and container event handling --------------------------------------------------------- --- TTS event handler. Handles scenario name event triggering and encounter card token resets. +-- TTS event handler. Handles scenario name event triggering and encounter card token resets. function onCollisionEnter(collisionInfo) if not collisionEnabled then return end @@ -240,18 +240,16 @@ end function inArea(point, bounds) return (point.x < bounds.upperLeft.x and point.x > bounds.lowerRight.x - and point.z < bounds.upperLeft.z - and point.z > bounds.lowerRight.z) + and point.z > bounds.upperLeft.z + and point.z < bounds.lowerRight.z) end -- removes tokens from the provided card/deck function removeTokensFromObject(object) local TRASH = guidReferenceApi.getObjectByOwnerAndType("Mythos", "Trash") - for _, obj in ipairs(searchLib.onObject(object)) do + for _, obj in ipairs(searchLib.onObject(object, "isTileOrToken")) do if obj.getGUID() ~= "4ee1f2" and -- table obj ~= self and - obj.type ~= "Deck" and - obj.type ~= "Card" and obj.memo ~= nil and obj.getLock() == false and not tokenChecker.isChaosToken(obj) then