Nouveau roll-dialog: mode attaque / defense

This commit is contained in:
2025-09-21 00:15:21 +02:00
parent 607eedc6d2
commit 0730bdf240
52 changed files with 940 additions and 415 deletions

View File

@@ -72,16 +72,14 @@ export class RollPart {
prepareContext(rollData) { }
/** ---- cross roll-part filtering ---- */
setFilter(rollData, filter) { }
applyImpact(rollData, filter) { }
getSpecialComp(rollData) { return [] }
setSpecialComp(comps) { }
getExternalPartsFilter(partCode, rollData) { return undefined }
setExternalFilter(visibleRollParts, rollData) {
const predicate = Misc.and(
visibleRollParts.map(p => p.getExternalPartsFilter(this.code, rollData)).filter(f => f != undefined)
)
this.setFilter(rollData, predicate);
impactOtherPart(partCode, rollData) { }
applyExternalImpacts(rollParts, rollData) {
rollParts.forEach(part => part.impactOtherPart(this, rollData))
}
toTemplateData() {