From 12c9b0766a6d27e2048d1a793fcaf0a61a50a3f3 Mon Sep 17 00:00:00 2001 From: macniel Date: Tue, 4 Nov 2025 00:20:41 +0100 Subject: [PATCH] starts cleaning code and also localisation --- src/lang/de.json | 23 ++++++++++- .../{activeeffect.mjs => activeEffect.mjs} | 2 +- .../data/{vornachteile.mjs => advantage.mjs} | 11 ++++- .../data/{base-item.mjs => baseItem.mjs} | 0 src/module/data/culture.mjs | 5 ++- src/module/data/equipment.mjs | 7 +++- src/module/data/group.mjs | 2 - src/module/data/liturgy.mjs | 24 +++++++---- src/module/data/merchant.mjs | 2 - .../{liturgydata.mjs => liturgyData.mjs} | 0 src/module/data/profession.mjs | 6 ++- src/module/data/skill.mjs | 1 - src/module/data/specialAbility.mjs | 2 - src/module/data/species.mjs | 8 +++- src/module/data/spell.mjs | 10 ++++- .../data/{Trefferzone.js => trefferzone.mjs} | 0 src/module/dialog/attributeDialog.mjs | 7 ++-- src/module/dialog/battleDialog.mjs | 8 ++-- src/module/dialog/combatAction.mjs | 41 ++++++++++++++++--- src/module/dialog/defenseAction.mjs | 5 ++- src/module/dialog/liturgyDialog.mjs | 5 ++- src/module/dialog/restingDialog.mjs | 7 ++-- src/module/dialog/talentDialog.mjs | 5 ++- src/module/dialog/xmlImportDialog.mjs | 5 ++- src/module/documents/character.mjs | 2 +- src/module/handlebar-helpers/weight.mjs | 6 +-- src/module/setup/config.mjs | 6 +-- src/module/setup/sheets.mjs | 6 +-- src/module/sheets/characterSheet.mjs | 2 - src/module/sheets/equipmentSheet.mjs | 11 ----- src/module/sheets/groupSheet.mjs | 6 +-- src/module/sheets/merchantSheet.mjs | 2 +- src/system.json | 6 +-- 33 files changed, 156 insertions(+), 77 deletions(-) rename src/module/data/{activeeffect.mjs => activeEffect.mjs} (95%) rename src/module/data/{vornachteile.mjs => advantage.mjs} (97%) rename src/module/data/{base-item.mjs => baseItem.mjs} (100%) rename src/module/data/miracle/{liturgydata.mjs => liturgyData.mjs} (100%) rename src/module/data/{Trefferzone.js => trefferzone.mjs} (100%) diff --git a/src/lang/de.json b/src/lang/de.json index 0967ef42..a503b8d3 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -1 +1,22 @@ -{} +{ + "TYPES": { + "Actor": { + "Character": "Held", + "Creature": "Kreatur", + "Group": "Heldengruppe", + "Merchant": "Händler" + }, + "Item": { + "ActiveEffect": "Aktiver Effekt", + "Equipment": "Ausrüstungsgegenstand", + "Skill": "Talent", + "Advantage": "Vor-/Nachteil", + "SpecialAbility": "Sonderfertigkeit", + "Spell": "Zauber", + "Liturgy": "Liturgie", + "Species": "Spezies", + "Culture": "Kultur", + "Profession": "Profession" + } + } +} diff --git a/src/module/data/activeeffect.mjs b/src/module/data/activeEffect.mjs similarity index 95% rename from src/module/data/activeeffect.mjs rename to src/module/data/activeEffect.mjs index e40b2052..337d95f5 100644 --- a/src/module/data/activeeffect.mjs +++ b/src/module/data/activeEffect.mjs @@ -1,4 +1,4 @@ -import BaseItem from "./base-item.mjs"; +import BaseItem from "./baseItem.mjs"; const {ArrayField, BooleanField, NumberField, AnyField, StringField, HTMLField} = foundry.data.fields; diff --git a/src/module/data/vornachteile.mjs b/src/module/data/advantage.mjs similarity index 97% rename from src/module/data/vornachteile.mjs rename to src/module/data/advantage.mjs index 56ea6144..772859a6 100644 --- a/src/module/data/vornachteile.mjs +++ b/src/module/data/advantage.mjs @@ -1,8 +1,15 @@ import BaseItem from "./base-item.mjs"; -const {ArrayField, SchemaField, BooleanField, NumberField, StringField, HTMLField} = foundry.data.fields; +const { + ArrayField, + SchemaField, + BooleanField, + NumberField, + StringField, + HTMLField +} = foundry.data.fields; -export class VornachteileDataModel extends BaseItem { +export class AdvantageDataModel extends BaseItem { static defineSchema() { return { diff --git a/src/module/data/base-item.mjs b/src/module/data/baseItem.mjs similarity index 100% rename from src/module/data/base-item.mjs rename to src/module/data/baseItem.mjs diff --git a/src/module/data/culture.mjs b/src/module/data/culture.mjs index ac5f2cc4..02d5fb11 100644 --- a/src/module/data/culture.mjs +++ b/src/module/data/culture.mjs @@ -1,6 +1,9 @@ import BaseItem from "./base-item.mjs"; -const {BooleanField, StringField, HTMLField} = foundry.data.fields; +const { + StringField, + HTMLField +} = foundry.data.fields; export class CultureDataModel extends BaseItem { diff --git a/src/module/data/equipment.mjs b/src/module/data/equipment.mjs index 59e457ed..ac1a919e 100644 --- a/src/module/data/equipment.mjs +++ b/src/module/data/equipment.mjs @@ -1,8 +1,11 @@ import BaseItem from "./base-item.mjs"; -import {Equipment} from "../documents/equipment.mjs"; const { - ArrayField, EmbeddedCollectionField, SchemaField, NumberField, StringField, HTMLField + ArrayField, + SchemaField, + NumberField, + StringField, + HTMLField } = foundry.data.fields; export class EquipmentDataModel extends BaseItem { diff --git a/src/module/data/group.mjs b/src/module/data/group.mjs index f6ef784b..acc89675 100644 --- a/src/module/data/group.mjs +++ b/src/module/data/group.mjs @@ -3,10 +3,8 @@ const { ObjectField, NumberField, StringField, - EmbeddedDocumentField, DocumentIdField, ArrayField, - ForeignDocumentField } = foundry.data.fields; export class GroupDataModel extends foundry.abstract.TypeDataModel { diff --git a/src/module/data/liturgy.mjs b/src/module/data/liturgy.mjs index ba6cd0c2..9c67e461 100644 --- a/src/module/data/liturgy.mjs +++ b/src/module/data/liturgy.mjs @@ -1,6 +1,12 @@ import BaseItem from "./base-item.mjs"; -const {BooleanField, NumberField, SchemaField, ArrayField, StringField, HTMLField} = foundry.data.fields; +const { + NumberField, + SchemaField, + ArrayField, + StringField, + HTMLField +} = foundry.data.fields; export class LiturgyDataModel extends BaseItem { @@ -17,14 +23,14 @@ export class LiturgyDataModel extends BaseItem { wirkungsdauer: new StringField(), zauberdauer: new StringField(), auswirkung: new SchemaField({ - I: new StringField(), - II: new StringField(), - III: new StringField(), - IV: new StringField(), - V: new StringField(), - VI: new StringField(), - VII: new StringField(), - VIII: new StringField(), + I: new HTMLField(), + II: new HTMLField(), + III: new HTMLField(), + IV: new HTMLField(), + V: new HTMLField(), + VI: new HTMLField(), + VII: new HTMLField(), + VIII: new HTMLField(), }) } diff --git a/src/module/data/merchant.mjs b/src/module/data/merchant.mjs index 09a30503..332b4e8c 100644 --- a/src/module/data/merchant.mjs +++ b/src/module/data/merchant.mjs @@ -1,11 +1,9 @@ const { SchemaField, NumberField, - ObjectField, StringField, HTMLField, FilePathField, - DocumentIdField, ArrayField, } = foundry.data.fields; diff --git a/src/module/data/miracle/liturgydata.mjs b/src/module/data/miracle/liturgyData.mjs similarity index 100% rename from src/module/data/miracle/liturgydata.mjs rename to src/module/data/miracle/liturgyData.mjs diff --git a/src/module/data/profession.mjs b/src/module/data/profession.mjs index 9b7b1cfe..34f4490a 100644 --- a/src/module/data/profession.mjs +++ b/src/module/data/profession.mjs @@ -1,6 +1,10 @@ import BaseItem from "./base-item.mjs"; -const {BooleanField, StringField, HTMLField} = foundry.data.fields; +const { + BooleanField, + StringField, + HTMLField +} = foundry.data.fields; export class ProfessionDataModel extends BaseItem { diff --git a/src/module/data/skill.mjs b/src/module/data/skill.mjs index 94540111..bee33cb9 100644 --- a/src/module/data/skill.mjs +++ b/src/module/data/skill.mjs @@ -1,7 +1,6 @@ import BaseItem from "./base-item.mjs"; const { - BooleanField, DocumentIdField, ArrayField, NumberField, diff --git a/src/module/data/specialAbility.mjs b/src/module/data/specialAbility.mjs index 061a4eee..bef85785 100644 --- a/src/module/data/specialAbility.mjs +++ b/src/module/data/specialAbility.mjs @@ -1,14 +1,12 @@ import BaseItem from "./base-item.mjs"; const { - AnyField, BooleanField, NumberField, SchemaField, ArrayField, StringField, HTMLField, - ObjectField } = foundry.data.fields; export class SpecialAbilityDataModel extends BaseItem { diff --git a/src/module/data/species.mjs b/src/module/data/species.mjs index eeb3cb27..8287199c 100644 --- a/src/module/data/species.mjs +++ b/src/module/data/species.mjs @@ -1,6 +1,12 @@ import BaseItem from "./base-item.mjs"; -const {BooleanField, ArrayField, SchemaField, NumberField, StringField, HTMLField} = foundry.data.fields; +const { + ArrayField, + SchemaField, + NumberField, + StringField, + HTMLField +} = foundry.data.fields; export class SpeciesDataModel extends BaseItem { diff --git a/src/module/data/spell.mjs b/src/module/data/spell.mjs index 31ec11cc..74e2a154 100644 --- a/src/module/data/spell.mjs +++ b/src/module/data/spell.mjs @@ -1,6 +1,12 @@ import BaseItem from "./base-item.mjs"; -const {BooleanField, NumberField, SchemaField, ArrayField, StringField, HTMLField} = foundry.data.fields; +const { + BooleanField, + NumberField, + ArrayField, + StringField, + HTMLField +} = foundry.data.fields; export class SpellDataModel extends BaseItem { @@ -14,7 +20,7 @@ export class SpellDataModel extends BaseItem { hauszauber: new BooleanField(), technik: new StringField(), zauberdauer: new StringField(), - wirkung: new StringField(), + wirkung: new HTMLField(), kosten: new StringField(), zielobjekt: new StringField(), reichweite: new StringField({required: true}), diff --git a/src/module/data/Trefferzone.js b/src/module/data/trefferzone.mjs similarity index 100% rename from src/module/data/Trefferzone.js rename to src/module/data/trefferzone.mjs diff --git a/src/module/dialog/attributeDialog.mjs b/src/module/dialog/attributeDialog.mjs index 795eb01d..2d620e78 100644 --- a/src/module/dialog/attributeDialog.mjs +++ b/src/module/dialog/attributeDialog.mjs @@ -1,8 +1,9 @@ -import {LiturgyData} from "../data/miracle/liturgydata.mjs"; -import {Talent} from "../data/talent.mjs"; import {ATTRIBUTE, ATTRIBUTE_DESCRIPTIONS} from "../data/attribute.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api export class AttributeDialog extends HandlebarsApplicationMixin(ApplicationV2) { diff --git a/src/module/dialog/battleDialog.mjs b/src/module/dialog/battleDialog.mjs index 136c475d..de9d00bf 100644 --- a/src/module/dialog/battleDialog.mjs +++ b/src/module/dialog/battleDialog.mjs @@ -1,7 +1,9 @@ -import {ActionManager} from "../sheets/actions/action-manager.mjs"; import {Talent} from "../data/talent.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api /** @@ -179,7 +181,7 @@ export class BattleDialog extends HandlebarsApplicationMixin(ApplicationV2) { async _prepareContext(options) { const context = await super._prepareContext(options) - context.actors = game.actors.filter(actor => actor.type === "character" || actor.type === "creature") + context.actors = game.actors.filter(actor => actor.type === "Character" || actor.type === "Creature") context.offenseTalent = this._offenseTalent ?? '' context.offenseTalents = {} diff --git a/src/module/dialog/combatAction.mjs b/src/module/dialog/combatAction.mjs index e50061f8..87d9c7f4 100644 --- a/src/module/dialog/combatAction.mjs +++ b/src/module/dialog/combatAction.mjs @@ -1,6 +1,9 @@ import {ActionManager} from "../sheets/actions/action-manager.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api /** @@ -55,32 +58,52 @@ export class CombatActionDialog extends HandlebarsApplicationMixin(ApplicationV2 this._weaponId = null this._defenseManeuverId = null this._actionManager = new ActionManager(this._actor) + CombatActionDialog._instance = this } + static _instance = null + - static async #onSelectTarget(event, target) { + + async #processOnSelectTarget(event, target) { const {targetId} = target.dataset this._targetId = this._targetId === targetId ? null : targetId this.render({parts: ["form"]}) } - static async #onSelectManeuver(event, target) { + static async #onSelectTarget(event, target) { + event.preventDefault() + CombatActionDialog._instance.#processOnSelectTarget(event, target) + } + + + async #processOnSelectManeuver(event, target) { const {maneuverId} = target.dataset this._defenseManeuverId = this._defenseManeuverId === maneuverId ? null : maneuverId this.render({parts: ["form"]}) } - static async #onSelectWeaponAndSkill(event, target) { + static async #onSelectManeuver(event, target) { + event.preventDefault() + CombatActionDialog._instance.#processOnSelectManeuver(event, target) + } + + async #processOnSelectWeaponAndSkill(event, target) { const {weaponId, skillId} = target.dataset this._weaponId = this._weaponId === weaponId ? null : weaponId this._skillId = this._skillId === skillId ? null : skillId this.render({parts: ["form"]}) } - static async #onSubmitForm(event, form, formData) { + + static async #onSelectWeaponAndSkill(event, target) { event.preventDefault() - const maneuver = this.#evaluateManeuvers().find(p => p.id === this._defenseManeuverId) + CombatActionDialog._instance.#processOnSelectWeaponAndSkill(event, target) + } + + async #processOnSubmitForm(event, form, formData) { + const maneuver = CombatActionDialog._instance.#evaluateManeuvers().find(p => p.id === this._defenseManeuverId) const weapon = this._actor.itemTypes["Equipment"].find(p => p._id === this._weaponId) const skill = this._actor.itemTypes["Skill"].find(p => p._id === this._skillId) const target = game.actors.get(game.scenes.current.tokens.find(p => p._id === this._targetId).actorId) @@ -129,6 +152,12 @@ export class CombatActionDialog extends HandlebarsApplicationMixin(ApplicationV2 } } + static async #onSubmitForm(event, form, formData) { + event.preventDefault() + + CombatActionDialog._instance.#processOnSubmitForm(event, form, formData) + } + _configureRenderOptions(options) { super._configureRenderOptions(options) if (options.window) { diff --git a/src/module/dialog/defenseAction.mjs b/src/module/dialog/defenseAction.mjs index 6cbb7b83..6d4db78e 100644 --- a/src/module/dialog/defenseAction.mjs +++ b/src/module/dialog/defenseAction.mjs @@ -1,6 +1,9 @@ import {ActionManager} from "../sheets/actions/action-manager.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api /** diff --git a/src/module/dialog/liturgyDialog.mjs b/src/module/dialog/liturgyDialog.mjs index 90431acc..3b2f640a 100644 --- a/src/module/dialog/liturgyDialog.mjs +++ b/src/module/dialog/liturgyDialog.mjs @@ -1,7 +1,10 @@ import {LiturgyData} from "../data/miracle/liturgydata.mjs"; import {Talent} from "../data/talent.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api export class LiturgyDialog extends HandlebarsApplicationMixin(ApplicationV2) { diff --git a/src/module/dialog/restingDialog.mjs b/src/module/dialog/restingDialog.mjs index 370ddf09..01da6bd9 100644 --- a/src/module/dialog/restingDialog.mjs +++ b/src/module/dialog/restingDialog.mjs @@ -1,6 +1,7 @@ -import {XmlImport} from "../xml-import/xml-import.mjs"; - -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api export class RestingDialog extends HandlebarsApplicationMixin(ApplicationV2) { diff --git a/src/module/dialog/talentDialog.mjs b/src/module/dialog/talentDialog.mjs index ff7865c1..2c35252e 100644 --- a/src/module/dialog/talentDialog.mjs +++ b/src/module/dialog/talentDialog.mjs @@ -2,7 +2,10 @@ import {LiturgyData} from "../data/miracle/liturgydata.mjs"; import {Talent} from "../data/talent.mjs"; import {ATTRIBUTE} from "../data/attribute.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api export class TalentDialog extends HandlebarsApplicationMixin(ApplicationV2) { diff --git a/src/module/dialog/xmlImportDialog.mjs b/src/module/dialog/xmlImportDialog.mjs index dafedd32..5c2991e7 100644 --- a/src/module/dialog/xmlImportDialog.mjs +++ b/src/module/dialog/xmlImportDialog.mjs @@ -1,6 +1,9 @@ import {XmlImport} from "../xml-import/xml-import.mjs"; -const {ApplicationV2, HandlebarsApplicationMixin} = foundry.applications.api +const { + ApplicationV2, + HandlebarsApplicationMixin +} = foundry.applications.api export class XmlImportDialog extends HandlebarsApplicationMixin(ApplicationV2) { diff --git a/src/module/documents/character.mjs b/src/module/documents/character.mjs index 68926b5d..4580f1fe 100644 --- a/src/module/documents/character.mjs +++ b/src/module/documents/character.mjs @@ -26,7 +26,7 @@ export class Character extends Actor { */ prepareDerivedData() { - if (this.type === "character") { + if (this.type === "Character") { const actorData = this; const systemData = actorData.system; diff --git a/src/module/handlebar-helpers/weight.mjs b/src/module/handlebar-helpers/weight.mjs index fd526b2f..4aa3f862 100644 --- a/src/module/handlebar-helpers/weight.mjs +++ b/src/module/handlebar-helpers/weight.mjs @@ -5,12 +5,10 @@ function weight(money) { const stone = Math.floor(baseValue / 1000) const remainder = baseValue - (stone * 1000) const ounces = remainder / 25 - let stoneRepresentation = '' - let ouncesRepresentation = '' return { - stone: stoneRepresentation, - ounces: ouncesRepresentation, + stone, + ounces, } } diff --git a/src/module/setup/config.mjs b/src/module/setup/config.mjs index c11b6fbd..ab6b44c9 100644 --- a/src/module/setup/config.mjs +++ b/src/module/setup/config.mjs @@ -41,9 +41,9 @@ function initDocumentClasses(config) { function initDataModels(config) { config.Actor.dataModels = { - character: PlayerCharacterDataModel, - group: GroupDataModel, - creature: CreatureDataModel, + Character: PlayerCharacterDataModel, + Group: GroupDataModel, + Creature: CreatureDataModel, Merchant: MerchantDataModel, } diff --git a/src/module/setup/sheets.mjs b/src/module/setup/sheets.mjs index 4aa4fa6b..9fee2f1b 100644 --- a/src/module/setup/sheets.mjs +++ b/src/module/setup/sheets.mjs @@ -16,15 +16,15 @@ import {MerchantSheet} from "../sheets/merchantSheet.mjs"; function setUpActorSheets(registry) { registry.registerSheet('dsa41.character', CharacterSheet, { - types: ["character"], + types: ["Character"], makeDefault: true, }) registry.registerSheet('dsa41.creature', CreatureSheet, { - types: ["creature"], + types: ["Creature"], makeDefault: true, }) registry.registerSheet('dsa41.group', GroupSheet, { - types: ["group"], + types: ["Group"], makeDefault: true, }) diff --git a/src/module/sheets/characterSheet.mjs b/src/module/sheets/characterSheet.mjs index 95e90bf9..5508fab8 100644 --- a/src/module/sheets/characterSheet.mjs +++ b/src/module/sheets/characterSheet.mjs @@ -11,14 +11,12 @@ import {CombatActionDialog} from "../dialog/combatAction.mjs"; import {ActionManager} from "./actions/action-manager.mjs"; import {DefenseActionDialog} from "../dialog/defenseAction.mjs"; import {RestingDialog} from "../dialog/restingDialog.mjs"; -import {Character} from "../documents/character.mjs"; import {LiturgyDialog} from "../dialog/liturgyDialog.mjs"; import {TalentDialog} from "../dialog/talentDialog.mjs"; import {AttributeDialog} from "../dialog/attributeDialog.mjs"; const {HandlebarsApplicationMixin, DocumentSheetV2} = foundry.applications.api const {ActorSheetV2} = foundry.applications.sheets -const {ContextMenu} = foundry.applications.ux class CharacterSheet extends HandlebarsApplicationMixin(ActorSheetV2) { diff --git a/src/module/sheets/equipmentSheet.mjs b/src/module/sheets/equipmentSheet.mjs index c9416f84..6d29b1fd 100644 --- a/src/module/sheets/equipmentSheet.mjs +++ b/src/module/sheets/equipmentSheet.mjs @@ -1,16 +1,5 @@ const {DocumentSheetV2, HandlebarsApplicationMixin} = foundry.applications.api -/** - * @typedef ApplicationTab - * @property {string} id - * @property {string} group - * @property {boolean} active - * @property {string} cssClass - * @property {string} [label] - * @property {string} [icon] - * @property {string} [tooltip] - */ - export class EquipmentSheet extends HandlebarsApplicationMixin(DocumentSheetV2) { /** @inheritDoc */ diff --git a/src/module/sheets/groupSheet.mjs b/src/module/sheets/groupSheet.mjs index 178ad1cc..edf38211 100644 --- a/src/module/sheets/groupSheet.mjs +++ b/src/module/sheets/groupSheet.mjs @@ -106,7 +106,7 @@ export class GroupSheet extends HandlebarsApplicationMixin(ActorSheetV2) { } async #onUpdateCharacterSettings(data) { - if (data.type === "character") { + if (data.type === "Character") { // update group let settings = {...this.document.system.settings} @@ -265,10 +265,10 @@ export class GroupSheet extends HandlebarsApplicationMixin(ActorSheetV2) { // Update Group Members when either an Actor was moved into the linked Folder or removed from the linked Folder Hooks.on('updateActor', (data) => { if (data._id !== this.document._id) { // dont update yourself when you update yourself... baka! - if (data.type === "character" && data.folder?._id === this.document.system.groupId) { + if (data.type === "Character" && data.folder?._id === this.document.system.groupId) { this.#onUpdateCharacterSettings(data) this.render() - } else if (data.type === "character") { + } else if (data.type === "Character") { this.render() } } diff --git a/src/module/sheets/merchantSheet.mjs b/src/module/sheets/merchantSheet.mjs index 49f96b84..bc9b2b63 100644 --- a/src/module/sheets/merchantSheet.mjs +++ b/src/module/sheets/merchantSheet.mjs @@ -89,7 +89,7 @@ export class MerchantSheet extends HandlebarsApplicationMixin(ActorSheetV2) { const item = this.document.items.get(itemId) let selections = '' - game.actors.filter(p => p.isOwner && p.type === "character").forEach(actor => { + game.actors.filter(p => p.isOwner && p.type === "Character").forEach(actor => { selections += `` }) diff --git a/src/system.json b/src/system.json index 325b58e2..33004e28 100644 --- a/src/system.json +++ b/src/system.json @@ -182,9 +182,9 @@ ], "documentTypes": { "Actor": { - "creature": {}, - "group": {}, - "character": { + "Creature": {}, + "Group": {}, + "Character": { "numberFields": [ "groesse", "alter", -- 2.43.0