added nodes: scaffolding and a rope for mines

master
Sokomine 2015-05-24 15:12:51 +02:00
parent 01c3df0a08
commit 79bdea8e59
2 changed files with 60 additions and 0 deletions

View File

@ -55,3 +55,5 @@ dofile(handle_schematics.modpath.."/village_traders.lua")
dofile(handle_schematics.modpath.."/place_buildings.lua")
-- dofile(handle_schematics.modpath.."/fill_chest.lua")
dofile(handle_schematics.modpath.."/nodes.lua")

58
nodes.lua Normal file
View File

@ -0,0 +1,58 @@
---------------------------------------------------------------------------------------
-- helper node that is used during construction of a house; scaffolding
---------------------------------------------------------------------------------------
minetest.register_node("handle_schematics:support", {
description = "support structure for buildings",
tiles = {"handle_schematics_support.png"},
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
walkable = false,
climbable = true,
paramtype = "light",
drawtype = "plantlike",
})
minetest.register_craft({
output = "handle_schematics:support",
recipe = {
{"default:stick", "", "default:stick", }
}
})
---------------------------------------------------------------------------------------
-- a rope that is of use to the mines
---------------------------------------------------------------------------------------
-- TODO: give credit for the texture
-- the rope can only be digged if there is no further rope above it
minetest.register_node("handle_schematics:rope", {
description = "rope for climbing",
tiles = {"handle_schematics_rope.png"},
groups = {snappy=3,choppy=3,oddly_breakable_by_hand=3},
walkable = false,
climbable = true,
paramtype = "light",
drawtype = "plantlike",
can_dig = function(pos, player)
local below = minetest.get_node( {x=pos.x, y=pos.y-1, z=pos.z});
if( below and below.name and below.name == "handle_schematics:rope" ) then
if( player ) then
minetest.chat_send_player( player:get_player_name(),
'The entire rope would be too heavy. Start digging at its lowest end!');
end
return false;
end
return true;
end
})
minetest.register_craft({
output = "handle_schematics:rope",
recipe = {
{"default:string"}
}
})