Get the deltas stacking properly

This commit is contained in:
Oliver-Akins 2025-03-06 21:22:14 -07:00
parent 85d820a9de
commit 9336e3465c

View file

@ -23,14 +23,49 @@ export class DifficultyDeltaBehaviorData extends RegionBehaviorType {
static async #onTokenEnter(event) {
Logger.debug(`token enter`, event, this);
const actor = event.data.token.actor;
// const token = event.data.token.object;
// Logger.debug(token.center, token.h)
if (!actor) { return };
actor.setFlag(`ripcrypt`, `dcDelta`, this.delta);
let delta = actor.getFlag(game.system.id, `dcDelta`) ?? 0;
delta += this.delta;
actor.setFlag(game.system.id, `dcDelta`, delta);
ui.notifications.info(`Updated delta to: ${delta}`);
Logger.debug(`Updated delta to:`, delta);
// await canvas.interface.createScrollingText(
// token.center,
// delta,
// {
// distance: 2 * token.h,
// fontSize: 40,
// fill: `#aa0000`,
// }
// );
};
static async #onTokenExit(event) {
Logger.debug(`token exit`, event, this);
const actor = event.data.token.actor;
// const token = event.data.token.object;
if (!actor) { return };
actor.unsetFlag(`ripcrypt`, `dcDelta`);
let delta = actor.getFlag(game.system.id, `dcDelta`) ?? 0;
delta -= this.delta;
if (delta === 0) {
actor.unsetFlag(game.system.id, `dcDelta`);
} else {
actor.setFlag(game.system.id, `dcDelta`, delta);
};
ui.notifications.info(`Updated delta to: ${delta}`);
Logger.debug(`Updated delta to:`, delta);
// await canvas.interface.createScrollingText(
// token.center,
// delta,
// {
// distance: 2 * token.h,
// fontSize: 40,
// fill: `#00aa00`,
// }
// );
};
};