From d099e32fcc4f5e9e14b122e922add647a0207c62 Mon Sep 17 00:00:00 2001 From: Sven Balzer <4653051+Kyuusokuna@users.noreply.github.com> Date: Sat, 5 Oct 2024 00:02:23 +0200 Subject: [PATCH] add Gegenstaende --- src/ItemSheets/Gegenstaende.html | 29 +++++++++++++ src/ItemSheets/Generic Item.html | 11 ----- src/ItemSheets/Melee Weapon.html | 11 ----- src/ItemSheets/Ranged Weapon.html | 11 ----- .../{Armor.html => Ruestungen.html} | 0 src/ItemSheets/{Shield.html => Waffen.html} | 0 src/lang/de.json | 10 +++++ src/lang/en.json | 10 +++++ src/main.css | 41 +++++++------------ src/main.mjs | 20 ++++++--- template.json | 8 ++-- 11 files changed, 80 insertions(+), 71 deletions(-) create mode 100644 src/ItemSheets/Gegenstaende.html delete mode 100644 src/ItemSheets/Generic Item.html delete mode 100644 src/ItemSheets/Melee Weapon.html delete mode 100644 src/ItemSheets/Ranged Weapon.html rename src/ItemSheets/{Armor.html => Ruestungen.html} (100%) rename src/ItemSheets/{Shield.html => Waffen.html} (100%) diff --git a/src/ItemSheets/Gegenstaende.html b/src/ItemSheets/Gegenstaende.html new file mode 100644 index 0000000..dd8177d --- /dev/null +++ b/src/ItemSheets/Gegenstaende.html @@ -0,0 +1,29 @@ +{{#*inline "editable-input"}} +
+ {{#if @root.editable}} + + {{else}} +
+ {{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")}} +
+
+
+
\ No newline at end of file diff --git a/src/ItemSheets/Generic Item.html b/src/ItemSheets/Generic Item.html deleted file mode 100644 index 8eb9abb..0000000 --- a/src/ItemSheets/Generic Item.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
- {{#if editable}} - - - {{else}} - -
{{ item.name }}
- {{/if}} -
-
\ No newline at end of file diff --git a/src/ItemSheets/Melee Weapon.html b/src/ItemSheets/Melee Weapon.html deleted file mode 100644 index 8eb9abb..0000000 --- a/src/ItemSheets/Melee Weapon.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
- {{#if editable}} - - - {{else}} - -
{{ item.name }}
- {{/if}} -
-
\ No newline at end of file diff --git a/src/ItemSheets/Ranged Weapon.html b/src/ItemSheets/Ranged Weapon.html deleted file mode 100644 index 8eb9abb..0000000 --- a/src/ItemSheets/Ranged Weapon.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
- {{#if editable}} - - - {{else}} - -
{{ item.name }}
- {{/if}} -
-
\ No newline at end of file diff --git a/src/ItemSheets/Armor.html b/src/ItemSheets/Ruestungen.html similarity index 100% rename from src/ItemSheets/Armor.html rename to src/ItemSheets/Ruestungen.html diff --git a/src/ItemSheets/Shield.html b/src/ItemSheets/Waffen.html similarity index 100% rename from src/ItemSheets/Shield.html rename to src/ItemSheets/Waffen.html diff --git a/src/lang/de.json b/src/lang/de.json index d16d2b2..c39781d 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -1,9 +1,19 @@ { + "TYPES": { + "Item": { + "Gegenstaende": "Gegenstände", + "Waffen": "Waffen", + "Ruestungen": "Rüstungen" + } + }, + "DSA41": { "name": "Name", "race": "Rasse", "culture": "Kultur", "profession": "Profession", + "weight": "Gewicht", + "price": "Preis", "attributes": { "label": "Eigenschaften", diff --git a/src/lang/en.json b/src/lang/en.json index 617947d..8a1fb24 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1,9 +1,19 @@ { + "TYPES": { + "Item": { + "Gegenstaende": "Generic", + "Waffen": "Weapons", + "Ruestungen": "Armor" + } + }, + "DSA41": { "name": "Name", "race": "Race", "culture": "Culture", "profession": "Profession", + "weight": "Weight", + "price": "Price", "attributes": { "label": "Attributes", diff --git a/src/main.css b/src/main.css index 4d8cd7d..de0f540 100644 --- a/src/main.css +++ b/src/main.css @@ -1,11 +1,13 @@ .row { display: flex; flex-direction: row; + flex: 1; } .col { display: flex; flex-direction: column; + flex: 1; } .wrap { @@ -38,11 +40,6 @@ -.character-image { - width: 115px; - height: 115px; -} - .die { width: 48px; height: 48px; @@ -65,6 +62,18 @@ .die-constitution { background-color: #a3a3a3; } .die-strength { background-color: #d5a877; } + +.character-image { + width: 115px; + height: 115px; +} + +.item-image { + width: 80px; + height: 80px; +} + + .actor-sheet fieldset { width: 100%; } @@ -73,26 +82,4 @@ border: none; background: none; table-layout: fixed; -} - -.item-sheet header { - display: flex; - flex-flow: row wrap; - justify-content: flex-start; - align-items: center; -} - -.item-sheet header img { - flex: 0 0 64px; - height: 64px; - margin-right: 6px; -} - -.item-sheet header input, -.item-sheet header div { - flex: 1; - height: 48px; - line-height: 48px; - margin: 8px; - font-size: 2em; } \ No newline at end of file diff --git a/src/main.mjs b/src/main.mjs index 985ca87..4c114fa 100644 --- a/src/main.mjs +++ b/src/main.mjs @@ -1,7 +1,8 @@ Hooks.once("init", function() { console.log("INIT"); - CONFIG.Actor.dataModels.Player = DSA41_CharacterData; + CONFIG.Actor.dataModels.Player = DSA41_CharacterData; + CONFIG.Item.dataModels.Gegenstaende = DSA41_GegenstaendeData; //DocumentSheetConfig.unregisterSheet(Actor, "core", ActorSheet); DocumentSheetConfig.registerSheet(Actor, "dsa41", DSA41_ActorSheet, { @@ -15,11 +16,9 @@ Hooks.once("init", function() { DocumentSheetConfig.registerSheet(Item, "dsa41", DSA41_ItemSheet, { makeDefault: true, types: [ - "Generic Item", - "Melee Weapon", - "Ranged Weapon", - "Armor", - "Shield", + "Gegenstaende", + "Waffen", + "Ruestungen", ] }); }); @@ -234,6 +233,15 @@ class DSA41_CharacterData extends foundry.abstract.TypeDataModel { } } +class DSA41_GegenstaendeData 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 }), + }; + } +} + class DSA41_ActorSheet extends ActorSheet { get template() { return "systems/dsa-4th-edition/src/ActorSheet.html"; diff --git a/template.json b/template.json index d7168fb..5c3e9fc 100644 --- a/template.json +++ b/template.json @@ -6,11 +6,9 @@ }, "Item": { "types": [ - "Generic Item", - "Melee Weapon", - "Ranged Weapon", - "Armor", - "Shield" + "Gegenstaende", + "Waffen", + "Ruestungen" ] } } \ No newline at end of file