Fix front/back inconsistency of door

This commit is contained in:
Wuzzy 2024-12-15 04:04:20 +01:00
parent 446f7d9158
commit 8bc6f4dbb6
4 changed files with 20 additions and 11 deletions

View File

@ -17,7 +17,7 @@ local S = minetest.get_translator("lzr_doors")
lzr_panes.register_pane("lzr_doors:door_wood_frame_frame_top", { lzr_panes.register_pane("lzr_doors:door_wood_frame_frame_top", {
description = S("Top Wood Frame Door Segment"), description = S("Top Wood Frame Door Segment"),
textures = {"lzr_doors_door_wood_frame_top.png", "lzr_doors_door_wood_frame_sides.png", "lzr_doors_door_wood_frame_sides.png"}, textures = {"lzr_doors_door_wood_frame_top.png", "lzr_doors_door_wood_frame_sides.png", "lzr_doors_door_wood_frame_sides.png", "lzr_doors_door_wood_frame_top.png^[transformFX"},
inventory_image = "lzr_doors_door_wood_frame_top.png", inventory_image = "lzr_doors_door_wood_frame_top.png",
wield_image = "lzr_doors_door_wood_frame_top.png", wield_image = "lzr_doors_door_wood_frame_top.png",
sounds = lzr_sounds.node_sound_wood_defaults(), sounds = lzr_sounds.node_sound_wood_defaults(),
@ -25,7 +25,7 @@ lzr_panes.register_pane("lzr_doors:door_wood_frame_frame_top", {
}) })
lzr_panes.register_pane("lzr_doors:door_wood_frame_frame_bottom", { lzr_panes.register_pane("lzr_doors:door_wood_frame_frame_bottom", {
description = S("Bottom Wooden Frame Door Segment"), description = S("Bottom Wooden Frame Door Segment"),
textures = {"lzr_doors_door_wood_frame_bottom.png", "lzr_doors_door_wood_frame_sides.png", "lzr_doors_door_wood_frame_sides.png"}, textures = {"lzr_doors_door_wood_frame_bottom.png", "lzr_doors_door_wood_frame_sides.png", "lzr_doors_door_wood_frame_sides.png", "lzr_doors_door_wood_frame_bottom.png^[transformFX"},
inventory_image = "lzr_doors_door_wood_frame_bottom.png", inventory_image = "lzr_doors_door_wood_frame_bottom.png",
wield_image = "lzr_doors_door_wood_frame_bottom.png", wield_image = "lzr_doors_door_wood_frame_bottom.png",
sounds = lzr_sounds.node_sound_wood_defaults(), sounds = lzr_sounds.node_sound_wood_defaults(),

View File

@ -12,6 +12,11 @@ function lzr_panes.register_pane(basename, def)
groups.laser_block = 1 groups.laser_block = 1
groups.rotatable = 3 groups.rotatable = 3
local front = def.textures[1]
local leftright = def.textures[2]
local topbottom = def.textures[3]
local back = def.textures[4] or front
lzr_laser.register_element(basename .. "_flat", { lzr_laser.register_element(basename .. "_flat", {
description = def.description, description = def.description,
drawtype = "mesh", drawtype = "mesh",
@ -25,15 +30,17 @@ function lzr_panes.register_pane(basename, def)
__mesh_off = "lzr_panes_pane_on.obj", __mesh_off = "lzr_panes_pane_on.obj",
__mesh_on = "lzr_panes_pane_on.obj", __mesh_on = "lzr_panes_pane_on.obj",
__tiles_off = { __tiles_off = {
{ name = def.textures[3], backface_culling = true }, { name = topbottom, backface_culling = true },
{ name = def.textures[2], backface_culling = true }, { name = leftright, backface_culling = true },
{ name = def.textures[1], backface_culling = true }, { name = front, backface_culling = true },
{ name = back, backface_culling = true },
"blank.png", -- no laser "blank.png", -- no laser
}, },
__tiles_on = { __tiles_on = {
{ name = def.textures[3], backface_culling = true }, -- top+bottom sides { name = topbottom, backface_culling = true },
{ name = def.textures[2], backface_culling = true }, -- left+right sides { name = leftright, backface_culling = true },
{ name = def.textures[1], backface_culling = true }, -- front+back { name = front, backface_culling = true },
{ name = back, backface_culling = true },
lzr_laser.LASER_TILE, lzr_laser.LASER_TILE,
}, },
__light_source_on = lzr_globals.LASER_GLOW, __light_source_on = lzr_globals.LASER_GLOW,

View File

@ -57,10 +57,12 @@ g chest_leftright
usemtl leftright usemtl leftright
f 2/1/1 6/2/1 5/3/1 1/4/1 f 2/1/1 6/2/1 5/3/1 1/4/1
f 7/4/2 8/1/2 4/2/2 3/3/2 f 7/4/2 8/1/2 4/2/2 3/3/2
g chest_frontback g chest_front
usemtl frontback usemtl front
f 5/5/3 6/6/3 8/7/3 7/8/3
f 3/9/4 4/10/4 2/11/4 1/12/4 f 3/9/4 4/10/4 2/11/4 1/12/4
g chest_back
usemtl back
f 5/5/3 6/6/3 8/7/3 7/8/3
g chest_laser g chest_laser
usemtl laser usemtl laser
f 12/21/2 10/22/2 9/23/2 11/24/2 f 12/21/2 10/22/2 9/23/2 11/24/2