diff --git a/lang/de.json b/lang/de.json index f422e81..d62cfa3 100644 --- a/lang/de.json +++ b/lang/de.json @@ -300,7 +300,7 @@ "midgard5.spell-process-wilder_Dweomer": "Wilder Dweomer", "midgard5.spell-process-zerstoeren": "Zerstören", "midgard5.spell-process-zauberlied": "Zauberlieder", - "midgard5.spell-process-zaubersalz": "Zaubersalze", + "midgard5.spell-process-zaubersalz": "Zaubersalze", "midgard5.spell-process-zaubermittel": "Zaubermittel", "midgard5.spell-process-zauberschutz": "Zauberschutz", "midgard5.spell-process-zauberrunen": "Zauberrunen", diff --git a/source/module/actors/M5Character.ts b/source/module/actors/M5Character.ts index 357cdf0..46fc9bf 100644 --- a/source/module/actors/M5Character.ts +++ b/source/module/actors/M5Character.ts @@ -497,17 +497,21 @@ export class M5Character extends Actor { } if (!skip?.class) { - const item = context.items + context.items ?.filter((item) => item.type === "class") - .forEach((item) => { - if (item) { - if (typeof data.info.class === "string") { - data.info.class = {}; - } - data.info.class[item.id] = item.name; - if (item.system.magicUsing) { - data.info.magicUsing = item.system.magicUsing; - } + .sort((a, b) => b?.system.magicUsing - a?.system.magicUsing) + .forEach((item, index) => { + if (index !== 0) { + item.system.equipped = false; + } else { + item.system.equipped = true; + } + if (typeof data.info.class === "string") { + data.info.class = {}; + } + data.info.class[item.id] = item.name; + if (item.system.magicUsing) { + data.info.magicUsing = item.system.magicUsing; } }); } diff --git a/templates/sheets/item/class.hbs b/templates/sheets/item/class.hbs index 2392f9c..e12e040 100644 --- a/templates/sheets/item/class.hbs +++ b/templates/sheets/item/class.hbs @@ -88,7 +88,7 @@ {{#each data.lernKostenZauber as |wert name|}} - + {{/each}}