17 lines
435 B
JavaScript
17 lines
435 B
JavaScript
export class helpers {
|
|
static runOnTargetOrSelectedTokens (runFunc) {
|
|
let tokens = []
|
|
const targets = Array.from(game.user.targets)
|
|
if (targets.length > 0) {
|
|
tokens = targets
|
|
} else if (canvas.tokens.controlled.length > 0) {
|
|
tokens = canvas.tokens.controlled
|
|
}
|
|
if (tokens.length > 0) {
|
|
runFunc(tokens)
|
|
} else {
|
|
ui.notifications.error('Please select or target a token')
|
|
}
|
|
}
|
|
}
|