diff --git a/src/ActorSheet.hbs b/src/ActorSheet.hbs
index 680c667..f1c144d 100644
--- a/src/ActorSheet.hbs
+++ b/src/ActorSheet.hbs
@@ -580,25 +580,25 @@
-
+
- {{#unless (ne actor.system.computed.num_kampf_sonderfertigkeiten 0)}}
-
{{localize "DSA41.list_empty"}}
- {{/unless}}
+ {{#unless (ne actor.system.computed.num_kampf_sonderfertigkeiten 0)}}
+
{{localize "DSA41.list_empty"}}
+ {{/unless}}
- {{#each actor.itemTypes.Sonderfertigkeit}}
- {{#if (eq this.system.kategorie "kampf")}}
-
-
-
{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}
-
-
-
+ {{#each actor.itemTypes.Sonderfertigkeit}}
+ {{#if (eq this.system.kategorie "kampf")}}
+
+
+
{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}
- {{/if}}
- {{/each}}
+
+
+
+ {{/if}}
+ {{/each}}
@@ -637,6 +637,28 @@
{{/each}}
+
+
+
+
+ {{#unless (ne actor.system.computed.num_magische_sonderfertigkeiten 0)}}
+
{{localize "DSA41.list_empty"}}
+ {{/unless}}
+
+ {{#each actor.itemTypes.Sonderfertigkeit}}
+ {{#if (eq this.system.kategorie "magisch")}}
+
+
+
{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}
+
+
+
+
+ {{/if}}
+ {{/each}}
+
diff --git a/src/main.css b/src/main.css
index ce676f0..b9fb2f2 100644
--- a/src/main.css
+++ b/src/main.css
@@ -648,6 +648,10 @@ html {
& > * {
grid-column: 1 / -1;
}
+
+ & .Sonderfertigkeiten {
+ grid-template-columns: minmax(min-content, max-content) auto min-content;
+ }
}
}
}
diff --git a/src/main.mjs b/src/main.mjs
index f05df19..dfa81a9 100644
--- a/src/main.mjs
+++ b/src/main.mjs
@@ -626,6 +626,7 @@ class DSA41_CharacterData extends TypeDataModel {
num_nachteile: 0,
num_allgemeine_sonderfertigkeiten: 0,
num_kampf_sonderfertigkeiten: 0,
+ num_magische_sonderfertigkeiten: 0,
num_waffen: 0,
num_fernkampf_waffen: 0,
@@ -913,10 +914,11 @@ class DSA41_CharacterData extends TypeDataModel {
handwerks: talente.filter((x) => x.system.kategorie === "handwerks"),
};
- this.computed.num_allgemeine_sonderfertigkeiten = this.parent.items.filter((x) => x.type === "Sonderfertigkeit" && x.system.kategorie === "allgemein").length;
- this.computed.num_kampf_sonderfertigkeiten = this.parent.items.filter((x) => x.type === "Sonderfertigkeit" && x.system.kategorie === "kampf").length;
- this.computed.num_vorteile = this.parent.items.filter((x) => x.type === "VorNachteil" && x.system.kategorie === "vorteil").length;
- this.computed.num_nachteile = this.parent.items.filter((x) => x.type === "VorNachteil" && x.system.kategorie === "nachteil").length;
+ this.computed.num_allgemeine_sonderfertigkeiten = this.parent.items.filter((x) => x.type === "Sonderfertigkeit" && x.system.kategorie === "allgemein").length;
+ this.computed.num_kampf_sonderfertigkeiten = this.parent.items.filter((x) => x.type === "Sonderfertigkeit" && x.system.kategorie === "kampf").length;
+ this.computed.num_magische_sonderfertigkeiten = this.parent.items.filter((x) => x.type === "Sonderfertigkeit" && x.system.kategorie === "magisch").length;
+ this.computed.num_vorteile = this.parent.items.filter((x) => x.type === "VorNachteil" && x.system.kategorie === "vorteil").length;
+ this.computed.num_nachteile = this.parent.items.filter((x) => x.type === "VorNachteil" && x.system.kategorie === "nachteil").length;
}
}