Update shield cell numbers when appropriate

This commit is contained in:
Cmdr McDonald
2016-11-11 12:30:32 +00:00
parent c96693c439
commit f489257f86

View File

@@ -718,9 +718,12 @@ export default class Ship {
if (slot.enabled != enabled) { // Enabled state is changing if (slot.enabled != enabled) { // Enabled state is changing
slot.enabled = enabled; slot.enabled = enabled;
if (slot.m) { if (slot.m) {
if (ModuleUtils.isShieldGenerator(slot.m.grp) || slot.m.grp == 'sb') { if (ModuleUtils.isShieldGenerator(slot.m.grp) || slot.m.grp === 'sb') {
this.recalculateShield(); this.recalculateShield();
} }
if (slot.m.grp === 'scb') {
this.recalculateShieldCells();
}
this.updatePowerUsed(); this.updatePowerUsed();
this.updatePowerEnabledString(); this.updatePowerEnabledString();
@@ -776,9 +779,11 @@ export default class Ship {
let epsChanged = n && n.getEps() || old && old.getEps(); let epsChanged = n && n.getEps() || old && old.getEps();
let hpsChanged = n && n.getHps() || old && old.getHps(); let hpsChanged = n && n.getHps() || old && old.getHps();
let armourChange = (slot == this.bulkheads) || (n && n.grp == 'hr') || (old && old.grp == 'hr'); let armourChange = (slot === this.bulkheads) || (n && n.grp === 'hr') || (old && old.grp === 'hr');
let shieldChange = (n && n.grp == 'bsg') || (old && old.grp == 'bsg') || (n && n.grp == 'psg') || (old && old.grp == 'psg') || (n && n.grp == 'sg') || (old && old.grp == 'sg') || (n && n.grp == 'sb') || (old && old.grp == 'sb'); let shieldChange = (n && n.grp === 'bsg') || (old && old.grp === 'bsg') || (n && n.grp === 'psg') || (old && old.grp === 'psg') || (n && n.grp === 'sg') || (old && old.grp === 'sg') || (n && n.grp === 'sb') || (old && old.grp === 'sb');
let shieldCellsChange = (n && n.grp === 'scb') || (old && old.grp === 'scb');
if (old) { // Old modul now being removed if (old) { // Old modul now being removed
switch (old.grp) { switch (old.grp) {
@@ -846,6 +851,9 @@ export default class Ship {
if (shieldChange) { if (shieldChange) {
this.recalculateShield(); this.recalculateShield();
} }
if (shieldCellsChange) {
this.recalculateShieldCells();
}
this.updateTopSpeed(); this.updateTopSpeed();
this.updateJumpStats(); this.updateJumpStats();
} }