From 9a61327deca70e4a52c9e377ed56e10ba8c62fba Mon Sep 17 00:00:00 2001 From: macniel Date: Tue, 14 Oct 2025 14:46:50 +0200 Subject: [PATCH] adds disadvantages (as example Curiosity) to character sheet --- src/module/data/vornachteile.mjs | 4 +++- src/module/sheets/characterSheet.mjs | 3 +++ src/packs/_source/vorteile/neugier.json | 17 +++++++++++++++++ src/style/_character-sheet.scss | 2 +- src/templates/ui/partial-advantage-button.hbs | 2 +- 5 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/packs/_source/vorteile/neugier.json diff --git a/src/module/data/vornachteile.mjs b/src/module/data/vornachteile.mjs index d554afdf..7a94e9ee 100644 --- a/src/module/data/vornachteile.mjs +++ b/src/module/data/vornachteile.mjs @@ -1,6 +1,6 @@ import BaseItem from "./base-item.mjs"; -const {ArrayField, NumberField, StringField, HTMLField} = foundry.data.fields; +const {ArrayField, BooleanField, NumberField, StringField, HTMLField} = foundry.data.fields; export class VornachteileDataModel extends BaseItem { @@ -8,6 +8,8 @@ export class VornachteileDataModel extends BaseItem { return { name: new StringField({required: true}), description: new HTMLField(), + nachteil: new BooleanField({required: true, initialValue: false}), + schlechteEigenschaft: new BooleanField({required: true, initialValue: false}), // Optional Fields value: new StringField({required: false, nullable: true}), diff --git a/src/module/sheets/characterSheet.mjs b/src/module/sheets/characterSheet.mjs index 743b73b0..af8fdb09 100644 --- a/src/module/sheets/characterSheet.mjs +++ b/src/module/sheets/characterSheet.mjs @@ -322,6 +322,9 @@ export class CharacterSheet extends foundry.appv1.sheets.ActorSheet { value: item.system.value, options: item.system.auswahl, description: item.system.description, + isAdvantage: !item.system.nachteil, + isDisadvantage: item.system.nachteil, + isBadAttribute: item.system.schlechteEigenschaft }); } } diff --git a/src/packs/_source/vorteile/neugier.json b/src/packs/_source/vorteile/neugier.json new file mode 100644 index 00000000..f173f95b --- /dev/null +++ b/src/packs/_source/vorteile/neugier.json @@ -0,0 +1,17 @@ +{ + "name": "Neugier", + "schlechteEigenschaft": true, + "nachteil": true, + "value": "5", + "auswahl": [ + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ], + "description": "Dieser Nachteil bringt den Helden dazu, alles, was irgendwie interessant wirkt, näher untersuchen zu wollen – und zwar unabhängig von eventuellen Risiken, die das mit sich bringen könnte. Neugier ist ein typischer Fall für eine Schlechte Eigenschaft, die weniger Nachteile bei anderen Handlungen mit sich bringt, als dass sie den Helden zu einer bestimmten Aktion zwingt." +} \ No newline at end of file diff --git a/src/style/_character-sheet.scss b/src/style/_character-sheet.scss index b08494f8..6c88c78b 100644 --- a/src/style/_character-sheet.scss +++ b/src/style/_character-sheet.scss @@ -224,7 +224,7 @@ margin-left: 8px; } - &.nachteil { + &.disadvantage { font-style: italic; &::after { diff --git a/src/templates/ui/partial-advantage-button.hbs b/src/templates/ui/partial-advantage-button.hbs index a722594f..eb270ffa 100644 --- a/src/templates/ui/partial-advantage-button.hbs +++ b/src/templates/ui/partial-advantage-button.hbs @@ -1,3 +1,3 @@ -
+
{{this.name}} {{#if this.value}}: {{this.value}}{{/if}}