From 06aff9a3c0effe353bb30d77e24e7e009c851824 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 11 Jan 2025 02:21:11 +0100 Subject: [PATCH] =?UTF-8?q?Liens=20jets=20de=20d=C3=A9s=20dans=20les=20jou?= =?UTF-8?q?rnaux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + module/journal/journal-sheet.js | 28 ++++++++++++++++++++++++++++ module/rdd-main.js | 2 ++ 3 files changed, 31 insertions(+) create mode 100644 module/journal/journal-sheet.js diff --git a/changelog.md b/changelog.md index 0901f10d..1f3b5e0b 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 12.0 ## 12.0.34 - la tête d'Astrobazzarh +- on peut ajouter des liens "jet de dés" dans les journaux texte - on peut ajouter des liens "jet de dés" dans les descriptions, notes, ... - les liens "jet de dés" peuvent être utilisés pour un acteur, ou les items de l'acteurs - les liens "jet de dés" d'"un item non lié à un acteur agit sur les tokens sélectionnés diff --git a/module/journal/journal-sheet.js b/module/journal/journal-sheet.js new file mode 100644 index 00000000..852a2d15 --- /dev/null +++ b/module/journal/journal-sheet.js @@ -0,0 +1,28 @@ +import { RdDTextEditor } from "../apps/rdd-text-roll.js"; +import { SYSTEM_RDD } from "../constants.js"; +import { Misc } from "../misc.js"; + + +export class RdDJournalSheet extends JournalTextPageSheet { + static register() { + DocumentSheetConfig.unregisterSheet(JournalEntryPage, "core", JournalTextPageSheet) + DocumentSheetConfig.registerSheet(JournalEntryPage, + SYSTEM_RDD, + RdDJournalSheet, { + types: ["text"], + makeDefault: true, + }); + } + + async getData(options) { + const journalData = await super.getData(options); + journalData.editor.content = await RdDTextEditor.enrichHTML(journalData.document.text.content, this.object) + return journalData + } + + activateListeners(html) { + super.activateListeners(html); + + html.find('.roll-carac-competence').click(async event => await RdDTextEditor.rollText(event, this.actor)) + } +} \ No newline at end of file diff --git a/module/rdd-main.js b/module/rdd-main.js index 5e93c66b..126d3278 100644 --- a/module/rdd-main.js +++ b/module/rdd-main.js @@ -75,6 +75,7 @@ import { ExportScriptarium } from "./actor/export-scriptarium/export-scriptarium import { AppPersonnageAleatoire } from "./actor/random/app-personnage-aleatoire.js" import { RdDActorExportSheet } from "./actor/export-scriptarium/actor-encart-sheet.js" import { RdDStatBlockParser } from "./apps/rdd-import-stats.js" +import { RdDJournalSheet } from "./journal/journal-sheet.js" /** * RdD system @@ -196,6 +197,7 @@ export class SystemReveDeDragon { RdDItemSheet.register(RdDIngredientItemSheet) RdDItemSheet.register(RdDServiceItemSheet) RdDItemSheet.register(RdDBlessureItemSheet) + RdDJournalSheet.register() Items.registerSheet(SYSTEM_RDD, RdDItemInventaireSheet, { types: [