Vanessa Ezekowitz
2015-01-17 d6b0deb989e649e2800932d4a587c3ba9e3e24c7
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",{