Clean-up on walls code
This commit is contained in:
parent
5f898982e2
commit
0709246ea4
20
xwall.lua
20
xwall.lua
@ -21,9 +21,7 @@ local directions = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
local xwall_update_one_node = function(pos, name, digged)
|
local xwall_update_one_node = function(pos, name, digged)
|
||||||
if not pos or not name or not minetest.registered_nodes[name] then
|
if not pos or not name or not minetest.registered_nodes[name] then return end
|
||||||
return end
|
|
||||||
|
|
||||||
local candidates = {0, 0, 0, 0}
|
local candidates = {0, 0, 0, 0}
|
||||||
local pow2 = {1, 2, 4, 8}
|
local pow2 = {1, 2, 4, 8}
|
||||||
local id = 0
|
local id = 0
|
||||||
@ -61,8 +59,7 @@ local xwall_update_one_node = function(pos, name, digged)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local xwall_update = function(pos, name, active, has_been_digged)
|
local xwall_update = function(pos, name, active, has_been_digged)
|
||||||
if not pos or not name or not minetest.registered_nodes[name] then
|
if not pos or not name or not minetest.registered_nodes[name] then return end
|
||||||
return end
|
|
||||||
|
|
||||||
local c = xwall_update_one_node(pos, name, has_been_digged)
|
local c = xwall_update_one_node(pos, name, has_been_digged)
|
||||||
for j = 1, #directions do
|
for j = 1, #directions do
|
||||||
@ -73,7 +70,7 @@ local xwall_update = function(pos, name, active, has_been_digged)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local xwall_register = function(name, def, node_box_data, selection_box_data)
|
local xwall_register = function(name, def, node_box_data)
|
||||||
for k, v in pairs(node_box_data) do
|
for k, v in pairs(node_box_data) do
|
||||||
def.drawtype = "nodebox"
|
def.drawtype = "nodebox"
|
||||||
def.paramtype = "light"
|
def.paramtype = "light"
|
||||||
@ -83,10 +80,6 @@ local xwall_register = function(name, def, node_box_data, selection_box_data)
|
|||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = node_box_data[k]
|
fixed = node_box_data[k]
|
||||||
}
|
}
|
||||||
def.selection_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = selection_box_data[k]
|
|
||||||
}
|
|
||||||
|
|
||||||
if not def.tiles then
|
if not def.tiles then
|
||||||
def.tiles = def.textures
|
def.tiles = def.textures
|
||||||
@ -177,11 +170,6 @@ local xwall_register_wall = function(name, tiles, def)
|
|||||||
{{ -4/16, -0.5, -4/16, 4/16, 0.5, 4/16 }},
|
{{ -4/16, -0.5, -4/16, 4/16, 0.5, 4/16 }},
|
||||||
{{ -3/16, -0.5, -0.5, 3/16, 5/16, 0.5 }}
|
{{ -3/16, -0.5, -0.5, 3/16, 5/16, 0.5 }}
|
||||||
)
|
)
|
||||||
local selection_box_data = xwall_construct_node_box_data(
|
|
||||||
{{ -0.2, -0.5, 0, 0.2, 5/16, 0.5 }},
|
|
||||||
{{ -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 }},
|
|
||||||
{{ -0.2, -0.5, -0.5, 0.2, 5/16, 0.5 }}
|
|
||||||
)
|
|
||||||
|
|
||||||
if def then return end
|
if def then return end
|
||||||
def = {
|
def = {
|
||||||
@ -195,7 +183,7 @@ local xwall_register_wall = function(name, tiles, def)
|
|||||||
fixed = {-0.5, -0.5, -0.25, 0.5, 1, 0.25}
|
fixed = {-0.5, -0.5, -0.25, 0.5, 1, 0.25}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
xwall_register(name, def, node_box_data, selection_box_data)
|
xwall_register(name, def, node_box_data)
|
||||||
end
|
end
|
||||||
|
|
||||||
xwall_register_wall("xdecor:cobble_wall", "default_cobble.png")
|
xwall_register_wall("xdecor:cobble_wall", "default_cobble.png")
|
||||||
|
Loading…
Reference in New Issue
Block a user