From b2bf102443ce277c61053281d40c8b248e4a1cc5 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Sat, 18 Jul 2026 12:48:24 +0200 Subject: [PATCH] Fixed old messages being instantiated with damage rolls as class=roll instead of the new class=baseRoll --- daggerheart.mjs | 2 +- module/data/chat-message/actorRoll.mjs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/daggerheart.mjs b/daggerheart.mjs index 4641c34a..94f243b8 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -24,7 +24,7 @@ import TokenManager from './module/documents/tokenManager.mjs'; CONFIG.DH = SYSTEM; CONFIG.TextEditor.enrichers.push(...enricherConfig); -CONFIG.Dice.rolls = [Roll = BaseRoll, DHRoll, DualityRoll, D20Roll, DamageRoll, FateRoll]; +CONFIG.Dice.rolls = [BaseRoll, Roll, DHRoll, DualityRoll, D20Roll, DamageRoll, FateRoll]; CONFIG.Dice.daggerheart = { DHRoll: DHRoll, DualityRoll: DualityRoll, diff --git a/module/data/chat-message/actorRoll.mjs b/module/data/chat-message/actorRoll.mjs index 363a9344..376e7e3a 100644 --- a/module/data/chat-message/actorRoll.mjs +++ b/module/data/chat-message/actorRoll.mjs @@ -192,12 +192,13 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel { if (!main && !resources) { source.damage.main = null; source.damage.resources = {}; - + const getRoll = key => { const damageData = source.damage[key]; const oldRoll = damageData.parts[0]?.roll; return oldRoll ? JSON.stringify({ ...oldRoll, + class: 'BaseRoll', options: { ...oldRoll.options, damageTypes: damageData.parts[0].damageTypes ?? []