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) {
|
static async #onTokenEnter(event) {
|
||||||
Logger.debug(`token enter`, event, this);
|
Logger.debug(`token enter`, event, this);
|
||||||
const actor = event.data.token.actor;
|
const actor = event.data.token.actor;
|
||||||
|
// const token = event.data.token.object;
|
||||||
|
// Logger.debug(token.center, token.h)
|
||||||
if (!actor) { return };
|
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) {
|
static async #onTokenExit(event) {
|
||||||
Logger.debug(`token exit`, event, this);
|
Logger.debug(`token exit`, event, this);
|
||||||
const actor = event.data.token.actor;
|
const actor = event.data.token.actor;
|
||||||
|
// const token = event.data.token.object;
|
||||||
if (!actor) { return };
|
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