forked from GitHub-Mirrors/foundry-sw5e
Update migration.js
add in new power structures
This commit is contained in:
parent
ac198745f1
commit
1fda73a36e
1 changed files with 43 additions and 0 deletions
|
@ -129,6 +129,7 @@ export const migrateActorData = function(actor) {
|
||||||
// Actor Data Updates
|
// Actor Data Updates
|
||||||
_migrateActorMovement(actor, updateData);
|
_migrateActorMovement(actor, updateData);
|
||||||
_migrateActorSenses(actor, updateData);
|
_migrateActorSenses(actor, updateData);
|
||||||
|
_migrateActorPowers(actor, updateData);
|
||||||
|
|
||||||
// Migrate Owned Items
|
// Migrate Owned Items
|
||||||
if ( !actor.items ) return updateData;
|
if ( !actor.items ) return updateData;
|
||||||
|
@ -255,6 +256,48 @@ function _migrateActorMovement(actorData, updateData) {
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Migrate the actor speed string to movement object
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _migrateActorPowers(actorData, updateData) {
|
||||||
|
const ad = actorData.data;
|
||||||
|
|
||||||
|
// If new Force & Tech data is not present, create it
|
||||||
|
const hasNewAttrib = ad?.attributes?.force?.level !== undefined;
|
||||||
|
if ( !hasNewAttrib ) {
|
||||||
|
updateData["data.attributes.force.known.value"] = 0;
|
||||||
|
updateData["data.attributes.force.known.min"] = 0;
|
||||||
|
updateData["data.attributes.force.known.max"] = 0;
|
||||||
|
updateData["data.attributes.force.points.value"] = 0;
|
||||||
|
updateData["data.attributes.force.points.min"] = 0;
|
||||||
|
updateData["data.attributes.force.points.max"] = 0;
|
||||||
|
updateData["data.attributes.force.level"] = 0;
|
||||||
|
updateData["data.attributes.tech.known.value"] = 0;
|
||||||
|
updateData["data.attributes.tech.known.min"] = 0;
|
||||||
|
updateData["data.attributes.tech.known.max"] = 0;
|
||||||
|
updateData["data.attributes.tech.points.value"] = 0;
|
||||||
|
updateData["data.attributes.tech.points.min"] = 0;
|
||||||
|
updateData["data.attributes.tech.points.max"] = 0;
|
||||||
|
updateData["data.attributes.tech.level"] = 0;
|
||||||
|
}
|
||||||
|
// If new Bonus Power DC data is not present, create it
|
||||||
|
const hasNewBonus = ad?.bonuses?.power?.forceLightDC !== undefined;
|
||||||
|
if ( !hasNewBonus ) {
|
||||||
|
updateData["data.bonuses.power.forceLightDC"] = "";
|
||||||
|
updateData["data.bonuses.power.forceDarkDC"] = "";
|
||||||
|
updateData["data.bonuses.power.forceUnivDC"] = "";
|
||||||
|
updateData["data.bonuses.power.TechDC"] = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove the Power DC Bonus
|
||||||
|
updateData["data.bonuses.power.-=dc"] = null;
|
||||||
|
|
||||||
|
return updateData
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Migrate the actor traits.senses string to attributes.senses object
|
* Migrate the actor traits.senses string to attributes.senses object
|
||||||
* @private
|
* @private
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue