19 lines
561 B
JavaScript
19 lines
561 B
JavaScript
import { TRIGGER_TYPES } from "../constants.js";
|
|
import { handleTrigger } from "../engine/reaction-engine.js";
|
|
|
|
export function registerTargetSelectedTrigger() {
|
|
Hooks.on("targetToken", async (user, token, targeted) => {
|
|
if (!game.user.isGM) return;
|
|
if (!targeted || !token?.actor) return;
|
|
|
|
await handleTrigger(TRIGGER_TYPES.TARGET_SELECTED, {
|
|
targetUser: user,
|
|
targetToken: token,
|
|
targetTokenDocument: token.document,
|
|
targetActor: token.actor,
|
|
tokenDocument: token.document,
|
|
actor: token.actor
|
|
});
|
|
});
|
|
}
|