From dd7402bd0edec832c386bbd9803304d182d2ad0f Mon Sep 17 00:00:00 2001 From: felixlinker Date: Sun, 19 May 2019 14:36:26 +0200 Subject: [PATCH] Allow experimental modules to be replaced with such even if 4 are present References #367 --- src/app/components/AvailableModulesMenu.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/components/AvailableModulesMenu.jsx b/src/app/components/AvailableModulesMenu.jsx index 60b994a4..94cd0e23 100644 --- a/src/app/components/AvailableModulesMenu.jsx +++ b/src/app/components/AvailableModulesMenu.jsx @@ -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;