From e36839e178f6b509021a7bcc836082378d3738ad Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 23 Jul 2018 15:50:39 +0200 Subject: [PATCH] Fix passing invalid player object (#94) --- src/mechanisms.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mechanisms.lua b/src/mechanisms.lua index ada0afe..20fac81 100644 --- a/src/mechanisms.lua +++ b/src/mechanisms.lua @@ -6,6 +6,7 @@ local plate = {} screwdriver = screwdriver or {} local function door_toggle(pos_actuator, pos_door, player) + local player_name = player:get_player_name() local actuator = minetest.get_node(pos_actuator) local door = doors.get(pos_door) @@ -13,14 +14,14 @@ local function door_toggle(pos_actuator, pos_door, player) minetest.set_node(pos_actuator, {name=actuator.name:gsub("_off", "_on"), param2=actuator.param2}) end - door:open(player) + door:open(player_name) minetest.after(2, function() if minetest.get_node(pos_actuator).name:sub(-3) == "_on" then minetest.set_node(pos_actuator, {name=actuator.name, param2=actuator.param2}) end - door:close(player) + door:close(player_name) end) end -- 2.44.0