diff --git a/module/data/fields/actionField.mjs b/module/data/fields/actionField.mjs index d2fdc6c8..04425d55 100644 --- a/module/data/fields/actionField.mjs +++ b/module/data/fields/actionField.mjs @@ -82,7 +82,6 @@ export class ActionsField extends MappingField { */ export class ActionField extends foundry.data.fields.ObjectField { getModel(value) { - if (value && !value.type) value.type = 'attack'; return game.system.api.models.actions.actionsTypes[value.type] ?? null; } diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 05c4cbaa..84dd6d18 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -25,6 +25,14 @@ export default class DhpActor extends Actor { /* -------------------------------------------- */ + /** @inheritDoc */ + static migrateData(source) { + if(source.system?.attack && !source.system.attack.type) source.system.attack.type = "attack"; + return super.migrateData(source); + } + + /* -------------------------------------------- */ + /**@inheritdoc */ static getDefaultArtwork(actorData) { const { type } = actorData;