From b896af479e49b1f2965271aae541565bebc34e62 Mon Sep 17 00:00:00 2001 From: Jendrik Date: Fri, 26 Sep 2025 09:59:35 +0200 Subject: [PATCH] added a (really really) rudimentary character Sheet --- src/main.mjs | 6 ++++++ src/module/Sheet/CharacterSheet.mjs | 20 ++++++++++++++++++++ src/templates/sheets/character-sheet.hbs | 10 ++++++++++ 3 files changed, 36 insertions(+) create mode 100644 src/module/Sheet/CharacterSheet.mjs create mode 100644 src/templates/sheets/character-sheet.hbs diff --git a/src/main.mjs b/src/main.mjs index 6cdd43a4..bf674013 100644 --- a/src/main.mjs +++ b/src/main.mjs @@ -1,5 +1,6 @@ import {PlayerCharacterDataModel} from "./module/character/character.mjs"; import {DsaActor} from "./module/Actors/dsa-actor.mjs"; +import {CharacterSheet} from "./module/Sheet/CharacterSheet.mjs"; Hooks.once("init", () => { // Configure custom Document implementations. @@ -10,5 +11,10 @@ Hooks.once("init", () => { character: PlayerCharacterDataModel, }; + foundry.documents.collections.Actors.registerSheet("dsa41.character", CharacterSheet, { + types: ["character"], + makeDefault: true + }); + console.log("DSA 4.1 is ready for development!") }) \ No newline at end of file diff --git a/src/module/Sheet/CharacterSheet.mjs b/src/module/Sheet/CharacterSheet.mjs new file mode 100644 index 00000000..5cbe3047 --- /dev/null +++ b/src/module/Sheet/CharacterSheet.mjs @@ -0,0 +1,20 @@ +/** + * Extend the basic ActorSheet with some very simple modifications + * @extends {ActorSheet} + */ +export class CharacterSheet extends ActorSheet { + + /** @override */ + static get defaultOptions() { + return foundry.utils.mergeObject(super.defaultOptions, { + template: "systems/DSA_4-1/templates/sheets/character-sheet.hbs", + width: 600, + height: 600, + }); + } + +} + +Handlebars.registerHelper("formatCharacter", function(actor) { + return JSON.stringify(actor, null, 4); +}); \ No newline at end of file diff --git a/src/templates/sheets/character-sheet.hbs b/src/templates/sheets/character-sheet.hbs new file mode 100644 index 00000000..ea1316a9 --- /dev/null +++ b/src/templates/sheets/character-sheet.hbs @@ -0,0 +1,10 @@ +
+
+
+

{{actor.name}}

+
+
+
+ +
+
\ No newline at end of file