import { RDD_CONFIG } from "../constants.js" import { ATTAQUE_TYPE_MELEE } from "../item/arme.js" import { RdDEmpoignade } from "../rdd-empoignade.js" import { ROLL_TYPE_ATTAQUE } from "./roll-constants.mjs" import { PART_ATTAQUE } from "./roll-part-attaque.mjs" import { RollPartCheckbox } from "./roll-part-checkbox.mjs" const EMPOIGNADE = "empoignade" export class RollPartEmpoignade extends RollPartCheckbox { get code() { return EMPOIGNADE } isValid(rollData) { return RdDEmpoignade.isCombatantEmpoignade(rollData.ids.opponentId, rollData.ids.opponentTokenId) && !RdDEmpoignade.isCombatantEmpoignade(rollData.ids.actorId, rollData.ids.actorTokenId) } visible(rollData) { return rollData.type.current == ROLL_TYPE_ATTAQUE && ATTAQUE_TYPE_MELEE.includes(rollData.current[PART_ATTAQUE].main) && RdDEmpoignade.isCombatantEmpoignade(rollData.ids.opponentId, rollData.ids.opponentTokenId) && !RdDEmpoignade.isCombatantEmpoignade(rollData.ids.actorId, rollData.ids.actorTokenId) && !RdDEmpoignade.isEmpoignadeEnCours(rollData.active.actor) } getCheckboxIcon(rollData) { return `` } getCheckboxLabel(rollData) { return "vs. empoigneur" } getCheckboxValue(rollData) { return 4 } }