mirror of
https://github.com/minetest-mods/drawers.git
synced 2024-11-26 08:33:45 +01:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
224b146271
14
lua/api.lua
14
lua/api.lua
@ -185,6 +185,17 @@ function drawers.drawer_insert_object(pos, node, stack, direction)
|
|||||||
return leftover
|
return leftover
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function drawers.drawer_can_insert_object(pos, node, stack, direction)
|
||||||
|
local drawer_visuals = drawers.drawer_visuals[core.serialize(pos)]
|
||||||
|
if not drawer_visuals then return false end
|
||||||
|
|
||||||
|
local leftover = stack
|
||||||
|
for _, visual in pairs(drawer_visuals) do
|
||||||
|
leftover = visual:try_insert_stack(leftover, true)
|
||||||
|
end
|
||||||
|
return not (leftover == stack)
|
||||||
|
end
|
||||||
|
|
||||||
function drawers.register_drawer(name, def)
|
function drawers.register_drawer(name, def)
|
||||||
def.description = def.description or S("Wooden")
|
def.description = def.description or S("Wooden")
|
||||||
def.drawtype = "nodebox"
|
def.drawtype = "nodebox"
|
||||||
@ -216,6 +227,9 @@ function drawers.register_drawer(name, def)
|
|||||||
def.tube = def.tube or {}
|
def.tube = def.tube or {}
|
||||||
def.tube.insert_object = def.tube.insert_object or
|
def.tube.insert_object = def.tube.insert_object or
|
||||||
drawers.drawer_insert_object
|
drawers.drawer_insert_object
|
||||||
|
def.tube.can_insert = def.tube.can_insert or
|
||||||
|
drawers.drawer_can_insert_object
|
||||||
|
|
||||||
def.tube.connect_sides = {left = 1, right = 1, back = 1, top = 1,
|
def.tube.connect_sides = {left = 1, right = 1, back = 1, top = 1,
|
||||||
bottom = 1}
|
bottom = 1}
|
||||||
def.after_place_node = pipeworks.after_place
|
def.after_place_node = pipeworks.after_place
|
||||||
|
Loading…
Reference in New Issue
Block a user