diff --git a/src/ItemSheets/Sonderfertigkeit.hbs b/src/ItemSheets/Sonderfertigkeit.hbs
index 0eb4f7e..8f23b79 100644
--- a/src/ItemSheets/Sonderfertigkeit.hbs
+++ b/src/ItemSheets/Sonderfertigkeit.hbs
@@ -5,12 +5,7 @@
{{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}}
-
+ {{DSA41_input "system.kategorie"}}
{{localize "DSA41.sonderfertigkeiten.kategorie.label"}}
diff --git a/src/main.mjs b/src/main.mjs
index 62acf75..d6e7df1 100644
--- a/src/main.mjs
+++ b/src/main.mjs
@@ -832,7 +832,16 @@ class DSA41_KampftalentData extends TypeDataModel {
class DSA41_SonderfertigkeitData extends TypeDataModel {
static defineSchema() {
return {
- kategorie: new StringField({ initial: "allgemein" }),
+ kategorie: new StringField({
+ required: true,
+ choices: {
+ "allgemein": "DSA41.sonderfertigkeiten.kategorie.allgemein",
+ "kampf": "DSA41.sonderfertigkeiten.kategorie.kampf",
+ "magisch": "DSA41.sonderfertigkeiten.kategorie.magisch",
+ "klerikal": "DSA41.sonderfertigkeiten.kategorie.klerikal",
+ },
+ initial: "allgemein",
+ }),
kosten: new NumberField({ integer: true, initial: 0 }),
verbreitung: new NumberField({ integer: true, initial: 0 }),