mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-04-21 23:13:39 +02:00
Updated so that we grab all tokens on the scene regardless of level with the clowncar
This commit is contained in:
parent
338a78250b
commit
92d91ed3e0
1 changed files with 5 additions and 6 deletions
|
|
@ -122,15 +122,14 @@ export default class DHTokenHUD extends foundry.applications.hud.TokenHUD {
|
||||||
|
|
||||||
async toggleClowncar(actors) {
|
async toggleClowncar(actors) {
|
||||||
const animationDuration = 500;
|
const animationDuration = 500;
|
||||||
const activeTokens = actors.flatMap(member => member.getActiveTokens());
|
const scene = game.scenes.get(game.user.viewedScene);
|
||||||
|
/* getDependentTokens returns already removed tokens with id = null. Need to filter that until it's potentially fixed from Foundry */
|
||||||
|
const activeTokens = actors.flatMap(member => member.getDependentTokens({ scenes: scene }).filter(x => x._id));
|
||||||
const { x: actorX, y: actorY } = this.document;
|
const { x: actorX, y: actorY } = this.document;
|
||||||
if (activeTokens.length > 0) {
|
if (activeTokens.length > 0) {
|
||||||
for (let token of activeTokens) {
|
for (let token of activeTokens) {
|
||||||
await token.document.update(
|
await token.update({ x: actorX, y: actorY, alpha: 0 }, { animation: { duration: animationDuration } });
|
||||||
{ x: actorX, y: actorY, alpha: 0 },
|
setTimeout(() => token.delete(), animationDuration);
|
||||||
{ animation: { duration: animationDuration } }
|
|
||||||
);
|
|
||||||
setTimeout(() => token.document.delete(), animationDuration);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const activeScene = game.scenes.find(x => x.id === game.user.viewedScene);
|
const activeScene = game.scenes.find(x => x.id === game.user.viewedScene);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue