Gestion des armes dans hotbar

This commit is contained in:
2023-10-04 09:07:46 +02:00
parent 724c556b9e
commit 76a02d60ca
2 changed files with 18 additions and 5 deletions

View File

@ -3070,6 +3070,18 @@ export class RdDActor extends RdDBaseActor {
this.currentTMR.render(true);
}
/* -------------------------------------------- */
getArmeCompetence(arme) {
let comp = arme.system.competence
if (!comp || comp.name == "") {
comp = arme.system.lancer
}
if ( !comp || comp.name == "") {
comp = arme.system.tir
}
return comp
}
/* -------------------------------------------- */
rollArme(arme) {
if (!Targets.hasTargets()) {
@ -3081,19 +3093,20 @@ export class RdDActor extends RdDBaseActor {
title: 'Ne pas utiliser les automatisation de combat',
buttonLabel: "Pas d'automatisation",
onAction: async () => {
this.rollCompetence(arme.system.competence, { tryTarget: false })
this.rollCompetence(this.getArmeCompetence(arme), { tryTarget: false })
}
});
return;
}
Targets.selectOneToken(target => {
if (Targets.isTargetEntite(target)) {
ui.notifications.warn(`Vous ne pouvez pas attaquer une entité non incarnée avec votre ${arme.name}!!!!`);
return;
}
const competence = this.getCompetence(arme.system.competence)
const competence = this.getCompetence(this.getArmeCompetence(arme))
console.log("RollArme", competence, arme)
if (competence.isCompetencePossession()) {
return RdDPossession.onAttaquePossession(target, this, competence);
}