mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-12-18 06:19:34 +01:00
Fix mirrored trapdoor top/bottom texture when open
This commit is contained in:
parent
faafaadc54
commit
681c2950fd
2 changed files with 28 additions and 4 deletions
|
@ -74,6 +74,18 @@ function mcl_doors:register_trapdoor(name, def)
|
||||||
|
|
||||||
-- Closed trapdoor
|
-- Closed trapdoor
|
||||||
|
|
||||||
|
local tile_front = def.tile_front
|
||||||
|
local tile_side = def.tile_side
|
||||||
|
if not tile_side then
|
||||||
|
tile_side = tile_front
|
||||||
|
end
|
||||||
|
local tiles_closed = {
|
||||||
|
tile_front,
|
||||||
|
tile_front .. "^[transformFY",
|
||||||
|
tile_side .. "^[transform6", tile_side .. "^[transform6",
|
||||||
|
tile_side .. "^[transform6", tile_side .. "^[transform6",
|
||||||
|
}
|
||||||
|
|
||||||
local groups_closed = groups
|
local groups_closed = groups
|
||||||
groups_closed.trapdoor = 1
|
groups_closed.trapdoor = 1
|
||||||
minetest.register_node(name, {
|
minetest.register_node(name, {
|
||||||
|
@ -81,7 +93,7 @@ function mcl_doors:register_trapdoor(name, def)
|
||||||
_doc_items_longdesc = longdesc,
|
_doc_items_longdesc = longdesc,
|
||||||
_doc_items_usagehelp = usagehelp,
|
_doc_items_usagehelp = usagehelp,
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = def.tiles,
|
tiles = tiles_closed,
|
||||||
inventory_image = def.inventory_image,
|
inventory_image = def.inventory_image,
|
||||||
wield_image = def.wield_image,
|
wield_image = def.wield_image,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
|
@ -134,10 +146,20 @@ function mcl_doors:register_trapdoor(name, def)
|
||||||
-- Open trapdoor
|
-- Open trapdoor
|
||||||
|
|
||||||
local groups_open = table.copy(groups)
|
local groups_open = table.copy(groups)
|
||||||
|
|
||||||
|
local tiles_open = {
|
||||||
|
tile_side,
|
||||||
|
tile_side .. "^[transformR180",
|
||||||
|
tile_side .. "^[transformR270",
|
||||||
|
tile_side .. "^[transformR90",
|
||||||
|
tile_front .. "^[transform46",
|
||||||
|
tile_front .. "^[transformFY",
|
||||||
|
}
|
||||||
|
|
||||||
groups_open.trapdoor = 2
|
groups_open.trapdoor = 2
|
||||||
minetest.register_node(name.."_open", {
|
minetest.register_node(name.."_open", {
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = def.tiles,
|
tiles = tiles_open,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
|
|
|
@ -217,7 +217,8 @@ for w=1, #woods do
|
||||||
description = woods[w][2],
|
description = woods[w][2],
|
||||||
_doc_items_longdesc = "Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.",
|
_doc_items_longdesc = "Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.",
|
||||||
_doc_items_usagehelp = "To open or close the trapdoor, rightclick it or send a redstone signal to it.",
|
_doc_items_usagehelp = "To open or close the trapdoor, rightclick it or send a redstone signal to it.",
|
||||||
tiles = {woods[w][3]},
|
tile_front = woods[w][3],
|
||||||
|
tile_side = woods[w][3],
|
||||||
wield_image = woods[w][3],
|
wield_image = woods[w][3],
|
||||||
groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1},
|
groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1},
|
||||||
_mcl_hardness = 3,
|
_mcl_hardness = 3,
|
||||||
|
@ -243,7 +244,8 @@ end
|
||||||
mcl_doors:register_trapdoor("mcl_doors:iron_trapdoor", {
|
mcl_doors:register_trapdoor("mcl_doors:iron_trapdoor", {
|
||||||
description = "Iron Trapdoor",
|
description = "Iron Trapdoor",
|
||||||
_doc_items_longdesc = "Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.",
|
_doc_items_longdesc = "Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.",
|
||||||
tiles = {"doors_trapdoor_steel.png"},
|
tile_front = "doors_trapdoor_steel.png",
|
||||||
|
tile_side = "doors_trapdoor_steel.png",
|
||||||
wield_image = "doors_trapdoor_steel.png",
|
wield_image = "doors_trapdoor_steel.png",
|
||||||
groups = {pickaxey=1, mesecon_effector_on=1},
|
groups = {pickaxey=1, mesecon_effector_on=1},
|
||||||
_mcl_hardness = 5,
|
_mcl_hardness = 5,
|
||||||
|
|
Loading…
Reference in a new issue