summaryrefslogtreecommitdiff
path: root/cottages/nodes_mining.lua
diff options
context:
space:
mode:
Diffstat (limited to 'cottages/nodes_mining.lua')
-rw-r--r--cottages/nodes_mining.lua67
1 files changed, 67 insertions, 0 deletions
diff --git a/cottages/nodes_mining.lua b/cottages/nodes_mining.lua
new file mode 100644
index 0000000..3af4f71
--- /dev/null
+++ b/cottages/nodes_mining.lua
@@ -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"}
+ }
+})