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 @@
-
-
{{localize (concat "DSA41.sonderfertigkeiten.label_kampf")}}
-
+
+
{{localize (concat "DSA41.sonderfertigkeiten.label_kampf")}}
+
- {{#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}} + +
+
+
{{localize (concat "DSA41.sonderfertigkeiten.label_magisch")}}
+
+ + {{#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; } }