From e65c8b7130a0ab6d382d2856e0b99a5edc95af6f Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 13 Apr 2017 20:48:18 -0400 Subject: [PATCH] Don't allow constructor to operate if bad facedir (fixes #328) Also, use "simple" screwdriver mode for "off" constructor, and disable screwdriver for "on" one. --- technic/machines/other/constructor.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/technic/machines/other/constructor.lua b/technic/machines/other/constructor.lua index 9c64051..5847fdb 100644 --- a/technic/machines/other/constructor.lua +++ b/technic/machines/other/constructor.lua @@ -2,6 +2,7 @@ local S = technic.getter local function deploy_node(inv, slot_name, pos, node, machine_node) + if node.param2 > 3 then return end if node.name ~= "air" then if node.name == "ignore" or node.name == "default:lava_source" or @@ -162,6 +163,7 @@ local function make_constructor(mark, length) allow_metadata_inventory_put = technic.machine_inventory_put, allow_metadata_inventory_take = technic.machine_inventory_take, allow_metadata_inventory_move = technic.machine_inventory_move, + on_rotate = screwdriver.rotate_simple }) minetest.register_node("technic:constructor_mk"..mark.."_on", { @@ -180,6 +182,7 @@ local function make_constructor(mark, length) allow_metadata_inventory_put = technic.machine_inventory_put, allow_metadata_inventory_take = technic.machine_inventory_take, allow_metadata_inventory_move = technic.machine_inventory_move, + on_rotate = false }) end