Ropes mod for Minetest
Go to file
Louis Royer 3d89fa4155 Use MT5 builtin’s translation system
Remove `intllib` optional dependency in `depends.txt`, I can still edit
this PR to remove `depends.txt` and `description.txt` if you plan to
drop 0.4.x support.
2020-02-20 10:55:30 +01:00
locale Update template.txt 2020-02-19 21:57:42 -07:00
sounds Change sounds to mono for positional playing 2019-05-05 17:43:13 -06:00
textures lossless png compression 2019-07-10 01:13:37 -06:00
bridge.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
crafts.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
depends.txt Use MT5 builtin’s translation system 2020-02-20 10:55:30 +01:00
description.txt add back in vines crafting compatibility, add a screenshot and description.txt 2017-01-31 20:32:40 -07:00
doc.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
extendingladder.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
functions.lua Add options to allow ropes to extend into nodes other than "air" 2019-06-29 19:51:01 -06:00
i18n.py switch to client-side translation system 2020-02-19 21:57:13 -07:00
init.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
LICENSE.md switch to MIT license (standardizing my mods on this where possible) 2018-05-27 09:42:05 -06:00
loot.lua more loot value tweaks. 2017-02-11 14:50:03 -07:00
mod.conf switch to client-side translation system 2020-02-19 21:57:13 -07:00
README.md Add options to allow ropes to extend into nodes other than "air" 2019-06-29 19:51:01 -06:00
ropeboxes.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
ropeladder.lua switch to client-side translation system 2020-02-19 21:57:13 -07:00
screenshot.png Up to 9 rope lengths, redid models to match Castle rope box look and feel 2017-02-09 00:34:17 -07:00
settingtypes.txt Add options to allow ropes to extend into nodes other than "air" 2019-06-29 19:51:01 -06:00

Ropes

This mod adds "rope boxes", blocks that when placed in world will automatically lower a rope at 1 meter per second until it reaches a fixed maximum length. The basic rope box produces 50m of rope by default and there are up to eight additional rope box types that produce multiples of that rope length - 100m, 150m, and so forth up to 450m. The number of rope boxes and the length of a standard rope length can be configured via the settings menu.

The rope stops lowering if it reaches an obstruction. Ropes can be cut using an axe or other choppy tool at any location and when they're cut the bottom half of the rope will disappear, dropping any climbers. The same happens to the entire rope if the rope box at the top of the rope is removed. Cutting the rope doesn't reduce the maximum length of rope the rope box will produce if it's removed and rebuilt again. Ropes are flammable. They respect protection settings - if the player that placed the rope box isn't permitted to build in an area then the rope descending from that box will treat it as an obstruction.

Also included is a rope ladder that behaves similarly, though it only comes in one standard maximum length - 50m by default, again changeable in settings.

This mod will also enhance default wood ladders and steel ladders to make them "extendable", capable of building upward independent of support to a setting-defined limit (defaulting to 5 nodes for wood and 15 nodes for steel ladders). This can be disabled if undesired.

This mod retains optional backward compatibility with the crafting items from the vines mod (anything with group "vines" can be used to make rope boxes and rope ladders). Ropes can also be made from cotton, available via an optional dependency on the farming mod.

In-game documentation is provided via an optional dependency on the doc mod.

Interaction with other mods

By default ropes and rope ladders only extend downward into "air" nodes. Other mods can modify this behaviour to add other nodes as valid targets for ropes to extend into using either of two mechanisms: either add ropes_can_extend_into = 1 to the node definition's groups list or add a dependency on the ropes mod to your mod and then set ropes.can_extend_into_nodes[target_node_name] = true. There is also a configuration setting, ropes_can_extend_into_airlike, that will allow ropes to extend into any node with drawtype = "airlike" in its definition. Note that in cases where ropes extend into non-air nodes the rope will still be replaced with an "air" node when it's eventually destroyed.