From fe40285cc543dd10bfe6a4bd082133a620fcec07 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Thu, 15 Jan 2026 23:34:45 +0100 Subject: [PATCH] SceneEnvironment stub --- module/data/registeredTriggers.mjs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/module/data/registeredTriggers.mjs b/module/data/registeredTriggers.mjs index 2c3f6af1..7b6bea68 100644 --- a/module/data/registeredTriggers.mjs +++ b/module/data/registeredTriggers.mjs @@ -19,12 +19,13 @@ export default class RegisteredTriggers extends Map { } } - registerItemTriggers(item) { + registerItemTriggers(item, registerOverride) { for (const action of item.system.actions ?? []) { if (!action.actor) continue; /* Non actor-linked should only prep synthetic actors so they're not registering triggers unless they're on the canvas */ if ( + !registerOverride && !action.actor.prototypeToken.actorLink && (!(action.actor.parent instanceof game.system.api.documents.DhToken) || !action.actor.parent?.uuid) ) @@ -83,6 +84,14 @@ export default class RegisteredTriggers extends Map { } registerSceneTriggers(scene) { + /* TODO: Finish sceneEnvironment registration and unreg */ + // const systemData = new game.system.api.data.scenes.DHScene(scene.flags.daggerheart); + // for (const environment of systemData.sceneEnvironments) { + // for (const feature of environment.system.features) { + // if(feature) this.registerItemTriggers(feature, true); + // } + // } + for (const actor of scene.tokens.filter(x => x.actor).map(x => x.actor)) { if (actor.prototypeToken.actorLink) continue;