Several things the middle mouse switching allows that it really shouldn't:
- You can switch to other ships that are not docked to you. Could be abused easily, and it also suffers from an issue where the entity you were just in, disappears for a minute or so before re-appearing.
- You can use middle mouse button as astronaut, which will crash you as it doesn't find the ship you're currently in, it doesn't exist.
Log of crash
java.lang.NullPointerException at org.schema.game.client.controller.manager.ingame.ship.InShipControlManager.checkEnter(InShipControlManager.java:123) at org.schema.game.client.controller.manager.ingame.PlayerInteractionControlManager.switchToLookAt(PlayerInteractionControlManager.java:1436) at org.schema.game.client.controller.manager.ingame.PlayerInteractionControlManager.handleMouseEvent(PlayerInteractionControlManager.java:1277) at org.schema.game.client.controller.manager.AbstractControlManager.handleMouseEvent(AbstractControlManager.java:316) at org.schema.game.client.controller.manager.AbstractControlManager.handleMouseEvent(AbstractControlManager.java:316) at org.schema.game.client.controller.manager.ingame.InGameControlManager.handleMouseEvent(InGameControlManager.java:317) at org.schema.game.client.controller.manager.AbstractControlManager.handleMouseEvent(AbstractControlManager.java:316) at org.schema.game.client.controller.manager.GlobalGameControlManager.handleMouseEvent(GlobalGameControlManager.java:237) at org.schema.game.client.controller.GameClientController.handleMouseEvent(GameClientController.java:3471) at org.schema.game.client.controller.GameClientController.onMouseEvent(GameClientController.java:3493) at org.schema.schine.input.BasicInputController.updateInput(BasicInputController.java:227) at org.schema.game.client.controller.GameClientController.updateStateInput(GameClientController.java:1461) at org.schema.schine.graphicsengine.core.GLFrame.doFrameAndUpdate(GLFrame.java:673) at org.schema.schine.graphicsengine.core.GraphicsContext.mainLoop(GraphicsContext.java:808) at org.schema.schine.graphicsengine.core.GraphicsContext.startUp(GraphicsContext.java:705) at org.schema.game.client.controller.GameMainMenuController.startGraphics(GameMainMenuController.java:1148) at org.schema.game.common.Starter.startMainMenu(Starter.java:1450) at org.schema.game.common.Starter.main(Starter.java:995)