From f6822e8e45adbef63c0f96af0853d5ecd8f13a18 Mon Sep 17 00:00:00 2001 From: Brandon Date: Mon, 4 Jul 2016 11:01:30 -0500 Subject: Temporary fix for shared door crash - shared doors act like steel doors for now --- shared_door.lua | 54 +++----------------------------------- textures/landrush_shared_door.png | Bin 0 -> 377 bytes 2 files changed, 4 insertions(+), 50 deletions(-) create mode 100644 textures/landrush_shared_door.png diff --git a/shared_door.lua b/shared_door.lua index 8dc4abc..120d94f 100644 --- a/shared_door.lua +++ b/shared_door.lua @@ -1,63 +1,17 @@ -function landrush.on_rightclick(pos, dir, check_name, replace, replace_dir, params) - pos.y = pos.y+dir - if not minetest.get_node(pos).name == check_name then - return - end - local p2 = minetest.get_node(pos).param2 - p2 = params[p2+1] - - local meta = minetest.get_meta(pos):to_table() - minetest.set_node(pos, {name=replace_dir, param2=p2}) - minetest.get_meta(pos):from_table(meta) - - pos.y = pos.y-dir - meta = minetest.get_meta(pos):to_table() - minetest.set_node(pos, {name=replace, param2=p2}) - minetest.get_meta(pos):from_table(meta) - end - -doors.register_door("landrush:shared_door", { +doors.register("landrush:shared_door", { description = "Shared Door", inventory_image = "shared_door_inv.png", groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1}, - tiles_bottom = {"shared_door_b.png", "door_blue.png"}, - tiles_top = {"shared_door_a.png", "door_blue.png"}, -}) - -minetest.register_craft({ - output = 'landrush:shared_door', + tiles = {{name="landrush_shared_door.png", backface_culling = false}}, + protected = true, recipe = { {'default:steel_ingot','default:steel_ingot',''}, {'default:steel_ingot','landrush:landclaim',''}, {'default:steel_ingot','default:steel_ingot',''} } -}) - +}) -minetest.registered_nodes['landrush:shared_door_b_1'].on_rightclick = function(pos, node, clicker) -if ( landrush.can_interact(pos,clicker:get_player_name()) ) then - landrush.on_rightclick(pos, 1, "landrush:shared_door_t_1", "landrush:shared_door_b_2", "landrush:shared_door_t_2", {1,2,3,0}) -end -end - -minetest.registered_nodes['landrush:shared_door_t_1'].on_rightclick = function(pos, node, clicker) -if ( landrush.can_interact(pos,clicker:get_player_name()) ) then - landrush.on_rightclick(pos, -1, "landrush:shared_door_b_1", "landrush:shared_door_t_2", "landrush:shared_door_b_2", {1,2,3,0}) -end -end --- Fix for duplicating Bug! --- Bug was caused, because the reverse order of the on_rightclick was not taken into account -minetest.registered_nodes['landrush:shared_door_b_2'].on_rightclick = function(pos, node, clicker) -if ( landrush.can_interact(pos,clicker:get_player_name()) ) then - landrush.on_rightclick(pos, 1, "landrush:shared_door_t_2", "landrush:shared_door_b_1", "landrush:shared_door_t_1", {3,0,1,2}) -end -end -minetest.registered_nodes['landrush:shared_door_t_2'].on_rightclick = function(pos, node, clicker) -if ( landrush.can_interact(pos,clicker:get_player_name()) ) then - landrush.on_rightclick(pos, -1, "landrush:shared_door_b_2", "landrush:shared_door_t_1", "landrush:shared_door_b_1", {3,0,1,2}) -end -end diff --git a/textures/landrush_shared_door.png b/textures/landrush_shared_door.png new file mode 100644 index 0000000..59fcd90 Binary files /dev/null and b/textures/landrush_shared_door.png differ -- cgit v1.2.3