Get the deltas stacking properly
This commit is contained in:
parent
85d820a9de
commit
9336e3465c
1 changed files with 37 additions and 2 deletions
|
|
@ -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`,
|
||||
// }
|
||||
// );
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue