Fix 4dir nodebox sometimes not rendering face (#14533)

This commit is contained in:
Wuzzy 2024-04-14 11:57:13 +02:00 committed by GitHub
parent 00ef597639
commit 9f263319ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 29 additions and 1 deletions

@ -78,6 +78,32 @@ minetest.register_node("testnodes:4dir_nodebox", {
groups = {dig_immediate=3},
})
minetest.register_node("testnodes:4dir_nodebox_stair", {
description = S("4dir Nodebox Stair Test Node").."\n"..
S("param2 = 4dir rotation (0..3)"),
tiles = {
"testnodes_1f.png",
"testnodes_2f.png",
"testnodes_3f.png",
"testnodes_4f.png",
"testnodes_5f.png",
"testnodes_6f.png",
},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "4dir",
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
{-0.5, 0, 0, 0.5, 0.5, 0.5},
},
},
groups = { dig_immediate = 3 },
})
minetest.register_node("testnodes:wallmounted", {
description = S("Wallmounted Test Node").."\n"..
S("param2 = wallmounted rotation (0..7)"),

@ -1534,8 +1534,10 @@ void MapblockMeshGenerator::drawNodeboxNode()
bool param2_is_rotation =
cur_node.f->param_type_2 == CPT2_COLORED_FACEDIR ||
cur_node.f->param_type_2 == CPT2_COLORED_WALLMOUNTED ||
cur_node.f->param_type_2 == CPT2_COLORED_4DIR ||
cur_node.f->param_type_2 == CPT2_FACEDIR ||
cur_node.f->param_type_2 == CPT2_WALLMOUNTED;
cur_node.f->param_type_2 == CPT2_WALLMOUNTED ||
cur_node.f->param_type_2 == CPT2_4DIR;
bool param2_is_level =
cur_node.f->param_type_2 == CPT2_LEVELED;