summaryrefslogtreecommitdiff
path: root/class_layout.lua
diff options
context:
space:
mode:
authorFaceDeer <derksenmobile@gmail.com>2017-10-21 22:29:18 -0600
committerFaceDeer <derksenmobile@gmail.com>2017-10-21 22:29:18 -0600
commit94ccab9c391f0a08e9382220112a9546a108d3fd (patch)
treef5dab01bbf6e1e277694f190cb48518600499a87 /class_layout.lua
parente93ff0595617ebfb7b4498519538c38787a9aa16 (diff)
add automation option to item ejector
Diffstat (limited to 'class_layout.lua')
-rw-r--r--class_layout.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/class_layout.lua b/class_layout.lua
index e6f6923..df4a3d5 100644
--- a/class_layout.lua
+++ b/class_layout.lua
@@ -13,7 +13,7 @@ local get_node_image = function(pos, node)
local meta = minetest.get_meta(pos)
node_image.meta = meta:to_table()
if node_image.meta ~= nil and node_def._digtron_formspec ~= nil then
- node_image.meta.fields.formspec = node_def._digtron_formspec -- causes formspec to be automatically upgraded whenever Digtron moves
+ node_image.meta.fields.formspec = node_def._digtron_formspec(pos, meta) -- causes formspec to be automatically upgraded whenever Digtron moves
end
-- Record what kind of thing we've got in a builder node so its facing can be rotated properly
@@ -42,6 +42,7 @@ function DigtronLayout.create(pos, player)
self.power_connectors = {} -- technic power cable
self.diggers = {}
self.builders = {}
+ self.auto_ejectors = {}
self.extents = {}
self.water_touching = false
self.lava_touching = false
@@ -128,6 +129,8 @@ function DigtronLayout.create(pos, player)
table.insert(self.battery_holders, node_image)
elseif group_number == 8 then
table.insert(self.power_connectors, node_image)
+ elseif group_number == 9 and node_image.meta.fields["autoeject"] == "true" then
+ table.insert(self.auto_ejectors, node_image)
end
if is_protected then