From 48e0c5db3cc1b2dfd1d8ab2441e59aed1e88e170 Mon Sep 17 00:00:00 2001 From: Sven Balzer <4653051+Kyuusokuna@users.noreply.github.com> Date: Sat, 5 Oct 2024 13:36:35 +0200 Subject: [PATCH] add Ruestungen --- src/ItemSheets/Ruestungen.html | 69 ++++++++++++++++++++++++++++++---- src/lang/de.json | 14 +++++++ src/lang/en.json | 14 +++++++ src/main.mjs | 21 +++++++++++ 4 files changed, 110 insertions(+), 8 deletions(-) diff --git a/src/ItemSheets/Ruestungen.html b/src/ItemSheets/Ruestungen.html index 0dd5f52..f4e1bb6 100644 --- a/src/ItemSheets/Ruestungen.html +++ b/src/ItemSheets/Ruestungen.html @@ -1,11 +1,64 @@ -
-
- {{#if editable}} - - +{{#*inline "editable-input"}} +
+ {{#if @root.editable}} + {{else}} - -
{{ item.name }}
+
+ {{value}} + {{#unless value}}{{placeholder}}{{/unless}} +
{{/if}} -
+ + {{#if placeholder}} +
{{placeholder}}
+ {{/if}} + +{{/inline}} + + +
+ +
+ {{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}} +
+ {{>editable-input type="number" name="system.gewicht" value=item.system.gewicht placeholder=(localize "DSA41.weight")}} + {{>editable-input type="number" name="system.preis" value=item.system.preis placeholder=(localize "DSA41.price")}} +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{localize "DSA41.ruestungen.kopf"}}{{>editable-input type="number" name="system.kopf" value=item.system.kopf}}{{localize "DSA41.ruestungen.brust"}}{{>editable-input type="number" name="system.brust" value=item.system.brust}}
{{localize "DSA41.ruestungen.ruecken"}}{{>editable-input type="number" name="system.ruecken" value=item.system.ruecken}}{{localize "DSA41.ruestungen.bauch"}}{{>editable-input type="number" name="system.bauch" value=item.system.bauch}}
{{localize "DSA41.ruestungen.linker_arm"}}{{>editable-input type="number" name="system.linker_arm" value=item.system.linker_arm}}{{localize "DSA41.ruestungen.rechter_arm"}}{{>editable-input type="number" name="system.rechter_arm" value=item.system.rechter_arm}}
{{localize "DSA41.ruestungen.linkes_bein"}}{{>editable-input type="number" name="system.linkes_bein" value=item.system.linkes_bein}}{{localize "DSA41.ruestungen.rechtes_bein"}}{{>editable-input type="number" name="system.rechtes_bein" value=item.system.rechtes_bein}}
{{localize "DSA41.ruestungen.gesamt_ruestungsschutz"}}{{>editable-input type="number" name="system.gesamt_ruestungsschutz" value=item.system.gesamt_ruestungsschutz}}{{localize "DSA41.ruestungen.gesamt_behinderung"}}{{>editable-input type="number" name="system.gesamt_behinderung" value=item.system.gesamt_behinderung}}
+
\ No newline at end of file diff --git a/src/lang/de.json b/src/lang/de.json index c39781d..44adec7 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -145,6 +145,20 @@ "ackerbau": "Ackerbau" } } + }, + + "ruestungen": { + "kopf": "Kopf", + "brust": "Brust", + "ruecken": "Rücken", + "bauch": "Bauch", + "linker_arm": "Linker Arm", + "rechter_arm": "Rechter Arm", + "linkes_bein": "Linkes Bein", + "rechtes_bein": "Rechtes Bein", + + "gesamt_ruestungsschutz": "Gesamt Rüstungsschutz", + "gesamt_behinderung": "Gesamt Behinderung" } } } \ No newline at end of file diff --git a/src/lang/en.json b/src/lang/en.json index 8a1fb24..8c825d0 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -145,6 +145,20 @@ "ackerbau": "!!TODO!!" } } + }, + + "ruestungen": { + "kopf": "!!TODO!!", + "brust": "!!TODO!!", + "ruecken": "!!TODO!!", + "bauch": "!!TODO!!", + "linker_arm": "!!TODO!!", + "rechter_arm": "!!TODO!!", + "linkes_bein": "!!TODO!!", + "rechtes_bein": "!!TODO!!", + + "gesamt_ruestungsschutz": "!!TODO!!", + "gesamt_behinderung": "!!TODO!!" } } } \ No newline at end of file diff --git a/src/main.mjs b/src/main.mjs index 4c114fa..9b94692 100644 --- a/src/main.mjs +++ b/src/main.mjs @@ -242,6 +242,27 @@ class DSA41_GegenstaendeData extends foundry.abstract.TypeDataModel { } } +class DSA41_RuestungenData extends foundry.abstract.TypeDataModel { + static defineSchema() { + return { + gewicht: new NumberField({ integer: false, initial: 0, min: 0 }), + preis: new NumberField({ integer: true, initial: 0, min: 0 }), + + kopf: new NumberField({ integer: true, initial: 0, min: 0 }), + brust: new NumberField({ integer: true, initial: 0, min: 0 }), + ruecken: new NumberField({ integer: true, initial: 0, min: 0 }), + bauch: new NumberField({ integer: true, initial: 0, min: 0 }), + linker_arm: new NumberField({ integer: true, initial: 0, min: 0 }), + rechter_arm: new NumberField({ integer: true, initial: 0, min: 0 }), + linkes_bein: new NumberField({ integer: true, initial: 0, min: 0 }), + rechtes_bein: new NumberField({ integer: true, initial: 0, min: 0 }), + + gesamt_ruestungsschutz: new NumberField({ integer: false, initial: 0, min: 0 }), + gesamt_behinderung: new NumberField({ integer: false, initial: 0, min: 0 }), + }; + } +} + class DSA41_ActorSheet extends ActorSheet { get template() { return "systems/dsa-4th-edition/src/ActorSheet.html";