style
This commit is contained in:
parent
fe471a0a73
commit
7a3b338ff9
@ -22,7 +22,8 @@ local function xconstruct(pos)
|
||||
local nodebtn = {}
|
||||
|
||||
for i=1, #def do
|
||||
nodebtn[#nodebtn+1] = "item_image_button["..(i-1)..",0.5;1,1;xdecor:"..def[i][1].."_cloud;"..def[i][1]..";]"
|
||||
nodebtn[#nodebtn+1] = "item_image_button["..(i-1)..
|
||||
",0.5;1,1;xdecor:"..def[i][1].."_cloud;"..def[i][1]..";]"
|
||||
end
|
||||
nodebtn = table.concat(nodebtn)
|
||||
|
||||
@ -53,16 +54,15 @@ local function xfields(pos, formname, fields, sender)
|
||||
local inv = meta:get_inventory()
|
||||
local inputstack = inv:get_stack("input", 1)
|
||||
local outputstack = inv:get_stack("output", 1)
|
||||
local shape = {}
|
||||
local get = {}
|
||||
local shape, get = {}, {}
|
||||
local anz = 0
|
||||
|
||||
for m=1, #material do
|
||||
for n=1, #def do
|
||||
local v = material[m]
|
||||
local w = def[n]
|
||||
if (inputstack:get_name() == "default:"..v) and (outputstack:get_count() < 99)
|
||||
and fields[w[1]] then
|
||||
if (inputstack:get_name() == "default:"..v)
|
||||
and (outputstack:get_count() < 99) and fields[w[1]] then
|
||||
shape = "xdecor:"..w[1].."_"..v
|
||||
anz = w[2]
|
||||
get = shape.." "..anz
|
||||
@ -79,8 +79,8 @@ local function xdig(pos, player)
|
||||
local meta = minetest.get_meta(pos)
|
||||
local inv = meta:get_inventory()
|
||||
if not inv:is_empty("input") or not inv:is_empty("output")
|
||||
or not inv:is_empty("fuel") or not inv:is_empty("src") then
|
||||
return false end
|
||||
or not inv:is_empty("fuel") or not inv:is_empty("src") then
|
||||
return false end
|
||||
return true
|
||||
end
|
||||
|
||||
@ -90,32 +90,30 @@ xdecor.register("worktable", {
|
||||
tiles = {"xdecor_worktable_top.png", "xdecor_worktable_top.png",
|
||||
"xdecor_worktable_sides.png", "xdecor_worktable_sides.png",
|
||||
"xdecor_worktable_front.png", "xdecor_worktable_front.png"},
|
||||
on_construct = xconstruct,
|
||||
on_receive_fields = xfields,
|
||||
can_dig = xdig })
|
||||
on_construct = xconstruct, on_receive_fields = xfields, can_dig = xdig })
|
||||
|
||||
local function lightlvl(material)
|
||||
if (material == "meselamp") then return 12 else return 0 end
|
||||
local function lightlvl(mat)
|
||||
if (mat == "meselamp") then return 12 else return 0 end
|
||||
end
|
||||
|
||||
local function stype(material)
|
||||
if string.find(material, "glass") or string.find(material, "lamp") then
|
||||
local function stype(mat)
|
||||
if string.find(mat, "glass") or string.find(mat, "lamp") then
|
||||
return default.node_sound_glass_defaults()
|
||||
elseif string.find(material, "wood") or string.find(material, "tree") then
|
||||
elseif string.find(mat, "wood") or string.find(mat, "tree") then
|
||||
return default.node_sound_wood_defaults()
|
||||
else
|
||||
return default.node_sound_stone_defaults()
|
||||
end
|
||||
end
|
||||
|
||||
local function tnaming(material)
|
||||
if string.find(material, "block") then
|
||||
local newname = string.gsub(material, "(block)", "_%1")
|
||||
local function tnaming(mat)
|
||||
if string.find(mat, "block") then
|
||||
local newname = string.gsub(mat, "(block)", "_%1")
|
||||
return "default_"..newname..".png"
|
||||
elseif string.find(material, "brick") then
|
||||
local newname = string.gsub(material, "(brick)", "_%1")
|
||||
elseif string.find(mat, "brick") then
|
||||
local newname = string.gsub(mat, "(brick)", "_%1")
|
||||
return "default_"..newname..".png"
|
||||
else return "default_"..material..".png" end
|
||||
else return "default_"..mat..".png" end
|
||||
end
|
||||
|
||||
for m=1, #material do
|
||||
@ -129,8 +127,9 @@ for m=1, #material do
|
||||
xdecor.register(w[1].."_"..v, {
|
||||
description = string.sub(string.upper(w[1]), 0, 1)..string.sub(w[1], 2),
|
||||
light_source = light, sounds = sound, tiles = {tile},
|
||||
groups = {snappy=3, not_in_creative_inventory=1},
|
||||
on_place = minetest.rotate_node, node_box = {type = "fixed", fixed = w[3]} })
|
||||
groups = {snappy=3, not_in_creative_inventory=1},
|
||||
node_box = {type = "fixed", fixed = w[3]},
|
||||
on_place = minetest.rotate_node })
|
||||
end
|
||||
end
|
||||
|
||||
@ -149,7 +148,6 @@ minetest.register_abm({
|
||||
if (src:is_empty() or wear == 0 or wear == 65535) then return end
|
||||
local fuel = inv:get_stack("fuel", 1)
|
||||
if (fuel:is_empty() or fuel:get_name() ~= "xdecor:hammer") then return end
|
||||
|
||||
if (wear + repair < 0) then src:add_wear(repair + wear)
|
||||
else src:add_wear(repair) end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user