Minor cleanup
This commit is contained in:
parent
627b80b470
commit
a168d16d18
@ -42,10 +42,9 @@ function enchanting:get_tooltip(enchant, orig_caps, fleshy)
|
|||||||
strong = {"#ff3d3d", ""},
|
strong = {"#ff3d3d", ""},
|
||||||
speed = {"#fd5eff", ""}
|
speed = {"#fd5eff", ""}
|
||||||
}
|
}
|
||||||
return minetest.colorize and
|
return minetest.colorize and minetest.colorize(specs[enchant][1],
|
||||||
minetest.colorize(specs[enchant][1],
|
"\n"..cap(enchant)..specs[enchant][2]) or
|
||||||
"\n"..cap(enchant)..specs[enchant][2]) or
|
"\n"..cap(enchant)..specs[enchant][2]
|
||||||
"\n"..cap(enchant)..specs[enchant][2]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
local enchant_buttons = {
|
local enchant_buttons = {
|
||||||
@ -159,7 +158,8 @@ function enchanting.destruct(pos)
|
|||||||
for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.9)) do
|
for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.9)) do
|
||||||
if obj and obj:get_luaentity() and
|
if obj and obj:get_luaentity() and
|
||||||
obj:get_luaentity().name == "xdecor:book_open" then
|
obj:get_luaentity().name == "xdecor:book_open" then
|
||||||
obj:remove() break
|
obj:remove()
|
||||||
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3,8 +3,8 @@ WB = {}
|
|||||||
screwdriver = screwdriver or {}
|
screwdriver = screwdriver or {}
|
||||||
local min, ceil = math.min, math.ceil
|
local min, ceil = math.min, math.ceil
|
||||||
|
|
||||||
-- Nodes allowed to be cut.
|
-- Nodes allowed to be cut
|
||||||
-- Only the regular, solid blocks without metas or explosivity can be cut.
|
-- Only the regular, solid blocks without metas or explosivity can be cut
|
||||||
local nodes = {}
|
local nodes = {}
|
||||||
for node, def in pairs(minetest.registered_nodes) do
|
for node, def in pairs(minetest.registered_nodes) do
|
||||||
if (def.drawtype == "normal" or def.drawtype:sub(1,5) == "glass") and
|
if (def.drawtype == "normal" or def.drawtype:sub(1,5) == "glass") and
|
||||||
@ -28,7 +28,7 @@ for node, def in pairs(minetest.registered_nodes) do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Optionally, you can register custom cuttable nodes in the workbench.
|
-- Optionally, you can register custom cuttable nodes in the workbench
|
||||||
WB.custom_nodes_register = {
|
WB.custom_nodes_register = {
|
||||||
-- "default:leaves",
|
-- "default:leaves",
|
||||||
}
|
}
|
||||||
@ -44,7 +44,7 @@ setmetatable(nodes, {
|
|||||||
|
|
||||||
nodes = nodes..WB.custom_nodes_register
|
nodes = nodes..WB.custom_nodes_register
|
||||||
|
|
||||||
-- Nodeboxes definitions.
|
-- Nodeboxes definitions
|
||||||
workbench.defs = {
|
workbench.defs = {
|
||||||
-- Name Yield X Y Z W H L
|
-- Name Yield X Y Z W H L
|
||||||
{"nanoslab", 16, { 0, 0, 0, 8, 1, 8 }},
|
{"nanoslab", 16, { 0, 0, 0, 8, 1, 8 }},
|
||||||
@ -70,15 +70,15 @@ workbench.defs = {
|
|||||||
-- Tools allowed to be repaired.
|
-- Tools allowed to be repaired.
|
||||||
function workbench:repairable(stack)
|
function workbench:repairable(stack)
|
||||||
local tools = {"pick", "axe", "shovel", "sword", "hoe", "armor", "shield"}
|
local tools = {"pick", "axe", "shovel", "sword", "hoe", "armor", "shield"}
|
||||||
for _, t in pairs(tools) do
|
for i=1, #tools do
|
||||||
if stack:find(t) then return true end
|
return stack:find(tools[i])
|
||||||
end
|
end
|
||||||
return false
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function workbench:get_output(inv, input, name)
|
function workbench:get_output(inv, input, name)
|
||||||
if inv:is_empty("input") then
|
if inv:is_empty("input") then
|
||||||
inv:set_list("forms", {}) return
|
inv:set_list("forms", {})
|
||||||
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local output = {}
|
local output = {}
|
||||||
@ -92,7 +92,7 @@ function workbench:get_output(inv, input, name)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local formspecs = {
|
local formspecs = {
|
||||||
-- Main formspec.
|
-- Main formspec
|
||||||
[[ label[0.9,1.23;Cut]
|
[[ label[0.9,1.23;Cut]
|
||||||
label[0.9,2.23;Repair]
|
label[0.9,2.23;Repair]
|
||||||
box[-0.05,1;2.05,0.9;#555555]
|
box[-0.05,1;2.05,0.9;#555555]
|
||||||
@ -107,14 +107,14 @@ local formspecs = {
|
|||||||
list[context;tool;2,2;1,1;]
|
list[context;tool;2,2;1,1;]
|
||||||
list[context;hammer;3,2;1,1;]
|
list[context;hammer;3,2;1,1;]
|
||||||
list[context;forms;4,0;4,3;] ]],
|
list[context;forms;4,0;4,3;] ]],
|
||||||
-- Crafting formspec.
|
-- Crafting formspec
|
||||||
[[ image[5,1;1,1;gui_furnace_arrow_bg.png^[transformR270]
|
[[ image[5,1;1,1;gui_furnace_arrow_bg.png^[transformR270]
|
||||||
button[0,0;1.5,1;back;< Back]
|
button[0,0;1.5,1;back;< Back]
|
||||||
list[current_player;craft;2,0;3,3;]
|
list[current_player;craft;2,0;3,3;]
|
||||||
list[current_player;craftpreview;6,1;1,1;]
|
list[current_player;craftpreview;6,1;1,1;]
|
||||||
listring[current_player;main]
|
listring[current_player;main]
|
||||||
listring[current_player;craft] ]],
|
listring[current_player;craft] ]],
|
||||||
-- Storage formspec.
|
-- Storage formspec
|
||||||
[[ list[context;storage;0,1;8,2;]
|
[[ list[context;storage;0,1;8,2;]
|
||||||
button[0,0;1.5,1;back;< Back]
|
button[0,0;1.5,1;back;< Back]
|
||||||
listring[context;storage]
|
listring[context;storage]
|
||||||
@ -150,7 +150,7 @@ end
|
|||||||
function workbench.dig(pos)
|
function workbench.dig(pos)
|
||||||
local inv = minetest.get_meta(pos):get_inventory()
|
local inv = minetest.get_meta(pos):get_inventory()
|
||||||
return inv:is_empty("input") and inv:is_empty("hammer") and
|
return inv:is_empty("input") and inv:is_empty("hammer") and
|
||||||
inv:is_empty("tool") and inv:is_empty("storage")
|
inv:is_empty("tool") and inv:is_empty("storage")
|
||||||
end
|
end
|
||||||
|
|
||||||
function workbench.timer(pos)
|
function workbench.timer(pos)
|
||||||
@ -160,7 +160,8 @@ function workbench.timer(pos)
|
|||||||
local hammer = inv:get_stack("hammer", 1)
|
local hammer = inv:get_stack("hammer", 1)
|
||||||
|
|
||||||
if tool:is_empty() or hammer:is_empty() or tool:get_wear() == 0 then
|
if tool:is_empty() or hammer:is_empty() or tool:get_wear() == 0 then
|
||||||
timer:stop() return
|
timer:stop()
|
||||||
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Tool's wearing range: 0-65535 | 0 = new condition.
|
-- Tool's wearing range: 0-65535 | 0 = new condition.
|
||||||
@ -187,15 +188,13 @@ end
|
|||||||
function workbench.take(_, listname, _, stack, player)
|
function workbench.take(_, listname, _, stack, player)
|
||||||
if listname == "forms" then
|
if listname == "forms" then
|
||||||
local inv = player:get_inventory()
|
local inv = player:get_inventory()
|
||||||
if inv:room_for_item("main", stack:get_name()) then return -1 end
|
return inv:room_for_item("main", stack:get_name()) and -1 or 0
|
||||||
return 0
|
|
||||||
end
|
end
|
||||||
return stack:get_count()
|
return stack:get_count()
|
||||||
end
|
end
|
||||||
|
|
||||||
function workbench.move(_, from_list, _, to_list, _, count)
|
function workbench.move(_, from_list, _, to_list, _, count)
|
||||||
if to_list == "storage" and from_list ~= "forms" then return count end
|
return (to_list == "storage" and from_list ~= "forms") and count or 0
|
||||||
return 0
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function workbench.on_put(pos, listname, _, stack)
|
function workbench.on_put(pos, listname, _, stack)
|
||||||
@ -285,7 +284,7 @@ for i=1, #nodes do
|
|||||||
sounds = def.sounds,
|
sounds = def.sounds,
|
||||||
tiles = tiles,
|
tiles = tiles,
|
||||||
groups = groups,
|
groups = groups,
|
||||||
-- `unpack` has been changed to `table.unpack` in newest Lua versions.
|
-- `unpack` has been changed to `table.unpack` in newest Lua versions
|
||||||
node_box = xdecor.pixelbox(16, {unpack(d, 3)}),
|
node_box = xdecor.pixelbox(16, {unpack(d, 3)}),
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
on_place = minetest.rotate_node
|
on_place = minetest.rotate_node
|
||||||
|
Loading…
Reference in New Issue
Block a user