Fix #112 shield/armors for arc

This commit is contained in:
2022-10-06 18:48:45 +02:00
parent 571d015c28
commit 329b7839da
4 changed files with 39 additions and 9 deletions

View File

@@ -2531,8 +2531,13 @@ export class PegasusActor extends Actor {
for (let loc of __LocationsArmour) {
let arcKey = loc + "arc"
let arc = duplicate(this.system.arcs[arcKey])
if (level != Number(arc.shieldlevel)) {
arc.shieldlevel = level
if (level != Number(arc.maxshieldlevel)) {
let lvChanged = level - arc.maxshieldlevel
arc.maxshieldlevel = level
arc.shieldlevel += lvChanged
if ( arc.shieldlevel <= 0 || arc.shieldlevel > level) {
arc.shieldlevel = level
}
setTimeout(shift, this.update({ [`system.arcs.${arcKey}`]: arc }))
shift += 200
}
@@ -2549,8 +2554,13 @@ export class PegasusActor extends Actor {
level += Number(armour.system.armourdicevalue)
}
}
if (level != Number(arc.armourlevel)) {
arc.armourlevel = level
if (level != Number(arc.maxarmourlevel)) {
let lvChanged = level - arc.maxarmourlevel
arc.maxarmourlevel = level
arc.armourlevel += lvChanged
if ( arc.armourlevel <= 0 || arc.armourlevel > arc.maxarmourlevel) {
arc.armourlevel = level
}
setTimeout(500, this.update({ [`system.arcs.${arcKey}`]: arc }))
}
}