The more I see of the docking system the more I think it should be split into three systems in the end. There are really three types of docks that all need to interact differently with logic, ship systems and I don't think rails and axis pivots alone can do all the jobs.
Rails:
(Basic Rail, Corner, Docker)
Rails are great but they are going to be optimized for moving parts. These parts could be small and therefore unable to support themselves so they will need to pull stats from the mother-ship. There also may be a lot of them on a ship so docked rail components will need their own nav filter or be removed from the nav menu all together.
Logic controls rails differently then fixed docking, this can make it a poor choice as the all or nothing docking option. Using logic controls the direction a rail will transport it's cradle, they also be able to export a signal when there is currently a docked entity.
To balance out docked entities sharing 100% of the ships stats this out anything docked to a rail might not be able to have AI installed making it so they cannot act as fixed guns.
Turrets:
(Turret Axis, Docker)
The new turret docking system is amazing but I am afraid it will greatly limit our ability to create epic turrets if the two parts cannot share components such as weapons. If all the weapons need to be at the end of the chain it will be quite impossible to make effective naval style artillery and the base of the turret is essentially going to be dead weight. Turrets should be able to pull some shields, from the mother-ship in addition to any shields they are equipped with. Their stats will not be shared to the mother-ship.
The docked axis could send a signal when there is a turret present and possibly a signal sent to the axis could activate the AI as I see no need to remotely detach turrets.
Docking to a turret axis dock should be capable by docking a core itself or a docker block. Any extra blocks on smaller turrets makes them extremely difficult to build properly. We should be able to dock the core directly on the turret axis itself as if was a docker with the arrow facing forwards. If you have a bigger turret the core can be placed anywhere and a receiver used.
Fixed:
(Fixed Dock, Docker)
Docking a ship will be handled much like it is done now except using a mass based enhancer and proximity system. This can be done with point to point docking using a docker or using the area below the core at the lowest point of the ship as the docker with the arrow facing forward. Docked ships can take power and a portion of shields from the mother-ship like turrets to keep them still viable as fixed guns.
Logic will be handled the same as it is now. A signal can be sent when a ship is docked and sending a signal to the dock will disconnect the ship.
The problem with relying simply on the rails and their point to point docking is it will be impossible to make universal docks. Most docks will have to be specially built for specific ships and even ships in the same fleet by the same builder might not even be able to share docks properly depending on build style. Rails also have their own logic interface so docked ships cannot be automatically launched from rails.
Rails:
(Basic Rail, Corner, Docker)
Rails are great but they are going to be optimized for moving parts. These parts could be small and therefore unable to support themselves so they will need to pull stats from the mother-ship. There also may be a lot of them on a ship so docked rail components will need their own nav filter or be removed from the nav menu all together.
Logic controls rails differently then fixed docking, this can make it a poor choice as the all or nothing docking option. Using logic controls the direction a rail will transport it's cradle, they also be able to export a signal when there is currently a docked entity.
To balance out docked entities sharing 100% of the ships stats this out anything docked to a rail might not be able to have AI installed making it so they cannot act as fixed guns.
Turrets:
(Turret Axis, Docker)
The new turret docking system is amazing but I am afraid it will greatly limit our ability to create epic turrets if the two parts cannot share components such as weapons. If all the weapons need to be at the end of the chain it will be quite impossible to make effective naval style artillery and the base of the turret is essentially going to be dead weight. Turrets should be able to pull some shields, from the mother-ship in addition to any shields they are equipped with. Their stats will not be shared to the mother-ship.
The docked axis could send a signal when there is a turret present and possibly a signal sent to the axis could activate the AI as I see no need to remotely detach turrets.
Docking to a turret axis dock should be capable by docking a core itself or a docker block. Any extra blocks on smaller turrets makes them extremely difficult to build properly. We should be able to dock the core directly on the turret axis itself as if was a docker with the arrow facing forwards. If you have a bigger turret the core can be placed anywhere and a receiver used.
Fixed:
(Fixed Dock, Docker)
Docking a ship will be handled much like it is done now except using a mass based enhancer and proximity system. This can be done with point to point docking using a docker or using the area below the core at the lowest point of the ship as the docker with the arrow facing forward. Docked ships can take power and a portion of shields from the mother-ship like turrets to keep them still viable as fixed guns.
Logic will be handled the same as it is now. A signal can be sent when a ship is docked and sending a signal to the dock will disconnect the ship.
The problem with relying simply on the rails and their point to point docking is it will be impossible to make universal docks. Most docks will have to be specially built for specific ships and even ships in the same fleet by the same builder might not even be able to share docks properly depending on build style. Rails also have their own logic interface so docked ships cannot be automatically launched from rails.
Last edited: