Allow experimental modules to be replaced with such even if 4 are present

References #367
This commit is contained in:
felixlinker
2019-05-19 14:36:26 +02:00
parent 65592b0fc6
commit dd7402bd0e

View File

@@ -282,7 +282,9 @@ export default class AvailableModulesMenu extends TranslatedComponent {
if (ModuleUtils.isShieldGenerator(m.grp)) {
// Shield generators care about maximum hull mass
disabled = ship.hullMass > m.maxmass;
} else if (m.experimental) {
// If the mounted module is experimental as well, we can replace it so
// the maximum does not apply
} else if (m.experimental && (!mountedModule || !mountedModule.experimental)) {
disabled = 4 <= ship.hardpoints.filter(o => o.m && o.m.experimental).length;
}
let active = mountedModule && mountedModule.id === m.id;