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

View file

@ -82,11 +82,8 @@ export class ActionsField extends MappingField {
*/
export class ActionField extends foundry.data.fields.ObjectField {
getModel(value) {
if(value && !value.type) value.type = 'attack';
return (
game.system.api.models.actions.actionsTypes[value.type] ??
null
);
if (value && !value.type) value.type = 'attack';
return 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 =>
new fields.SchemaField({
enabled: new fields.BooleanField({ required: true, initial: false }),
cost: new fields.NumberField({
integer: true,
label: `${localizationPath}.label`,

View file

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

View file

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

View file

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

View file

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

View file

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