Migration à Foundry v11/v12 + changes requests

This commit is contained in:
2024-04-27 23:28:28 +02:00
parent 0b86c3b159
commit 1e0f982b90
30 changed files with 473 additions and 415 deletions

View File

@@ -22,24 +22,24 @@ export class VadentisTokenHud {
let token = canvas.tokens.get(tokenId);
let actor = token.actor;
let combatant = game.combat.data.combatants.find(c => c.tokenId == token.data._id);
//let combatant = game.combat.combatants.find(c => c.tokenId == token._id);
app.hasExtension = true;
let armesList = combatant.actor.getArmes() ;
let sortsList = combatant.actor.getSorts().concat( combatant.actor.getDevotions() );
const hudData = { combatant: combatant, armes: armesList, sorts: sortsList }
let armesList = actor.getArmes() ;
let sortsList = actor.getSorts().concat( actor.getDevotions() );
const hudData = { actor: actor, armes: armesList, sorts: sortsList }
// sort
await VadentisTokenHud._configureSubMenu(html.find('.control-icon.combat'), 'systems/foundryvtt-vadentis/templates/hud-actor-sort.html', hudData,
await VadentisTokenHud._configureSubMenu(html.find('.control-icon[data-action=combat]'), 'systems/foundryvtt-vadentis/templates/hud-actor-sort.html', hudData,
(event) => {
let combatantId = event.currentTarget.attributes['data-combatant-id'].value;
const combatant = game.combat.getCombatant(combatantId);
let actorId = event.currentTarget.attributes['data-actor-id'].value;
const actor = game.actors.get(actorId);
let sortId = event.currentTarget.attributes['data-sort-id'].value;
combatant.actor.rollSortOuDevotion( sortId );
actor.rollSortOuDevotion( sortId );
});
// combat
await VadentisTokenHud._configureSubMenu(html.find('.control-icon.target'), 'systems/foundryvtt-vadentis/templates/hud-actor-attaque.html', hudData,
await VadentisTokenHud._configureSubMenu(html.find('.control-icon[data-action=target]'), 'systems/foundryvtt-vadentis/templates/hud-actor-attaque.html', hudData,
(event) => {
let armeId = event.currentTarget.attributes['data-arme-id'].value;
actor.rollArme(armeId);
@@ -49,7 +49,7 @@ export class VadentisTokenHud {
/* -------------------------------------------- */
static async addTokenHudExtensions(app, html, tokenId) {
html.find('.control-icon.combat').click(event => {
html.find('.control-icon[data-action=combat]').click(event => {
if ( event.currentTarget.className.includes('active')) {
VadentisTokenHud.removeExtensionHud( app, html, tokenId);
} else {
@@ -57,9 +57,9 @@ export class VadentisTokenHud {
}
} );
let combatIcon = html.find('.control-icon.combat');
let combatIcon = html.find('.control-icon[data-action=combat]');
//console.log("COMBAT ICON", combatIcon)
if ( combatIcon[0] && combatIcon[0].className.includes('active') ) {
if ( combatIcon[0]?.className.includes('active') ) {
VadentisTokenHud.addExtensionHud( app, html, tokenId);
}
}