Fix Long Rest to split force and tech powers

Updated  long rest functionality to handle the force tech split
This commit is contained in:
supervj 2021-02-11 07:04:13 -05:00
parent fb73cdfc08
commit 54d04f0642
2 changed files with 6 additions and 4 deletions

View file

@ -1249,9 +1249,11 @@ export default class Actor5e extends Actor {
// Recover power slots
for ( let [k, v] of Object.entries(data.powers) ) {
updateData[`data.powers.${k}.value`] = Number.isNumeric(v.override) ? v.override : (v.max ?? 0);
updateData[`data.powers.${k}.fvalue`] = Number.isNumeric(v.foverride) ? v.foverride : (v.fmax ?? 0);
}
for ( let [k, v] of Object.entries(data.powers) ) {
updateData[`data.powers.${k}.tvalue`] = Number.isNumeric(v.toverride) ? v.toverride : (v.tmax ?? 0);
}
// Determine the number of hit dice which may be recovered
let recoverHD = Math.max(Math.floor(data.details.level / 2), 1);
let dhd = 0;

View file

@ -265,7 +265,7 @@ 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;
let hasNewAttrib = ad?.attributes?.force?.level !== undefined;
if ( !hasNewAttrib ) {
updateData["data.attributes.force.known.value"] = 0;
updateData["data.attributes.force.known.min"] = 0;
@ -288,7 +288,7 @@ function _migrateActorPowers(actorData, updateData) {
}
// If new Power F/T split data is not present, create it
const hasNewBonus = ad?.powers?.power1?.fvalue !== undefined;
hasNewBonus = ad?.powers?.power1?.fvalue !== undefined;
if ( !hasNewBonus ) {
for (let i = 1; i <= 9; i++) {
// add new