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: [