From e6789d483a4e5e5c341233a5ef8127b1cbc0964f Mon Sep 17 00:00:00 2001 From: sasquach45932 Date: Tue, 28 Apr 2026 20:16:25 +0200 Subject: [PATCH 1/2] Encounter difficulty calculation fix --- src/module/combat/combat-tracker.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/module/combat/combat-tracker.js b/src/module/combat/combat-tracker.js index e01ff478..8b2f44cf 100644 --- a/src/module/combat/combat-tracker.js +++ b/src/module/combat/combat-tracker.js @@ -108,8 +108,10 @@ calculateEncounterDifficulty(combatants) { let difficultyTotal = 0 let partyLevel = 0 let encounterDifficulty + // Combatants which have both fast and slow turns, we take into account only once. + const uniqueCombatants = [...new Map(combatants.map((combatant) => [combatant["tokenId"], combatant])).values()] - for (let combatant of combatants) { + for (let combatant of uniqueCombatants) { if (combatant.token.actor.effects.find(e => e.statuses?.has('dead')) || combatant.actor.type === 'vehicle') continue if (combatant.actor.type === 'character' && combatant.actor?.system.isPC) { From 94b92e0ec82071d835cd1de821cec89306e9146f Mon Sep 17 00:00:00 2001 From: sasquach45932 Date: Tue, 28 Apr 2026 20:18:42 +0200 Subject: [PATCH 2/2] Item Piles fix for Relics --- src/module/data/item/RelicDataModel.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/module/data/item/RelicDataModel.js b/src/module/data/item/RelicDataModel.js index 57f7fd3b..cd5fa29a 100644 --- a/src/module/data/item/RelicDataModel.js +++ b/src/module/data/item/RelicDataModel.js @@ -9,6 +9,7 @@ export default class RelicDataModel extends foundry.abstract.TypeDataModel { description: makeHtmlField(), enrichedDescription: makeHtmlField(), contents: contents(), + quantity: makeIntField(1), requirement: new foundry.data.fields.SchemaField({ attribute: makeStringField(), minvalue: makeIntField()