summaryrefslogtreecommitdiff
path: root/papyrus.lua
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2016-08-19 17:22:09 +0100
committerTenPlus1 <kinsellaja@yahoo.com>2016-08-19 17:22:09 +0100
commit4643128bea08a977c32e10bfc8260d1a91e2451e (patch)
tree61cd54d3d1828cc7f18f47ff1338ae5314b2583d /papyrus.lua
parentd98b48e2e102f59be92967ba4a6533923a29cb0e (diff)
Added default abm overrides
Diffstat (limited to 'papyrus.lua')
-rw-r--r--papyrus.lua61
1 files changed, 0 insertions, 61 deletions
diff --git a/papyrus.lua b/papyrus.lua
deleted file mode 100644
index 0c71893..0000000
--- a/papyrus.lua
+++ /dev/null
@@ -1,61 +0,0 @@
-
--- override default papyrus to make it walkable
-minetest.override_item("default:papyrus", {walkable = true, sunlight_propagates = true})
-
--- have papyrus grow up to 4 high and bamboo grow up to 8 in height (shared abm)
-minetest.register_abm({
- nodenames = {"default:papyrus", "ethereal:bamboo"},
- neighbors = {"group:soil"},
- interval = 14, --50,
- chance = 71, --20,
- catch_up = false,
- action = function(pos, node)
-
- local oripos = pos.y
- local high = 4
-
- pos.y = pos.y - 1
-
- local nod = minetest.get_node_or_nil(pos)
-
- if not nod
- or minetest.get_item_group(nod.name, "soil") < 1
- or minetest.find_node_near(pos, 3, {"group:water"}) == nil then
- return
- end
-
- if node.name == "ethereal:bamboo" then
- high = 8
- end
-
- pos.y = pos.y + 1
-
- local height = 0
-
- while height < high
- and minetest.get_node(pos).name == node.name do
- height = height + 1
- pos.y = pos.y + 1
- end
-
- nod = minetest.get_node_or_nil(pos)
-
- if nod
- and nod.name == "air"
- and height < high then
-
- if node.name == "ethereal:bamboo"
- and height == (high - 1) then
-
- ethereal.add_tree({
- x = pos.x,
- y = oripos,
- z = pos.z
- }, 1, 1, ethereal.bambootree)
- else
- minetest.swap_node(pos, {name = node.name})
- end
- end
-
- end,
-})