mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-13 12:11:07 +01:00
Fixed sizing for evolved beastforms
This commit is contained in:
parent
989a6e3a2a
commit
ce7020d8d5
6 changed files with 48 additions and 29 deletions
|
|
@ -77,7 +77,7 @@ export default class BeastformSheet extends DHBaseItemSheet {
|
|||
name: context.document.system.advantageOn[key].value
|
||||
}))
|
||||
);
|
||||
context.dimensionsDisabled = context.document.system.tokenSize.size === 'custom';
|
||||
context.dimensionsDisabled = context.document.system.tokenSize.size !== 'custom';
|
||||
break;
|
||||
case 'effects':
|
||||
context.effects.actives = context.effects.actives.map(effect => {
|
||||
|
|
|
|||
|
|
@ -92,6 +92,18 @@ export default class BeastformField extends fields.SchemaField {
|
|||
|
||||
beastformEffect.changes = [...beastformEffect.changes, ...evolvedForm.changes];
|
||||
formData.system.features = [...formData.system.features, ...selectedForm.system.features.map(x => x.uuid)];
|
||||
|
||||
const baseSize = evolvedData.form.system.tokenSize.size;
|
||||
const evolvedSize =
|
||||
baseSize === 'custom'
|
||||
? 'custom'
|
||||
: (Object.keys(CONFIG.DH.ACTOR.tokenSize).find(
|
||||
x => CONFIG.DH.ACTOR.tokenSize[x].value === CONFIG.DH.ACTOR.tokenSize[baseSize].value + 1
|
||||
) ?? baseSize);
|
||||
formData.system.tokenSize = {
|
||||
...evolvedData.form.system.tokenSize,
|
||||
size: evolvedSize
|
||||
};
|
||||
}
|
||||
|
||||
if (selectedForm.system.beastformType === CONFIG.DH.ITEM.beastformTypes.hybrid.id) {
|
||||
|
|
|
|||
|
|
@ -221,8 +221,8 @@ export default class DHBeastform extends BaseDataItem {
|
|||
const { x, y } = game.system.api.documents.DhToken.getSnappedPositionInSquareGrid(
|
||||
token.object.scene.grid,
|
||||
{ x: token.x, y: token.y, elevation: token.elevation },
|
||||
width,
|
||||
height
|
||||
width ?? token.width,
|
||||
height ?? token.height
|
||||
);
|
||||
return {
|
||||
...prototypeTokenUpdate,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue