Engine Proposal: Wasserdurchlässiges Material

WH_dev_GroundwaterTest.c4s (5,0 MB)

Hab mal versucht, die Idee per Skript und Material umzusetzen. (Das Wasser auf dem Screenshot war ursprünglich alles oben im großen Wasserbecken).
Erde unter oder neben Wasser wird zu nasser Erde. NasseErdpixel wandern langsam nach unten und ein bisschen zur Seite, bis sie auf ein wasserundurchlässiges Material (alles außer Erde) treffen, oder in eine Höhle (Sky/Tunnel) hineintropfen.

Die Karte wird in 100*100 Pixel Chunks unterteilt. Alle 3 Scriptcounter-Aufrufe wird ein weiterer Chunk im Array auf Wasser/NasseErde überprüft, und wenn vorhanden aktiviert, sonst deaktiviert. In jedem Scriptcounter-Aufruf werden in allen aktiven Chunks eine Anzahl von Pixeln (momentan 400) an einer zufälligen Position im aktiven Chunk ausgewählt und falls dort ein Pixel Wasser/NasseErde ist, wird versucht, den Pixel nach unten bzw. zur Seite zu verschieben.

Es sind noch die Standardpack HD-Clonks drinnen, überladen dass sie beim Graben nasse Erde als Wasserpixel ausgraben. Beim Sprengen von nasser Erde erstellt ein Hilfsobjekt Wasser. Aus nasser Erde können wenn gewünscht auch nasse Erdklumpen ausgegraben werden. Aktivieren um das Wasser herauszudrücken und einen normalen Erdklumpen zu erhalten.
Pumpe und Bohrturm sind überladen und stoppen, wenn man versucht Wasser zu vernichten, indem der Abfluss (oder ohne Abfluss die Pumpe) in festem Material oder in Flüssigkeit mit festem Material darüber liegt.
Viel Spaß beim Testen :slight_smile:

6 „Gefällt mir“