From 9f37aff4b0a0f95481f39e692e4d99cbbde6df7d Mon Sep 17 00:00:00 2001 From: Orion Reed Date: Sun, 15 Dec 2024 08:51:05 -0500 Subject: [PATCH] better liquid --- src/folk-sand.glsl.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/folk-sand.glsl.ts b/src/folk-sand.glsl.ts index b269a00..e785ab7 100644 --- a/src/folk-sand.glsl.ts +++ b/src/folk-sand.glsl.ts @@ -325,10 +325,15 @@ void main() { if (t01.a == SAND || t01.a == STONE) { - if (t00.a < SAND) + if (t00.a < SAND && t00.a != WATER) { if (r.y < 0.9) swap(t01, t00); - } else if (t11.a < SAND && t10.a < SAND) + } + else if (t00.a == WATER) + { + if (r.y < 0.3) swap(t01, t00); + } + else if (t11.a < SAND && t10.a < SAND) { swap(t01, t10); } @@ -336,10 +341,15 @@ void main() { if (t11.a == SAND || t11.a == STONE) { - if (t10.a < SAND) + if (t10.a < SAND && t10.a != WATER) { if (r.y < 0.9) swap(t11, t10); - } else if (t01.a < SAND && t00.a < SAND) + } + else if (t10.a == WATER) + { + if (r.y < 0.3) swap(t11, t10); + } + else if (t01.a < SAND && t00.a < SAND) { swap(t11, t00); }