Disallow having modules onlined if the are too many fit for maxGroupOnline limitation

This commit is contained in:
DarkPhoenix
2019-08-20 08:47:04 +03:00
parent d266aa796e
commit 2ab61f2b9e
3 changed files with 36 additions and 16 deletions

View File

@@ -31,8 +31,9 @@ class CalcAddProjectedModuleCommand(wx.Command):
sFit = Fit.getInstance()
fit = sFit.getFit(self.fitID)
if not newMod.canHaveState(newMod.state, projectedOnto=fit):
newMod.state = FittingModuleState.OFFLINE
canHaveState = newMod.canHaveState(newMod.state, projectedOnto=fit)
if canHaveState is not True:
newMod.state = canHaveState
if not self.ignoreRestrictions and not newMod.isValidCharge(newMod.charge):
newMod.charge = None
self.oldPosition, self.oldModInfo = fit.projectedModules.makeRoom(newMod)