Unfuck state change for passive modules

This commit is contained in:
DarkPhoenix
2019-04-22 19:36:45 +03:00
parent 24bc675319
commit 5c44df7f21

View File

@@ -913,6 +913,10 @@ class Module(HandledItem, HandledCharge, ItemAttrShortcut, ChargeAttrShortcut):
state = FittingModuleState.OFFLINE
else:
state = transitionMap[currState]
# If passive module tries to transition into online and fails,
# put it to passive instead
if not mod.isValidState(state) and currState == FittingModuleState.ONLINE:
state = FittingModuleState.OFFLINE
return mod.getMaxState(proposedState=state)