All of my work these days is going into ACE - Authorized Community Expansion Project, but I can share what some of that work is.
I have successfully created toggleable water gates (enable/disable the flow of water through them) and pumps (displace water upwards, including into one another for stackable functionality). In this image you can see two pumps stacked on top of each other in a small pool (with a greater wet-stone immediately behind them), connected to a channel that passes through a gate that’s open so the water can go and get absorbed by the dry stones. The gate and pump models are just crates for now.
I also made an entity_modification_component
that allows for dynamically changing certain entity settings including regions, either through passing a table of Cube3 or Region3 “objects”, passing a table in the style of a region specification in JSON, or (and this is for any of the supported setting types, including regions) just passing in a string key that you define in the JSON for your entity (in the entity_modification
component section)! The only trouble I’m still having with it is that I don’t know how to deal with the C++ “boxed” region objects, so I can’t directly copy regions from other entities (only from their JSONs).