From df8c94a21fdf646c900611db48538a17ddde5461 Mon Sep 17 00:00:00 2001 From: Alexander Minges Date: Sat, 12 Jul 2025 20:58:34 +0200 Subject: [PATCH] refactor: refactor Check Roll to custom DS4 Actor Method --- src/apps/actor/base-sheet.js | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/src/apps/actor/base-sheet.js b/src/apps/actor/base-sheet.js index 352decf8..0cecd84e 100644 --- a/src/apps/actor/base-sheet.js +++ b/src/apps/actor/base-sheet.js @@ -220,27 +220,7 @@ export class DS4ActorSheet extends foundry.applications.api.DocumentSheetV2 { if (!checkKey) return; const actor = this.document; - const check = actor.system.checks[checkKey]; - - if (check !== undefined) { - const roll = new Roll("1d20"); - const rollResult = await roll.evaluate(); - - const success = rollResult.total <= check; - const resultText = success ? "DS4.CheckSuccess" : "DS4.CheckFailure"; - - const messageData = { - speaker: ChatMessage.getSpeaker({ actor }), - flavor: game.i18n.format("DS4.CheckRollFlavor", { - check: game.i18n.localize(`DS4.Check${checkKey.capitalize()}`), - target: check, - }), - content: game.i18n.localize(resultText), - rolls: [rollResult], - }; - - await ChatMessage.create(messageData); - } + await actor.rollCheck(checkKey); } /**