I encountered a bug today where groupings on weapons came ungrouped on their own. I soon realized this is an issue that is causing a number of other issues.
It is because the constant evaluation and separation of the structures in the form of chunks.
A group structure system would be far better it could in effect have its own mesh in which the surface could be still covered with cub surfaces.
There is absolutely no reason at all to constantly check blocks inside a group unless something is done that could change the group such as damage or editing. The contents of a group be it a weapons system have no need for constant evaluation.
A power supply after being formed as a group block only needs the values of the capacitance and generation kept. If damage or editing happens then the group can be reevaluated and then reformed again as a group.
When it comes to weapons system all it needs is the cost in power, size,damage and firing point... Unless there is some reason for that to change there is no reason to evaluate and keep testing it.
It isn't needed for movement either. A group moves as a single block and any object positions inside it can be easily determined by the groups position and an offset.
Doing this would cut down on CPU use massively.
It is because the constant evaluation and separation of the structures in the form of chunks.
A group structure system would be far better it could in effect have its own mesh in which the surface could be still covered with cub surfaces.
There is absolutely no reason at all to constantly check blocks inside a group unless something is done that could change the group such as damage or editing. The contents of a group be it a weapons system have no need for constant evaluation.
A power supply after being formed as a group block only needs the values of the capacitance and generation kept. If damage or editing happens then the group can be reevaluated and then reformed again as a group.
When it comes to weapons system all it needs is the cost in power, size,damage and firing point... Unless there is some reason for that to change there is no reason to evaluate and keep testing it.
It isn't needed for movement either. A group moves as a single block and any object positions inside it can be easily determined by the groups position and an offset.
Doing this would cut down on CPU use massively.