From a410cc7f7a255afc29465abe24a89f8d7d4b3569 Mon Sep 17 00:00:00 2001 From: SagaTympana <96776279+SagaTympana@users.noreply.github.com> Date: Sun, 19 Oct 2025 17:20:44 -0400 Subject: [PATCH] 4e 0.7.0 compatiblility In 4e 0.7.0, spoken and script languages are sets. --- module/SystemProvider.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/module/SystemProvider.js b/module/SystemProvider.js index 1e7813d..32f8ee5 100644 --- a/module/SystemProvider.js +++ b/module/SystemProvider.js @@ -563,11 +563,11 @@ export class dnd4eProvider extends SystemProvider { getUpdate(actors) { let script = actors - .reduce((script, actor) => [...new Set(script.concat(actor.script))], []) + .reduce((script, actor) => [...new Set(script).union(actor.script)], []) .filter((language) => language !== undefined) .sort(); let spoken = actors - .reduce((spoken, actor) => [...new Set(spoken.concat(actor.spoken))], []) + .reduce((spoken, actor) => [...new Set(spoken).union(actor.spoken)], []) .filter((language) => language !== undefined) .sort(); let totalCurrency = actors.reduce( @@ -589,8 +589,8 @@ export class dnd4eProvider extends SystemProvider { actors = actors.map((actor) => { return { ...actor, - script: script.map((script) => actor.script && actor.script.includes(script)), - spoken: spoken.map((spoken) => actor.spoken && actor.spoken.includes(spoken)), + script: script.map((script) => actor.script && actor.script.has(script)), + spoken: spoken.map((spoken) => actor.spoken && actor.spoken.has(spoken)), }; });