mirror of
https://github.com/Sokomine/cottages.git
synced 2024-11-05 01:50:20 +01:00
added special ladder and rope for mines
This commit is contained in:
parent
f5fa45f7b7
commit
3027973c3a
1
init.lua
1
init.lua
|
@ -63,6 +63,7 @@ dofile(minetest.get_modpath("cottages").."/nodes_doorlike.lua");
|
|||
dofile(minetest.get_modpath("cottages").."/nodes_fences.lua");
|
||||
dofile(minetest.get_modpath("cottages").."/nodes_roof.lua");
|
||||
dofile(minetest.get_modpath("cottages").."/nodes_barrel.lua");
|
||||
dofile(minetest.get_modpath("cottages").."/nodes_mining.lua");
|
||||
--dofile(minetest.get_modpath("cottages").."/nodes_chests.lua");
|
||||
|
||||
-- this is only required and useful if you run versions of the random_buildings mod where the nodes where defined inside that mod
|
||||
|
|
67
nodes_mining.lua
Normal file
67
nodes_mining.lua
Normal file
|
@ -0,0 +1,67 @@
|
|||
|
||||
|
||||
---------------------------------------------------------------------------------------
|
||||
-- a rope that is of use to the mines
|
||||
---------------------------------------------------------------------------------------
|
||||
-- the rope can only be digged if there is no further rope above it;
|
||||
-- Note: This rope also counts as a rail node; thus, carts can move through it
|
||||
minetest.register_node("cottages:rope", {
|
||||
description = "rope for climbing",
|
||||
tiles = {"cottages_rope.png"},
|
||||
groups = {snappy=3,choppy=3,oddly_breakable_by_hand=3,rail=1,connect_to_raillike=1},--connect_to_raillike=minetest.raillike_group("rail")},
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
drawtype = "plantlike",
|
||||
is_ground_content = false,
|
||||
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 == "cottages: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 = "cottages:rope",
|
||||
recipe = {
|
||||
{"default:cotton","default:cotton","default:cotton"}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
-- Note: This rope also counts as a rail node; thus, carts can move through it
|
||||
minetest.register_node("cottages:ladder_with_rope_and_rail", {
|
||||
description = "Ladder with rail support",
|
||||
drawtype = "signlike",
|
||||
tiles = {"default_ladder_wood.png^carts_rail_straight.png^cottages_rope.png"},
|
||||
inventory_image = "default_ladder_wood.png",
|
||||
wield_image = "default_ladder_wood.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
is_ground_content = false,
|
||||
selection_box = {
|
||||
type = "wallmounted",
|
||||
},
|
||||
groups = {choppy=2,oddly_breakable_by_hand=3,rail=1,connect_to_raillike=1}, --connect_to_raillike=minetest.raillike_group("rail")},
|
||||
legacy_wallmounted = true,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
|
||||
|
||||
minetest.register_craft({
|
||||
output = "cottages:ladder_with_rope_and_rail 3",
|
||||
recipe = {
|
||||
{"default:ladder","cottages:rope", "default:rail"}
|
||||
}
|
||||
})
|
BIN
textures/cottages_rope.png
Normal file
BIN
textures/cottages_rope.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 106 B |
Loading…
Reference in New Issue
Block a user