Have you considered fluid simulation in a container? Right now it doesn’t really require anything to work. Maybe adding the ability to match the container if one exists or to get really complicated, it could also flow out of the container and find other containers to fill.
would [probably] require a rework to make it an actual fluid instead of just the top area. Additionally, there could be an actor that creates water source and another that removes water source.