import * as MODULE from "../MaterialDeck.js"; import {streamDeck, tokenControl} from "../MaterialDeck.js"; import {compatibleCore} from "./misc.js"; export class CombatTracker{ constructor(){ this.active = false; this.combatantLength = 0; } async updateAll(){ if (this.active == false) return; for (let device of streamDeck.buttonContext) { for (let i=0; i p.id == tokenId) : undefined; if (token == undefined) return; if (onClick == 'doNothing') //Do nothing return; else if (onClick == 'select'){ //select token token.control(); } else if (onClick == 'center'){ //center on token let location = token.getCenter(token.x,token.y); canvas.animatePan(location); } else if (onClick == 'centerSelect'){ //center on token and select const location = token.getCenter(token.x,token.y); canvas.animatePan(location); token.control(); } else if (onClick == 'charSheet'){ //Open character sheet const element = document.getElementById(token.actor.sheet.id); if (element == null) token.actor.sheet.render(true); else token.actor.sheet.close(); } else if (onClick == 'tokenConfig'){ //Open token config const element = document.getElementById(token.sheet.id); if (element == null) token.sheet.render(true); else token.sheet.close(); } } } }