add allgemein tab for characters

This commit is contained in:
Sven Balzer 2025-05-12 21:50:32 +02:00
parent 78acc9def0
commit 3f18c11456
4 changed files with 83 additions and 1 deletions

View File

@ -48,6 +48,9 @@
</div> </div>
<nav class="tabs"> <nav class="tabs">
<div class="row noflex {{#if (eq tabGroups.primary 'tab5')}}active{{/if}}" data-group="primary" data-tab="tab5">
<a data-group="primary" data-tab="tab5" data-action="tab">{{localize "DSA41.character.allgemein"}}</a>
</div>
<div class="row noflex {{#if (eq tabGroups.primary 'tab1')}}active{{/if}}" data-group="primary" data-tab="tab1"> <div class="row noflex {{#if (eq tabGroups.primary 'tab1')}}active{{/if}}" data-group="primary" data-tab="tab1">
<a data-group="primary" data-tab="tab1" data-action="tab">{{localize "DSA41.character.eigenschaften"}}</a> <a data-group="primary" data-tab="tab1" data-action="tab">{{localize "DSA41.character.eigenschaften"}}</a>
</div> </div>
@ -62,6 +65,50 @@
</div> </div>
</nav> </nav>
<div class="tab {{#if (eq tabGroups.primary 'tab5')}}active{{/if}}" data-group="primary" data-tab="tab5">
<div class="grid4 gap align-center">
<span>{{localize "DSA41.allgemein.geschlecht"}}</span>
{{DSA41_input "system.allgemein.geschlecht"}}
<span>{{localize "DSA41.allgemein.alter"}}</span>
{{DSA41_input "system.allgemein.alter"}}
<span>{{localize "DSA41.allgemein.groesse"}}</span>
{{DSA41_input "system.allgemein.groesse"}}
<span>{{localize "DSA41.allgemein.gewicht"}}</span>
{{DSA41_input "system.allgemein.gewicht"}}
<span>{{localize "DSA41.allgemein.haarfarbe"}}</span>
{{DSA41_input "system.allgemein.haarfarbe"}}
<span>{{localize "DSA41.allgemein.augenfarbe"}}</span>
{{DSA41_input "system.allgemein.augenfarbe"}}
<span>{{localize "DSA41.allgemein.stand"}}</span>
{{DSA41_input "system.allgemein.stand"}}
<span>{{localize "DSA41.allgemein.titel"}}</span>
{{DSA41_input "system.allgemein.titel"}}
</div>
<div class="grid2 gap">
<div>
<div class="center">{{localize "DSA41.allgemein.aussehen"}}</div>
{{DSA41_input "system.allgemein.aussehen" elementType="prose-mirror"}}
</div>
<div>
<div class="center">{{localize "DSA41.allgemein.hintergrund"}}</div>
{{DSA41_input "system.allgemein.hintergrund" elementType="prose-mirror"}}
</div>
</div>
<div>
</div>
<div>
<div class="center">{{localize "DSA41.allgemein.biografie"}}</div>
{{DSA41_input "system.allgemein.biografie" elementType="prose-mirror"}}
</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'tab1')}}active{{/if}}" data-group="primary" data-tab="tab1"> <div class="tab {{#if (eq tabGroups.primary 'tab1')}}active{{/if}}" data-group="primary" data-tab="tab1">
<div class="Abenteuerpunkte"> <div class="Abenteuerpunkte">
<span>{{localize "DSA41.abenteuerpunkte"}}:</span> <span>{{localize "DSA41.abenteuerpunkte"}}:</span>

View File

@ -147,7 +147,23 @@
"eigenschaften": "Eigenschaften", "eigenschaften": "Eigenschaften",
"talente": "Talente", "talente": "Talente",
"inventar": "Inventar", "inventar": "Inventar",
"kampf": "Kampf" "kampf": "Kampf",
"allgemein": "Allgemein"
},
"allgemein": {
"geschlecht": "Geschlecht",
"alter": "Alter",
"groesse": "Größe",
"gewicht": "Gewicht",
"haarfarbe": "Haarfarbe",
"augenfarbe": "Augenfarbe",
"stand": "Stand",
"titel": "Titel",
"aussehen": "Aussehen",
"hintergrund": "Familie/Herkunft/Hintergrund",
"biografie": "Biografie"
}, },
"attributes": { "attributes": {

View File

@ -44,6 +44,10 @@ html {
align-items: center; align-items: center;
} }
& .align-center {
align-items: center;
}
& .fit-content { & .fit-content {
width: fit-content; width: fit-content;
height: fit-content; height: fit-content;

View File

@ -471,6 +471,21 @@ class DSA41_CharacterData extends TypeDataModel {
profession: new StringField(), profession: new StringField(),
sozialstatus: new NumberField({ integer: true, inital: 1 }), sozialstatus: new NumberField({ integer: true, inital: 1 }),
allgemein: new SchemaField({
geschlecht: new StringField(),
alter: new StringField(),
groesse: new StringField(),
gewicht: new GewichtField(),
haarfarbe: new StringField(),
augenfarbe: new StringField(),
stand: new StringField(),
titel: new StringField(),
aussehen: new StringField(),
hintergrund: new StringField(),
biografie: new StringField(),
}),
abenteuerpunkte: new SchemaField({ abenteuerpunkte: new SchemaField({
ausgegeben: new NumberField({ integer: true, initial: 0 }), ausgegeben: new NumberField({ integer: true, initial: 0 }),
gesamt: new NumberField({ integer: true, initial: 0 }), gesamt: new NumberField({ integer: true, initial: 0 }),