Add to the logic system 2 blocks to get moving parts. Watch gates close and elevators move, make factory machines look alive, and build ships with with hidden weapons or compartments.
First a new type of ship core for building a piece of a space station or ship (such as a hangar door that will slide open or shut). These items may not give off ship IDs so they don't clog up the HUD, but they need to be mobile so they can move to their dock's location. I will call these Mounts.
Second, add a rail block. These function something like the plex lifter. They detect similar blocks on either side of their location to form a chain that operates in one direction at a time. These also act like a dock, but only for vessels built with a Mount Core. I'll call this the Rail.
So if we place the Mount on the Rail, then activate the rail with a logic block the Mount moves along the rail's length until it reaches the opposite end or an obstruction. Now we can extend wings, slide pieces of hull around as a ship enters 'battle phase' or have a dock slide into port to catch a ship, then slide back to the side to make room for the next vessel.
---
Coding this could be done by performing one raycast for each column along side in the direction of movement. Each ray is as long as the height of the object/docking area. If anything is detected in those raycasts, movement halts and the Mount's dock is informed of which direction it should move when activated again.
Power usage per block moved times the size of the docking area or docked vessel.
First a new type of ship core for building a piece of a space station or ship (such as a hangar door that will slide open or shut). These items may not give off ship IDs so they don't clog up the HUD, but they need to be mobile so they can move to their dock's location. I will call these Mounts.
Second, add a rail block. These function something like the plex lifter. They detect similar blocks on either side of their location to form a chain that operates in one direction at a time. These also act like a dock, but only for vessels built with a Mount Core. I'll call this the Rail.
So if we place the Mount on the Rail, then activate the rail with a logic block the Mount moves along the rail's length until it reaches the opposite end or an obstruction. Now we can extend wings, slide pieces of hull around as a ship enters 'battle phase' or have a dock slide into port to catch a ship, then slide back to the side to make room for the next vessel.
---
Coding this could be done by performing one raycast for each column along side in the direction of movement. Each ray is as long as the height of the object/docking area. If anything is detected in those raycasts, movement halts and the Mount's dock is informed of which direction it should move when activated again.
Power usage per block moved times the size of the docking area or docked vessel.