Fix #112 shield/armors for arc
This commit is contained in:
@@ -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 }))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user