43 Init et attaque vie HUD ou fiche de perso

This commit is contained in:
2020-12-05 21:24:31 +01:00
parent 72b3a96354
commit be73c51b97
5 changed files with 95 additions and 41 deletions

View File

@ -23,30 +23,40 @@ export class RdDTokenHud {
// Get combatant stuff
let combatant = game.combat.data.combatants.find(c => c.tokenId == token.data._id );
if ( combatant ) {
// Create space for Hud Extensions next to combat icon
let divTokenHudExt = '<div class="tokenhudext right">';
html.find('.control-icon.combat').wrap(divTokenHudExt);
let armesList = RdDUtility.buildArmeList( combatant );
let htmlList = "";
// Create space for Hud Extensions next to combat icon
let htmlInit = '<div class="tokenhudext right">';
let htmlCombat = '<div class="tokenhudext rightright">';
console.log("Token !!!", combatant, armesList);
for( let armeIndex=0; armeIndex<armesList.length; armeIndex++) {
let arme = armesList[armeIndex];
htmlList += '<div class="control-icon tokenhudicon right" title="'+ arme.name +'">';
htmlList += '<label class="hud-text-small" data-combatant-id="'+combatant._id+'" data-arme-id="'+armeIndex+'"></i>'+arme.name+'</label></div>';
htmlInit += '<div class="control-icon tokenhudicon right" title="'+ arme.name +'">';
htmlInit += '<label class="hud-text-small" data-combatant-id="'+combatant._id+'" data-arme-id="'+armeIndex+'"></i>I:'+arme.name+'</label></div>';
if ( !arme.data.initOnly) {
htmlCombat += '<div class="control-icon tokenhudicon right" title="'+ arme.name +'">';
htmlCombat += '<label class="hud-text-small" data-combatant-id="'+combatant._id+'" data-arme-id="'+armeIndex+'"></i>C:'+arme.name+'</label></div>';
}
}
let hudInitiative = $(htmlList);
//let hudInitiative = $('<div class="control-icon tokenhudicon right" title="' + TooltipInitiative + '"><i class="fas fa-spinner"></i> ' + Dague + '</div>');
//let hudInitiative = $('<div class="control-icon tokenhudicon right" title="Dague"><i class="fas fa-spinner"></i>Dague</div>');
htmlInit += "</div>";
htmlCombat += "</div>";
let hudInitiative = $(htmlInit);
html.find('.control-icon.combat').after(hudInitiative); // Add Initiative and Agility token tip
// Add interactions for Initiative and Agility
let hudCombat = $(htmlCombat);
html.find('.control-icon.combat').after(hudCombat); // Add Initiative and Agility token tip
// Add interactions for Initiative
hudInitiative.find('label').click(async (event) => {
let armeIndex = event.currentTarget.attributes['data-arme-id'].value;
let combatantId = event.currentTarget.attributes['data-combatant-id'].value;
let arme = armesList[armeIndex];
console.log("CLICKED !", armeIndex, arme);
RdDUtility.rollInitiativeCompetence( combatantId, arme );
});
// Add interactions for Combat
hudCombat.find('label').click(async (event) => {
let armeIndex = event.currentTarget.attributes['data-arme-id'].value;
let arme = armesList[armeIndex];
actor.rollArme( arme.name, arme.data.competence);
});
}
}
}