Split Force and Tech Power Limits

Split force and tech power limits.  Didn't test, may be broken.

Needs separate tab for force vs tech.  Still need to tally number of powers known
This commit is contained in:
supervj 2021-02-10 15:41:02 -05:00
parent fa5dc07869
commit fb73cdfc08
5 changed files with 154 additions and 77 deletions

View file

@ -506,7 +506,6 @@ export default class Actor5e extends Actor {
}
// Look up the number of slots per level from the powerLimit table
// TODO: Add Tech progression afterwards
let forcePowerLimit = SW5E.powerLimit['none'];
for (let i = 0; i < (forceProgression.maxClassPowerLevel); i++) {
forcePowerLimit[i] = SW5E.powerLimit[forceProgression.maxClass][i];
@ -515,9 +514,22 @@ export default class Actor5e extends Actor {
for ( let [n, lvl] of Object.entries(powers) ) {
let i = parseInt(n.slice(-1));
if ( Number.isNaN(i) ) continue;
if ( Number.isNumeric(lvl.override) ) lvl.max = Math.max(parseInt(lvl.override), 0);
else lvl.max = forcePowerLimit[i-1] || 0;
lvl.value = parseInt(lvl.value);
if ( Number.isNumeric(lvl.foverride) ) lvl.fmax = Math.max(parseInt(lvl.foverride), 0);
else lvl.fmax = forcePowerLimit[i-1] || 0;
lvl.fvalue = parseInt(lvl.fvalue);
}
let techPowerLimit = SW5E.powerLimit['none'];
for (let i = 0; i < (techProgression.maxClassPowerLevel); i++) {
techPowerLimit[i] = SW5E.powerLimit[techProgression.maxClass][i];
}
for ( let [n, lvl] of Object.entries(powers) ) {
let i = parseInt(n.slice(-1));
if ( Number.isNaN(i) ) continue;
if ( Number.isNumeric(lvl.toverride) ) lvl.tmax = Math.max(parseInt(lvl.toverride), 0);
else lvl.tmax = techPowerLimit[i-1] || 0;
lvl.tvalue = parseInt(lvl.tvalue);
}
// Set Force and tech power