From 99c84eeace067ea25b23bb5feb132c75ca9861f6 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Sat, 6 Dec 2025 03:01:27 +0100 Subject: [PATCH] Fixed so beastform effects handle actors being smaller than 1 --- module/data/activeEffect/beastformEffect.mjs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/module/data/activeEffect/beastformEffect.mjs b/module/data/activeEffect/beastformEffect.mjs index 0bd43c9c..b5e775fc 100644 --- a/module/data/activeEffect/beastformEffect.mjs +++ b/module/data/activeEffect/beastformEffect.mjs @@ -19,8 +19,8 @@ export default class BeastformEffect extends BaseEffect { base64: false }), tokenSize: new fields.SchemaField({ - height: new fields.NumberField({ integer: true, nullable: true }), - width: new fields.NumberField({ integer: true, nullable: true }) + height: new fields.NumberField({ integer: false, nullable: true }), + width: new fields.NumberField({ integer: false, nullable: true }) }) }), advantageOn: new fields.ArrayField(new fields.StringField()), @@ -29,6 +29,14 @@ export default class BeastformEffect extends BaseEffect { }; } + /** @inheritDoc */ + static migrateData(source) { + if (!source.characterTokenData.tokenSize.height) source.characterTokenData.tokenSize.height = 1; + if (!source.characterTokenData.tokenSize.width) source.characterTokenData.tokenSize.width = 1; + + return super.migrateData(source); + } + async _onCreate(_data, _options, userId) { if (userId !== game.user.id) return;