From 6d178b8793fdc0eac6ff64d1161f0599a82f11c7 Mon Sep 17 00:00:00 2001 From: macniel Date: Tue, 14 Oct 2025 14:11:20 +0200 Subject: [PATCH] repairs skill sheet and buries display of skill requirements, for now. --- src/module/data/skill.mjs | 16 ++++++++++++---- src/module/sheets/skillSheet.mjs | 13 ++++++++++--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/module/data/skill.mjs b/src/module/data/skill.mjs index 6c41045d..14c84a4c 100644 --- a/src/module/data/skill.mjs +++ b/src/module/data/skill.mjs @@ -1,6 +1,14 @@ import BaseItem from "./base-item.mjs"; -const {BooleanField, ArrayField, NumberField, SchemaField, StringField, HTMLField} = foundry.data.fields; +const { + BooleanField, + DocumentIdField, + ArrayField, + NumberField, + SchemaField, + StringField, + HTMLField +} = foundry.data.fields; export class SkillDataModel extends BaseItem { @@ -13,9 +21,9 @@ export class SkillDataModel extends BaseItem { pa: new NumberField({required: false, integer: true, nullable: true, initial: 0}), probe: new ArrayField(new StringField(), {exact: 3}), // References one of the eight attributes by name voraussetzung: new SchemaField({ - talent: new StringField({model: SkillDataModel}), - wert: new NumberField({}), - }), // Required skills at a given level + talent: new DocumentIdField(), + wert: new NumberField(), + }, {required: false}), // Required skills at a given level talent: new HTMLField({required: true}), behinderung: new NumberField({required: false}), // BE-X komplexität: new NumberField({required: false}), // In case of languages diff --git a/src/module/sheets/skillSheet.mjs b/src/module/sheets/skillSheet.mjs index 0a3dc7e6..6f72b3c3 100644 --- a/src/module/sheets/skillSheet.mjs +++ b/src/module/sheets/skillSheet.mjs @@ -9,7 +9,7 @@ export class SkillSheet extends foundry.appv1.sheets.ItemSheet { { navSelector: '.sheet-tabs', contentSelector: '.sheet-body', - initial: 'description', + initial: 'meta', }, ], }); @@ -40,11 +40,16 @@ export class SkillSheet extends foundry.appv1.sheets.ItemSheet { Gesellschaft: "Gesellschaft", Natur: "Natur", Wissen: "Wissen", - Sprachen: "Sprache", + Sprachen: "Sprachen", Schriften: "Schriften", Handwerk: "Handwerk" } + context.isCombat = context.system.gruppe === "Kampf" + context.isTalent = context.system.gruppe !== "Kampf" + context.isLanguage = context.system.gruppe === "Sprachen" || context.system.gruppe === "Schriften" + context.hasRequirement = context.system.voraussetzung.talent != null + return context; } @@ -52,7 +57,9 @@ export class SkillSheet extends foundry.appv1.sheets.ItemSheet { super.activateListeners(html); // Everything below here is only needed if the sheet is editable - if (!this.isEditable) + if (!this.isEditable) { + + } } } \ No newline at end of file