adds disadvantages (as example Curiosity) to character sheet

pull/58/head
macniel 2025-10-14 14:46:50 +02:00
parent b681d9e05b
commit 9a61327dec
5 changed files with 25 additions and 3 deletions

View File

@ -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}),

View File

@ -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
});
}
}

View File

@ -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."
}

View File

@ -224,7 +224,7 @@
margin-left: 8px;
}
&.nachteil {
&.disadvantage {
font-style: italic;
&::after {

View File

@ -1,3 +1,3 @@
<div class="advantage">
<div class="advantage {{#if isDisadvantage}}disadvantage{{/if}}">
<span class="name" data-id="{{this.id}}">{{this.name}} {{#if this.value}}: {{this.value}}{{/if}}</span>
</div>