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"}}
+
+{{/inline}}
+
+
\ 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 @@
-
\ 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 @@
-
\ 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 @@
-
\ 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