Nouveau roll-dialog: mode attaque

This commit is contained in:
2025-09-21 00:15:21 +02:00
parent 607eedc6d2
commit b16c5b6f85
23 changed files with 293 additions and 143 deletions

View File

@@ -1,6 +1,7 @@
import { Misc } from "../misc.js"
import { StatusEffects } from "../settings/status-effects.js"
import { ROLL_MODE_ATTAQUE, ROLL_MODE_DEFENSE } from "./roll-constants.mjs"
import { PART_ATTAQUE, RollPartAttaque } from "./roll-part-attaque.mjs"
import { ROLLDIALOG_SECTION, RollPart } from "./roll-part.mjs"
export const PART_SIGN = "sign"
@@ -64,8 +65,17 @@ export class RollPartSign extends RollPart {
}
isForceInsuffisante(rollData) {
//this.isCombat(rollData) && ... arme avec force min
return this.isCombat(rollData) && true
if ([ROLL_MODE_ATTAQUE, ROLL_MODE_DEFENSE].includes(rollData.mode.current)) {
const arme = rollData.current[rollData.mode.current]?.arme
const actor = rollData.active.actor
if (actor?.isPersonnage() && arme) {
const requise = parseInt(arme?.system.force ?? 0)
const force = parseInt(actor.system.carac.force.value)
return requise > force
}
}
return false
}
isAttaqueFinesse(rollData) {