summaryrefslogtreecommitdiff
path: root/maptools/tools.lua
diff options
context:
space:
mode:
authorVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2019-03-10 19:44:56 -0400
committerVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2019-03-10 19:44:56 -0400
commit18fc18b5aece7aae1caafd38a2c742af7974348c (patch)
tree460b6c6ab31c621cd437d04aa7443e5bb343d718 /maptools/tools.lua
parentb21c3d368077aa3a1c42ff1582cda6263c018585 (diff)
downloaddreambuilder_modpack-18fc18b5aece7aae1caafd38a2c742af7974348c.tar
dreambuilder_modpack-18fc18b5aece7aae1caafd38a2c742af7974348c.tar.gz
dreambuilder_modpack-18fc18b5aece7aae1caafd38a2c742af7974348c.tar.bz2
dreambuilder_modpack-18fc18b5aece7aae1caafd38a2c742af7974348c.tar.xz
dreambuilder_modpack-18fc18b5aece7aae1caafd38a2c742af7974348c.zip
update cottages, digilines, locks, maptools, moreblocks, technic,
and travelnet
Diffstat (limited to 'maptools/tools.lua')
-rw-r--r--maptools/tools.lua59
1 files changed, 24 insertions, 35 deletions
diff --git a/maptools/tools.lua b/maptools/tools.lua
index 9e784ae..550ab6b 100644
--- a/maptools/tools.lua
+++ b/maptools/tools.lua
@@ -5,52 +5,41 @@ Copyright © 2012-2019 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information.
--]]
-local S = maptools.intllib
+local S = maptools.S
maptools.creative = maptools.config["hide_from_creative_inventory"]
+local pick_admin_toolcaps = {
+ full_punch_interval = 0.1,
+ max_drop_level = 3,
+ groupcaps = {
+ unbreakable = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ fleshy = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ choppy = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ bendy = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ cracky = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ crumbly = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ snappy = {times = {[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
+ },
+ damage_groups = {fleshy = 1000},
+}
+
minetest.register_tool("maptools:pick_admin", {
description = S("Admin Pickaxe"),
- range = 12,
+ range = 20,
inventory_image = "maptools_adminpick.png",
groups = {not_in_creative_inventory = maptools.creative},
- tool_capabilities = {
- full_punch_interval = 0.1,
- max_drop_level = 3,
- groupcaps= {
- unbreakable = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- fleshy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- choppy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- bendy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- cracky = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- crumbly = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- snappy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- },
- damage_groups = {fleshy = 1000},
- },
- on_drop = maptools.drop_msg
+ tool_capabilities = pick_admin_toolcaps,
+ on_drop = maptools.drop_msg,
})
minetest.register_tool("maptools:pick_admin_with_drops", {
description = S("Admin Pickaxe with Drops"),
- range = 12,
+ range = 20,
inventory_image = "maptools_adminpick_with_drops.png",
groups = {not_in_creative_inventory = maptools.creative},
- tool_capabilities = {
- full_punch_interval = 0.35,
- max_drop_level = 3,
- groupcaps = {
- unbreakable = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- fleshy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- choppy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- bendy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- cracky = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- crumbly = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- snappy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3},
- },
- damage_groups = {fleshy = 1000},
- },
- on_drop = maptools.drop_msg
+ tool_capabilities = pick_admin_toolcaps,
+ on_drop = maptools.drop_msg,
})
minetest.register_on_punchnode(function(pos, node, puncher)
@@ -66,9 +55,9 @@ minetest.register_on_punchnode(function(pos, node, puncher)
" using an Admin Pickaxe."
)
-- The node is removed directly, which means it even works
- -- on non-empty containers and group-less nodes.
+ -- on non-empty containers and group-less nodes
minetest.remove_node(pos)
- -- Run node update actions like falling nodes.
+ -- Run node update actions like falling nodes
minetest.check_for_falling(pos)
end
end)