scaffold: add railscaffold
parent
69ba983410
commit
8155cf4ebc
|
@ -103,6 +103,7 @@ local mpath = minetest.get_modpath(minetest.get_current_modname())
|
|||
dofile(mpath .. "/sapscaffold.lua")
|
||||
dofile(mpath .. "/slowscaffold.lua")
|
||||
dofile(mpath .. "/autofarm.lua")
|
||||
dofile(mpath .. "/railscaffold.lua")
|
||||
|
||||
|
||||
scaffold.register_template_scaffold("CheckScaffold", "scaffold_check", function(pos)
|
||||
|
|
|
@ -8,10 +8,23 @@ local saplings = {
|
|||
"mcl_minecarts:golden_rail"
|
||||
}
|
||||
|
||||
local function checknode(pos)
|
||||
local node = minetest.get_node_or_nil(pos)
|
||||
if node and node.name ~= "air" and node.name ~="mesecons_torch:redstoneblock" and node.name ~= "mcl_minecarts:golden_rail" then return true end
|
||||
return false
|
||||
end
|
||||
|
||||
scaffold.register_template_scaffold("RailScaffold", "scaffold_rails", function(below)
|
||||
local lp = vector.round(minetest.localplayer:get_pos())
|
||||
|
||||
if scaffold.place_if_needed(dirt, below) then
|
||||
scaffold.place_if_needed(saplings, lp)
|
||||
end
|
||||
local fpos1=turtle.dircoord(1,1,0)
|
||||
local fpos2=turtle.dircoord(1,-1,0)
|
||||
local fpos3=turtle.dircoord(1,0,0)
|
||||
if checknode(fpos1) then minetest.after(0.4,function()
|
||||
minetest.localplayer:set_wield_index(0)
|
||||
minetest.dig_node(fpos1) end) end
|
||||
if checknode(fpos2) then minetest.after(0.45,function() minetest.dig_node(fpos2) end) end
|
||||
if checknode(fpos3) then minetest.after(0.5,function() minetest.dig_node(fpos3) end) end
|
||||
end)
|
||||
|
|
Loading…
Reference in New Issue