If that's the way it works, it seems very strange. How do stations and other entities like asteroids store their blocks? All entities should probably use the same system (except for planets maybe... they are too large for the same solution to work well and be truly scalable).
That's OK. That can stay. I'd do it like this:
- Rename "core" to "control computer." It could either keep its current appearance or get a new one. It doesn't really matter.
- Optionally, everything may link automatically to the first control computer placed on the ship.
- Allow multiple control computers to be placed and linked.
- When a control computer is "slaved" to another one, the master can access everything linked to the slave.
- To decide which control computers have helm control (turning and thrusters), add a "flight computer" block.
- If this block is destroyed the ship will not be able to control the helm. This makes sense because weapons, jump, and everything else can be lost if a computer is destroyed.
- A control computer has helm control if a flight computer is linked to it.
- There may be multiple flight computers, but if one is in use the other will not activate. Upon attempting to activate a second flight computer, a message appears warning that the attempt to take the helm failed.
- For an AI module to control a ship function, a control computer with said function must be slaved to it.
- Turrets do not need a flight computer. Control computers get control of the turret axes by default. If multiple cores are present, the first one activated gets control of the axes. Placing multiple control computers on a turret would be kind of pointless, though.
- Moving parts like doors do not need a control computer at all. A ship built manually outside of a shipyard would require one to dock the parts initially, but it could be removed after docking.
On a ship, it would typically be a good idea to have one "master" computer accessible to the captain and several "slave" computers that crew members may use. You could put the master computer in CIC, the helm on the bridge, weapons in the weapon room, etc. You could even have a "navigation computer" with a jump drive slaved to it. The navigator could set a waypoint and jump to it while the pilot dodges enemy fire, shoots asteroids, or chats with the captain.
Right. You could run this idea by him and see what he thinks of it, though.
That would be... weird. That sort of thing should really be handled by metadata rather than a block. If Schema did it that way, I suspect he would be planning to change it. I have no idea.
[DOUBLEPOST=1435188426,1435188218][/DOUBLEPOST]
Oh, looks like we had very similar ideas.