hlysine/create_connected

Suggestion - Fluid Coupling (Way to seperate kinetic networks)

Opened this issue · 1 comments

I love the ideas of the Shear Pins and the Overstress Clutches.
My first thought was to make some sort of mechanical "fuse box" where all the power to my workshop comes in from one place and is distributed from there. Each section would have it's own shear pin to act as a fuse.

However it seems as though Create treats this as one big network. So when something gets overstessed it does not just break the pin closest to whatever caused the overstress, but instead breaks them randomly. Often times all the pins.

Would it be possible to add some sort of way to split up a network into different sections that are still able to transmit power between them? That way it would not break shear pins or trip Overstess Clutches outside the section where the overstress occured.

I propose some sort of fluid coupling or other mechanism that transmits power 1:1, but makes Create count it as two separate networks on each side of the block. This would at a ton of utility to these parts.

Another option is to just make it break the closest pin to wherever the overstess occured, but I would imagine that would be harder to implement.

Love the mod <3
Keep up the good work!

Determining the cause of overstress and the location of the nearest overstress clutch requires the whole network to be accessible and analyzed as a graph, which is currently impossible since Create's stress system is quite simplified.

For now, you can set an uncouple delay on overstress clutches so that more important parts of your network are uncoupled last. (not available for shear pins since their delay is random)

In the future, I may work on an SU limiter which allows you to section off parts of your network with a fixed SU budget. Having a fixed budget makes this possible because the sub-network doesn't need to propagate stress info back to the main network.