This commit is contained in:
WBHarry 2025-07-26 22:34:04 +02:00
parent 73d1edb0a1
commit 6aca609b4d
2 changed files with 18 additions and 1 deletions

View file

@ -136,7 +136,7 @@ export default class DhHomebrewSettings extends HandlebarsApplicationMixin(Appli
...move, ...move,
name: game.i18n.localize(move.name), name: game.i18n.localize(move.name),
description: game.i18n.localize(move.description), description: game.i18n.localize(move.description),
actions: Object.keys(move.actions).reduce((acc, key) => { actions: move.actions.reduce((acc, key) => {
const action = move.actions[key]; const action = move.actions[key];
acc[key] = { acc[key] = {
...action, ...action,

View file

@ -63,6 +63,19 @@ export default class DHWeapon extends AttachableItem {
] ]
} }
} }
}),
rules: new fields.SchemaField({
attack: new fields.SchemaField({
roll: new fields.SchemaField({
trait: new fields.StringField({
required: true,
choices: CONFIG.DH.ACTOR.abilities,
nullable: true,
initial: null,
label: 'DAGGERHEART.GENERAL.Rules.attack.roll.trait.label'
})
})
})
}) })
}; };
} }
@ -77,6 +90,10 @@ export default class DHWeapon extends AttachableItem {
); );
} }
prepareDerivedData() {
this.attack.roll.trait = this.rules.attack.roll.trait ?? this.attack.roll.trait;
}
async _preUpdate(changes, options, user) { async _preUpdate(changes, options, user) {
const allowed = await super._preUpdate(changes, options, user); const allowed = await super._preUpdate(changes, options, user);
if (allowed === false) return false; if (allowed === false) return false;