From 053bc23d120f2f567b40670aab158becbcd995bd Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 29 Sep 2025 01:47:35 +0200 Subject: [PATCH] Move HUD button attaque --- css/foundryvtt-reve-de-dragon.css | 6 +++--- less/foundryvtt-reve-de-dragon.less | 6 +++--- module/rdd-token-hud.js | 14 ++++++++------ 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/css/foundryvtt-reve-de-dragon.css b/css/foundryvtt-reve-de-dragon.css index 36ac4ced..c2740c49 100644 --- a/css/foundryvtt-reve-de-dragon.css +++ b/css/foundryvtt-reve-de-dragon.css @@ -1954,13 +1954,13 @@ select, justify-content: flex-start; flex-direction: column; position: absolute; - top: 4.6rem; - left: -19rem; + top: 10rem; + left: -9rem; } .system-foundryvtt-reve-de-dragon .token-hud-ext.soins { flex-direction: column; position: absolute; - top: 14.7rem; + top: 15.5rem; left: -6rem; max-width: 8rem; line-height: 1rem; diff --git a/less/foundryvtt-reve-de-dragon.less b/less/foundryvtt-reve-de-dragon.less index f204ceab..4d129e2a 100644 --- a/less/foundryvtt-reve-de-dragon.less +++ b/less/foundryvtt-reve-de-dragon.less @@ -1319,13 +1319,13 @@ justify-content: flex-start; flex-direction: column; position: absolute; - top: 4.6rem; - left: -19rem; + top: 10rem; + left: -9rem; } .token-hud-ext.soins { flex-direction: column; position: absolute; - top: 14.7rem; + top: 15.5rem; left: -6rem; max-width: 8rem; line-height: 1rem; diff --git a/module/rdd-token-hud.js b/module/rdd-token-hud.js index 83553c8f..ac6bacaf 100644 --- a/module/rdd-token-hud.js +++ b/module/rdd-token-hud.js @@ -50,7 +50,7 @@ export class RdDTokenHud { { name: 'Initiative -1', command: 'dec', value: -0.01 }] }; const controlIconCombat = $(html).find('.control-icon[data-action=combat]'); - await RdDTokenHud._configureSubMenu(controlIconCombat, + await RdDTokenHud._configureSubMenu(it => controlIconCombat.after(it), 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-init.hbs', hudData, (event) => { @@ -69,8 +69,10 @@ export class RdDTokenHud { static async addExtensionHudCombat(html, combatant, token, actions) { const hudData = { combatant, token, actions, commandes: [] }; - const controlIconTarget = $(html).find('.control-icon[data-action=target]'); - await RdDTokenHud._configureSubMenu(controlIconTarget, 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.hbs', hudData, + const divColLeft = $(html).find('div.col.left'); + await RdDTokenHud._configureSubMenu(it => divColLeft.append(it), + 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.hbs', + hudData, (event) => { const actionIndex = event.currentTarget.attributes['data-action-index']?.value; const action = hudData.actions[actionIndex]; @@ -90,7 +92,7 @@ export class RdDTokenHud { const hudSoins = { blessures: target.actor.blessuresASoigner() ?? [] }; if (hudSoins.blessures.length > 0) { const controlIconTarget = $(html).find('.control-icon[data-action=combat]'); - await RdDTokenHud._configureSubMenu(controlIconTarget, + await RdDTokenHud._configureSubMenu(it => controlIconTarget.after(it), 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-soins.hbs', hudSoins, (event) => { @@ -129,7 +131,7 @@ export class RdDTokenHud { } /* -------------------------------------------- */ - static async _configureSubMenu(insertionPoint, template, hudData, onMenuItem) { + static async _configureSubMenu(insertMethod, template, hudData, onMenuItem) { const hud = $(await foundry.applications.handlebars.renderTemplate(template, hudData)); const list = hud.find('div.rdd-hud-list'); @@ -138,7 +140,7 @@ export class RdDTokenHud { hud.find('img.rdd-hud-togglebutton').click(event => RdDTokenHud._toggleHudListActive(hud, list)); list.find('.rdd-hud-menu').click(onMenuItem); - insertionPoint.after(hud); + insertMethod(hud); } static _toggleHudListActive(hud, list) {