Fixed Water Flow

This commit is contained in:
GabsPuNs
2026-04-04 19:11:44 -04:00
parent da2a39444e
commit 60bee8e886

View File

@@ -4683,43 +4683,43 @@ bool TileRenderer::tesselateWaterInWorld(Tile* tt, int x, int y, int z)
if (face == 0)
{
zt--;
x0 = static_cast<float>(x + 1.0f);
z0 = ( float )( z + offs);
x1 = static_cast<float>(x);
z1 = ( float )( z + offs);
hh0 = ( float )( h0 );
hh1 = ( float )( h3 );
zt--;
x1 = static_cast<float>(x + 1.0f);
z1 = ( float )( z + offs);
x0 = static_cast<float>(x);
z0 = ( float )( z + offs);
hh0 = ( float )( h0 );
hh1 = ( float )( h3 );
}
else if (face == 1)
{
zt++;
x0 = static_cast<float>(x);
z0 = ( float )( z + 1.0f - offs);
x1 = static_cast<float>(x + 1.0f);
z1 = ( float )( z + 1.0f - offs);
hh0 = ( float )( h2 );
hh1 = ( float )( h1 );
zt++;
x1 = static_cast<float>(x);
z1 = ( float )( z + 1.0f - offs);
x0 = static_cast<float>(x + 1.0f);
z0 = ( float )( z + 1.0f - offs);
hh0 = ( float )( h2 );
hh1 = ( float )( h1 );
}
else if (face == 2)
{
xt--;
x0 = ( float )( x + offs);
z0 = static_cast<float>(z);
x1 = ( float )( x + offs);
z1 = static_cast<float>(z + 1.0f);
hh0 = ( float )( h1 );
hh1 = ( float )( h0 );
xt--;
x1 = ( float )( x + offs);
z1 = static_cast<float>(z);
x0 = ( float )( x + offs);
z0 = static_cast<float>(z + 1.0f);
hh0 = ( float )( h1 );
hh1 = ( float )( h0 );
}
else
{
xt++;
x0 = ( float )( x + 1.0f - offs);
z0 = static_cast<float>(z + 1.0f);
x1 = ( float )( x + 1.0f - offs);
z1 = static_cast<float>(z);
hh0 = ( float )( h3 );
hh1 = ( float )( h2 );
xt++;
x0 = ( float )( x + 1.0f - offs);
z1 = static_cast<float>(z + 1.0f);
x1 = ( float )( x + 1.0f - offs);
z0 = static_cast<float>(z);
hh0 = ( float )( h3 );
hh1 = ( float )( h2 );
}
changed = true;
@@ -4736,15 +4736,15 @@ bool TileRenderer::tesselateWaterInWorld(Tile* tt, int x, int y, int z)
float br = (face < 2) ? 0.8f : 0.6f;
t->color(br * r, br * g, br * b);
t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ), ( float )(side_u0), ( float )(side_v_h1));
t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v_h0));
t->vertexUV(( float )( x0 ), static_cast<float>(y + 0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v1));
t->vertexUV(( float )( x1 ), static_cast<float>(y + 0), ( float )( z1 ), ( float )(side_u0), ( float )(side_v1));
t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v_h0));
t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ), ( float )(side_u1), ( float )(side_v_h1));
t->vertexUV(( float )( x1 ), static_cast<float>(y + 0), ( float )( z1 ), ( float )(side_u1), ( float )(side_v1));
t->vertexUV(( float )( x0 ), static_cast<float>(y + 0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v1));
t->vertexUV(( float )( x1 ), static_cast<float>(y + 0), ( float )( z1 ), ( float )(side_u0), ( float )(side_v1));
t->vertexUV(( float )( x0 ), static_cast<float>(y + 0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v1));
t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u1), ( float )(side_v_h0));
t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ),( float ) (side_u0), ( float )(side_v_h1));
t->vertexUV(( float )( x0 ), static_cast<float>(y + 0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v1));
t->vertexUV(( float )( x1 ), static_cast<float>(y + 0), ( float )( z1 ), ( float )(side_u1), ( float )(side_v1));
t->vertexUV(( float )( x1 ), ( float )(y + hh1), ( float )( z1 ),( float ) (side_u1), ( float )(side_v_h1));
t->vertexUV(( float )( x0 ), ( float )(y + hh0), ( float )( z0 ), ( float )(side_u0), ( float )(side_v_h0));
}
}