This commit is contained in:
Dapoolp 2025-08-14 23:45:02 +02:00
commit 2ef36401d5
8 changed files with 12 additions and 23 deletions

View file

@ -39,7 +39,7 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
this.availableStressReductions = Object.keys(actor.system.rules.damageReduction.stressDamageReduction).reduce( this.availableStressReductions = Object.keys(actor.system.rules.damageReduction.stressDamageReduction).reduce(
(acc, key) => { (acc, key) => {
const dr = actor.system.rules.damageReduction.stressDamageReduction[key]; const dr = actor.system.rules.damageReduction.stressDamageReduction[key];
if (dr.enabled) { if (dr.cost) {
if (acc === null) acc = {}; if (acc === null) acc = {};
const damage = damageKeyToNumber(key); const damage = damageKeyToNumber(key);
@ -260,7 +260,7 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap
const reducedDamage = currentDamage !== this.damage ? getDamageLabel(currentDamage) : null; const reducedDamage = currentDamage !== this.damage ? getDamageLabel(currentDamage) : null;
const currentDamageLabel = reducedDamage ?? getDamageLabel(this.damage); const currentDamageLabel = reducedDamage ?? getDamageLabel(this.damage);
if (stressReduction.from !== currentDamageLabel) return; if (!stressReduction.any && stressReduction.from !== currentDamageLabel) return;
stressReduction.selected = true; stressReduction.selected = true;
this.render(); this.render();

View file

@ -83,10 +83,7 @@ export class ActionsField extends MappingField {
export class ActionField extends foundry.data.fields.ObjectField { export class ActionField extends foundry.data.fields.ObjectField {
getModel(value) { getModel(value) {
if (value && !value.type) value.type = 'attack'; if (value && !value.type) value.type = 'attack';
return ( return game.system.api.models.actions.actionsTypes[value.type] ?? null;
game.system.api.models.actions.actionsTypes[value.type] ??
null
);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View file

@ -20,7 +20,6 @@ const resourceField = (max = 0, initial = 0, label, reverse = false, maxLabel) =
const stressDamageReductionRule = localizationPath => const stressDamageReductionRule = localizationPath =>
new fields.SchemaField({ new fields.SchemaField({
enabled: new fields.BooleanField({ required: true, initial: false }),
cost: new fields.NumberField({ cost: new fields.NumberField({
integer: true, integer: true,
label: `${localizationPath}.label`, label: `${localizationPath}.label`,

View file

@ -198,7 +198,7 @@ foundry.dice.terms.Die.prototype.selfCorrecting = function (modifier) {
}; };
export const getDamageKey = damage => { export const getDamageKey = damage => {
return ['none', 'minor', 'major', 'severe'][damage]; return ['none', 'minor', 'major', 'severe', 'any'][damage];
}; };
export const getDamageLabel = damage => { export const getDamageLabel = damage => {
@ -210,7 +210,8 @@ export const damageKeyToNumber = key => {
none: 0, none: 0,
minor: 1, minor: 1,
major: 2, major: 2,
severe: 3 severe: 3,
any: 4
}[key]; }[key];
}; };

View file

@ -45,12 +45,6 @@
"mode": 5, "mode": 5,
"value": "1", "value": "1",
"priority": null "priority": null
},
{
"key": "system.rules.damageReduction.stressDamageReduction.severe.enabled",
"mode": 5,
"value": "1",
"priority": null
} }
], ],
"disabled": false, "disabled": false,

View file

@ -101,12 +101,6 @@
"mode": 5, "mode": 5,
"value": "1", "value": "1",
"priority": null "priority": null
},
{
"key": "system.rules.damageReduction.stressDamageReduction.any.enabled",
"mode": 5,
"value": "1",
"priority": null
} }
], ],
"disabled": false, "disabled": false,

View file

@ -667,6 +667,10 @@
} }
} }
} }
+ input {
display: none;
}
} }
.tagify__dropdown { .tagify__dropdown {

View file

@ -2,7 +2,7 @@
"id": "daggerheart", "id": "daggerheart",
"title": "Daggerheart", "title": "Daggerheart",
"description": "An unofficial implementation of the Daggerheart system", "description": "An unofficial implementation of the Daggerheart system",
"version": "1.0.2", "version": "1.0.4",
"compatibility": { "compatibility": {
"minimum": "13", "minimum": "13",
"verified": "13.347", "verified": "13.347",