From 7e8d56cae9ce0ff37cff22f5625a683a61190cb6 Mon Sep 17 00:00:00 2001 From: qq Date: Thu, 30 Jun 2016 03:27:41 +1200 Subject: [PATCH] Update to use new door mod. --- init.lua | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/init.lua b/init.lua index 653d6d8..f15094c 100644 --- a/init.lua +++ b/init.lua @@ -90,17 +90,20 @@ local function fetch_lift(pos, node, clicker, rel, i, open_door, plus) end end -local b1rc = minetest.registered_nodes["lifter:door_b_1"].on_rightclick -local t1rc = minetest.registered_nodes["lifter:door_t_1"].on_rightclick +local b1rc = minetest.registered_nodes["lifter:door_a"].on_rightclick --local t2rc = minetest.registered_nodes["lifter:door_t_2"].on_rightclick -minetest.override_item("lifter:door_b_1", { +minetest.override_item("lifter:door_a", { on_rightclick = function(pos, node, clicker) - if clicker:is_player() then - minetest.chat_send_player(clicker:get_player_name(), "You called for a lift...") + if string.sub(node.name, -2) == "_a" then + if clicker:is_player() then + minetest.chat_send_player(clicker:get_player_name(), "You called for a lift...") + end + fetch_lift(pos, node, clicker, -1, 0, b1rc, 1) + fetch_lift(pos, node, clicker, -1, 0, b1rc, -1) + else + b1rc(pos, node, player) end - fetch_lift(pos, node, clicker, -1, 0, b1rc, 1) - fetch_lift(pos, node, clicker, -1, 0, b1rc, -1) end }) @@ -108,21 +111,12 @@ minetest.override_item("lifter:door_b_1", { --on_rightclick = hijack_click(b2rc) --}) -minetest.override_item("lifter:door_t_1", { - on_rightclick = function(pos, node, clicker) - if clicker:is_player() then - minetest.chat_send_player(clicker:get_player_name(), "You called for a lift...") - end - fetch_lift(pos, node, clicker, -2, -1, t1rc, 1) - fetch_lift(pos, node, clicker, -2, -1, t1rc, -1) - end -}) --minetest.override_item("lifter:door_t_2", { --on_rightclick = hijack_click(t2rc) --}) -local b2rc = minetest.registered_nodes["lifter:door_b_2"].on_rightclick +local b2rc = minetest.registered_nodes["lifter:door_b"].on_rightclick minetest.register_node("lifter:lift", { tiles = {"lifter.png"}, @@ -143,7 +137,7 @@ minetest.register_node("lifter:lift", { player:set_attach(obj, "", {x=0, y=15, z=0}, {x=0, y=0, z=0}) player:set_eye_offset({x=0, y=6, z=0},{x=0, y=0, z=0}) - local door = minetest.find_node_near(pos, 2, "lifter:door_b_2") + local door = minetest.find_node_near(pos, 2, "lifter:door_b") if door then b2rc(door, minetest.get_node(door), player) end @@ -256,7 +250,7 @@ minetest.register_entity("lifter:travelling_lift", { if exit then - local door = minetest.find_node_near(np, 2, "lifter:door_b_1") + local door = minetest.find_node_near(np, 2, "lifter:door_a") if door then b1rc(door, minetest.get_node(door), self.driver) end @@ -269,7 +263,7 @@ minetest.register_entity("lifter:travelling_lift", { if self.driver then self.driver:set_detach() self.driver:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) - pos.y = pos.y-0.2 + pos.y = pos.y self.driver:setpos(pos) end