Minor style cleaning in handlers

master
kilbith 2016-01-03 14:04:15 +01:00
parent d3bdb95ccd
commit 9b95401a36
2 changed files with 19 additions and 7 deletions

View File

@ -1,8 +1,16 @@
xdecor.box = {
slab_y = function(height, shift) return { -0.5, -0.5+(shift or 0), -0.5, 0.5, -0.5+height+(shift or 0), 0.5 } end,
slab_z = function(depth) return { -0.5, -0.5, -0.5+depth, 0.5, 0.5, 0.5 } end,
bar_y = function(radius) return {-radius, -0.5, -radius, radius, 0.5, radius} end,
cuboid = function(radius_x, radius_y, radius_z) return {-radius_x, -radius_y, -radius_z, radius_x, radius_y, radius_z} end
slab_y = function(height, shift)
return { -0.5, -0.5+(shift or 0), -0.5, 0.5, -0.5+height+(shift or 0), 0.5 }
end,
slab_z = function(depth)
return { -0.5, -0.5, -0.5+depth, 0.5, 0.5, 0.5 }
end,
bar_y = function(radius)
return { -radius, -0.5, -radius, radius, 0.5, radius }
end,
cuboid = function(radius_x, radius_y, radius_z)
return { -radius_x, -radius_y, -radius_z, radius_x, radius_y, radius_z }
end
}
xdecor.nodebox = {
@ -14,6 +22,7 @@ local mt = {}
mt.__index = function(table, key)
local ref = xdecor.box[key]
local ref_type = type(ref)
if ref_type == "function" then
return function(...)
return { type = "fixed", fixed = ref(...) }
@ -21,8 +30,11 @@ mt.__index = function(table, key)
elseif ref_type == "table" then
return { type = "fixed", fixed = ref }
elseif ref_type == "nil" then
error(key .. "could not be found among nodebox presets and functions")
error(key.."could not be found among nodebox presets and functions")
end
error("unexpected datatype " .. tostring(type(ref)) .. " while looking for " .. key)
error("unexpected datatype "..tostring(type(ref)).." while looking for "..key)
end
setmetatable(xdecor.nodebox, mt)

View File

@ -44,7 +44,7 @@ local function get_formspec_by_size(size)
return formspec or default_inventory_formspecs
end
local function drop_stuff() -- thanks to LNJplus for this function
local function drop_stuff()
return function(pos, oldnode, oldmetadata, digger)
local meta = minetest.get_meta(pos)
meta:from_table(oldmetadata)