fix: sunflower (somewhat)

This commit is contained in:
Fireblade
2026-05-25 22:47:15 -04:00
parent 3409dfb821
commit 893f3a9f19
3 changed files with 78 additions and 12 deletions
+14 -1
View File
@@ -4199,7 +4199,11 @@ bool TileRenderer::tesselateCrossInWorld( Tile* tt, int x, int y, int z )
{
const int data = level->getData(x, y, z);
const bool isUpper = (data & TallGrass2::UPPER_BIT) != 0;
const int lowerData = isUpper ? level->getData(x, y - 1, z) : data;
int lowerData = data;
if (isUpper && level->getTile(x, y - 1, z) == Tile::double_plant_Id)
{
lowerData = level->getData(x, y - 1, z);
}
const int variant = lowerData & ~TallGrass2::UPPER_BIT;
if (isUpper && variant == TallGrass2::SUNFLOWER)
@@ -4274,6 +4278,15 @@ bool TileRenderer::tesselateCrossInWorld( Tile* tt, int x, int y, int z )
}
return true;
}
int renderData = data;
if (isUpper)
{
renderData = (lowerData & ~TallGrass2::UPPER_BIT) | TallGrass2::UPPER_BIT;
}
tesselateCrossTexture(tt, renderData, xt, yt, zt, 1);
return true;
}
tesselateCrossTexture( tt, level->getData( x, y, z ), xt, yt, zt, 1 );