Advertisement
Guest User

Untitled

a guest
Mar 29th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. if (minetest.get_modpath("mesecons")) then
  2.  
  3. register_tube("pipeworks:mesecon_tube_on","Mesecon tube segment on (you hacker you)",mesecon_plain_textures,noctr_textures,
  4. end_textures,short_texture,mesecon_inv_texture,
  5. {tube={can_go=function(pos,node,velocity,stack)
  6. local meta = minetest.env:get_meta(pos)
  7. local name = minetest.env:get_node(pos).name
  8. local nitems=meta:get_int("nitems")+1
  9. meta:set_int("nitems", nitems)
  10. minetest.after(0.1,minetest.registered_nodes[name].item_exit,pos)
  11. return notvel(meseadjlist,velocity)
  12. end},
  13. groups={mesecon=2,not_in_creative_inventory=1},
  14. drop="pipeworks:detector_tube_off_000000",
  15. mesecons={conductor={state="on",
  16. rules=mesecons_rules}},
  17. item_exit = function(pos)
  18. local meta = minetest.env:get_meta(pos)
  19. local nitems=meta:get_int("nitems")-1
  20. local name = minetest.env:get_node(pos).name
  21. if nitems==0 then
  22. minetest.env:set_node(pos,{name=string.gsub(name,"on","off")})
  23. mesecon:conductor_off(pos,mesecons_rules)
  24. else
  25. meta:set_int("nitems", nitems)
  26. end
  27. end,
  28. on_construct = function(pos)
  29. local meta = minetest.env:get_meta(pos)
  30. meta:set_int("nitems", 1)
  31. local name = minetest.env:get_node(pos).name
  32. minetest.after(0.1,minetest.registered_nodes[name].item_exit,pos)
  33. end})
  34.  
  35. register_tube("pipeworks:mesecon_tube_off","Mesecon tube segment",mesecon_plain_textures,noctr_textures,
  36. end_textures,short_texture,mesecon_inv_texture,
  37. {tube={can_go=function(pos,node,velocity,stack)
  38. local name = minetest.env:get_node(pos).name
  39. minetest.env:set_node(pos,{name=string.gsub(name,"off","on")})
  40. mesecon:conductor_on(pos,mesecons_rules)
  41. return notvel(meseadjlist,velocity)
  42. end},
  43. groups={mesecon=2},
  44. mesecons={conductor={state="off",
  45. onstate = "pipeworks:mesecon_tube_on",
  46. offstate = "pipeworks:mesecon_tube_off",
  47. rules=mesecons_rules}}})
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement