diff --git a/src/ActorSheet.hbs b/src/ActorSheet.hbs index a7c054c..2544113 100644 --- a/src/ActorSheet.hbs +++ b/src/ActorSheet.hbs @@ -94,22 +94,60 @@ {{actor.system.computed.fk_basiswert}} -
+
+
-
{{localize (concat "DSA41.sonderfertigkeiten.label_allgemein")}}
+
{{localize (concat "DSA41.vornachteil.label_vorteile")}}
- {{#each actor.itemTypes.Sonderfertigkeit}} - {{#if (eq this.system.kategorie "allgemein")}} + {{#each actor.itemTypes.VorNachteil}} + {{#if (eq system.kategorie "vorteil")}}
-
{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}
+
{{maybeLocalize name prefix=(concat "DSA41.vornachteil." system.kategorie ".name")}}
{{/if}} {{/each}} +
+ +
+
+
{{localize (concat "DSA41.vornachteil.label_nachteile")}}
+
+ + {{#each actor.itemTypes.VorNachteil}} + {{#if (eq system.kategorie "nachteil")}} +
+
+
{{maybeLocalize name prefix=(concat "DSA41.vornachteil." system.kategorie ".name")}}
+
+
+
+
+ {{/if}} + {{/each}} +
+
+ +
+
+
{{localize (concat "DSA41.sonderfertigkeiten.label_allgemein")}}
+
+ + {{#each actor.itemTypes.Sonderfertigkeit}} + {{#if (eq this.system.kategorie "allgemein")}} +
+
+
{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}
+
+
+
+
+ {{/if}} + {{/each}}
diff --git a/src/ItemSheets/Sonderfertigkeit.hbs b/src/ItemSheets/Sonderfertigkeit.hbs index dd22798..0f3062b 100644 --- a/src/ItemSheets/Sonderfertigkeit.hbs +++ b/src/ItemSheets/Sonderfertigkeit.hbs @@ -3,7 +3,7 @@
- {{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}} + {{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}}
+ + + +
{{localize "DSA41.vornachteil.kategorie.label"}}
+
+
+
+
+ + + +
+ diff --git a/src/lang/de.json b/src/lang/de.json index 458262c..a23bb4b 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -1,10 +1,12 @@ { "TYPES": { "Item": { - "Gegenstand": "Gegenstand", - "Ruestung": "RĂ¼stung", - "Bewaffnung": "Bewaffnung", - "Talent": "Talent" + "Gegenstand": "Gegenstand", + "Ruestung": "RĂ¼stung", + "Bewaffnung": "Bewaffnung", + "Talent": "Talent", + "Sonderfertigkeit": "Sonderfertigkeit", + "VorNachteil": "Vor-/Nachteil" } }, @@ -29,6 +31,20 @@ "talentwert_short": "TaW" }, + "vornachteil": { + "label_vorteile": "Vorteile", + "label_nachteile": "Nachteile", + + "kosten": "Kosten", + + "kategorie": { + "label": "Kategorie", + + "vorteil": "Vorteil", + "nachteil": "Nachteil" + } + }, + "sonderfertigkeiten": { "label_allgemein": "Allgemeine Sonderfertigkeiten", "label_kampf": "Kampf-Sonderfertigkeiten", diff --git a/src/main.css b/src/main.css index ec74985..248d999 100644 --- a/src/main.css +++ b/src/main.css @@ -204,6 +204,9 @@ & .list { display: grid; + grid-template-rows: max-content; + grid-auto-rows: max-content; + border-radius: 5px 5px 5px 5px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.45); @@ -217,7 +220,7 @@ display: grid; grid-column: 1 / -1; - grid-template-rows: subgrid; + grid-template-rows: subgrid; grid-template-columns: subgrid; align-items: center; @@ -231,7 +234,7 @@ display: grid; grid-column: 1 / -1; - grid-template-rows: subgrid; + grid-template-rows: subgrid; grid-template-columns: subgrid; align-items: center; @@ -291,6 +294,14 @@ & .Sonderfertigkeiten { grid-template-columns: minmax(min-content, max-content) auto min-content; } + + & .Vorteile { + grid-template-columns: minmax(min-content, max-content) auto min-content; + } + + & .Nachteile { + grid-template-columns: minmax(min-content, max-content) auto min-content; + } } &[data-tab="tab2"] { diff --git a/src/main.mjs b/src/main.mjs index 9465165..4b36ae7 100644 --- a/src/main.mjs +++ b/src/main.mjs @@ -19,6 +19,7 @@ Hooks.once("init", async function() { CONFIG.Item.dataModels.Bewaffnung = DSA41_BewaffnungData; CONFIG.Item.dataModels.Talent = DSA41_TalentData; CONFIG.Item.dataModels.Sonderfertigkeit = DSA41_SonderfertigkeitData; + CONFIG.Item.dataModels.VorNachteil = DSA41_VorNachteilData; DocumentSheetConfig.unregisterSheet(Actor, "core", ActorSheet); DocumentSheetConfig.registerSheet(Actor, "dsa41", DSA41_ActorSheet, { @@ -37,6 +38,7 @@ Hooks.once("init", async function() { "Bewaffnung", "Talent", "Sonderfertigkeit", + "VorNachteil", ] }); @@ -548,6 +550,17 @@ class DSA41_SonderfertigkeitData extends TypeDataModel { } } +class DSA41_VorNachteilData extends TypeDataModel { + static defineSchema() { + return { + kategorie: new StringField(), + kosten: new NumberField({ integer: true, initial: 0 }), + + beschreibung: new StringField(), + }; + } +} + function DSA41_ApplicationMixin(BaseApplication) { class DSA41_Application extends HandlebarsApplicationMixin(BaseApplication) { static DEFAULT_OPTIONS= { @@ -884,6 +897,7 @@ class DSA41_ItemSheetV2 extends DSA41_ApplicationMixin(ItemSheetV2) { Ruestung: { template: "systems/dsa-4th-edition/src/ItemSheets/Ruestung.hbs" }, Talent: { template: "systems/dsa-4th-edition/src/ItemSheets/Talent.hbs" }, Sonderfertigkeit: { template: "systems/dsa-4th-edition/src/ItemSheets/Sonderfertigkeit.hbs" }, + VorNachteil: { template: "systems/dsa-4th-edition/src/ItemSheets/VorNachteil.hbs" }, }; static DEFAULT_OPTIONS = { diff --git a/system.json b/system.json index 8d978ab..6470eb4 100644 --- a/system.json +++ b/system.json @@ -15,7 +15,8 @@ "Bewaffnung": {}, "Talent": {}, - "Sonderfertigkeit": {} + "Sonderfertigkeit": {}, + "VorNachteil": {} } },