mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-07-21 18:09:54 +02:00
Added migration
This commit is contained in:
parent
7384402023
commit
8e4ca52ab7
2 changed files with 20 additions and 4 deletions
|
|
@ -34,8 +34,7 @@ class ChatMessageRollDamage extends foundry.abstract.DataModel {
|
||||||
return {
|
return {
|
||||||
types: new fields.TypedObjectField(new fields.SchemaField({
|
types: new fields.TypedObjectField(new fields.SchemaField({
|
||||||
roll: new fields.JSONField({validate: ChatMessageRollDamage.#validateRoll}),
|
roll: new fields.JSONField({validate: ChatMessageRollDamage.#validateRoll}),
|
||||||
damageTypes: new fields.ArrayField(new fields.StringField({ choices: CONFIG.DH.GENERAL.damageTypes })),
|
damageTypes: new fields.ArrayField(new fields.StringField({ choices: CONFIG.DH.GENERAL.damageTypes }))
|
||||||
type: new fields.StringField()
|
|
||||||
}))
|
}))
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
@ -243,6 +242,24 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel {
|
||||||
this.isGM = game.user.isGM; //temp
|
this.isGM = game.user.isGM; //temp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static migrateData(source) {
|
||||||
|
if (source.hasDamage && !source.damage.types) {
|
||||||
|
source.damage = {
|
||||||
|
types: Object.keys(source.damage).reduce((acc, key) => {
|
||||||
|
const damageData = source.damage[key];
|
||||||
|
acc[key] = {
|
||||||
|
roll: damageData.parts[0]?.roll ?? null,
|
||||||
|
damageTypes: damageData.parts[0]?.damageTypes ?? []
|
||||||
|
};
|
||||||
|
return acc;
|
||||||
|
}, {})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return source;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
getTargetList() {
|
getTargetList() {
|
||||||
const targets =
|
const targets =
|
||||||
this.targetMode && this.parent.isAuthor
|
this.targetMode && this.parent.isAuthor
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,7 @@ export default class DamageRoll extends DHRoll {
|
||||||
await roll.roll.evaluate();
|
await roll.roll.evaluate();
|
||||||
config.damage.types[roll.applyTo] = {
|
config.damage.types[roll.applyTo] = {
|
||||||
roll: roll.roll,
|
roll: roll.roll,
|
||||||
damageTypes: roll.damageTypes ?? [],
|
damageTypes: roll.damageTypes ?? []
|
||||||
type: config.type
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue