forked from public/foundryvtt-reve-de-dragon
Affichage de la cible dans la fenêtre d'attaque
This commit is contained in:
@ -1,29 +1,5 @@
|
||||
|
||||
export class DialogSelectTarget extends Dialog {
|
||||
static hasTargets() {
|
||||
return (game.user.targets?.size ?? 0) > 0;
|
||||
}
|
||||
|
||||
static async selectOneToken(onSelectTarget = target => { }) {
|
||||
if (DialogSelectTarget.hasTargets()) {
|
||||
const targets = game.user.targets.map(it => it);
|
||||
switch (targets.size) {
|
||||
case 0: return;
|
||||
case 1:
|
||||
onSelectTarget(targets[0]);
|
||||
return;
|
||||
default:
|
||||
{
|
||||
const tokens = targets.map(it => { return { id: it.id, name: it.document.name, img: it.document.texture.src ?? it.actor.img ?? 'icons/svg/mystery-man.svg' } })
|
||||
const html = await renderTemplate("systems/foundryvtt-reve-de-dragon/templates/dialog-select-target.html", {
|
||||
tokens: tokens
|
||||
});
|
||||
new DialogSelectTarget(html, onSelectTarget, targets).render(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
constructor(html, onSelectTarget, targets) {
|
||||
const options = {
|
||||
classes: ["rdd-dialog-select-target"],
|
||||
|
Reference in New Issue
Block a user