From d6b0deb989e649e2800932d4a587c3ba9e3e24c7 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz <vanessaezekowitz@gmail.com> Date: Sat, 17 Jan 2015 01:16:39 +0100 Subject: [PATCH] fix cnc stick formspec img (missed the border) --- technic/machines/other/frames.lua | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/technic/machines/other/frames.lua b/technic/machines/other/frames.lua index 2a5a554..b3f39b9 100644 --- a/technic/machines/other/frames.lua +++ b/technic/machines/other/frames.lua @@ -120,7 +120,7 @@ for _, pos in ipairs(poslist) do for _,object in ipairs(minetest.get_objects_inside_radius(pos, 1)) do local entity = object:get_luaentity() - if not entity or not mesecon:is_mvps_unmov(entity.name) then + if not entity or not mesecon.is_mvps_unmov(entity.name) then add_table(objects, object) end end @@ -465,9 +465,9 @@ end, }) -mesecon:register_mvps_unmov("technic:frame_entity") -mesecon:register_mvps_unmov("technic:damage_entity") -mesecon:register_on_mvps_move(function(moved_nodes) +mesecon.register_mvps_unmov("technic:frame_entity") +mesecon.register_mvps_unmov("technic:damage_entity") +mesecon.register_on_mvps_move(function(moved_nodes) local to_move = {} for _, n in ipairs(moved_nodes) do if frames_pos[pos_to_string(n.oldpos)] ~= nil then @@ -542,11 +542,15 @@ nnode.name = frames_pos[pos_to_string(nnodepos)] end local meta = minetest.get_meta(pos) + if meta:get_int("last_moved") == minetest.get_gametime() then + return + end local owner = meta:get_string("owner") if minetest.registered_nodes[nnode.name].frame==1 then local connected_nodes=get_connected_nodes(nnodepos) move_nodes_vect(connected_nodes,dir,pos,owner) end + minetest.get_meta(vector.add(pos, dir)):set_int("last_moved", minetest.get_gametime()) end minetest.register_node("technic:frame_motor",{ @@ -843,11 +847,15 @@ local dir = minetest.facedir_to_dir(node.param2) local nnode=minetest.get_node(nnodepos) local meta = minetest.get_meta(pos) + if meta:get_int("last_moved") == minetest.get_gametime() then + return + end local owner = meta:get_string("owner") if nnode.name == "technic:template" then local connected_nodes=get_template_nodes(nnodepos) move_nodes_vect(connected_nodes,dir,pos,owner) end + minetest.get_meta(vector.add(pos, dir)):set_int("last_moved", minetest.get_gametime()) end minetest.register_node("technic:template_motor",{ -- Gitblit v1.8.0