Guest User

Untitled

a guest
Nov 9th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.08 KB | None | 0 0
  1. convert_list = {}
  2. convert_node = function(oldnode,newnode,p2_change_func)
  3.     minetest.register_node(':'..oldnode, {
  4.         tile_images = {'hdb_dc.png'},
  5.         paramtype2 = "facedir",
  6.         is_ground_content = true,
  7.         groups = {convert=1,cracky=3},
  8.     --  sounds = default.node_sound_stone_defaults(),
  9.         can_dig = false,
  10.     })
  11.     convert_list[oldnode] = {name=newnode,np2=p2_change_func}
  12. end
  13. --[[
  14. convert_node('minerals:tritanium_block','metallic:tritanium_block')
  15. convert_node('metallic:steelpost','metallic:post')
  16. convert_node('metallic:steelgirder','metallic:girder')
  17. convert_node('metallic:steeljoint','metallic:joint')
  18. ]]--
  19. if table.getn(convert_list) > 0 then
  20.     minetest.register_abm({
  21.         nodenames = {'group:convert'},
  22.         interval = 10,--ABMI['moderate'],
  23.         chance = 1,
  24.         action = function(pos, node, active_object_count, active_object_count_wider)
  25.             if convert_list[node.name].np2 then
  26.                 newparam = convert_list[node.name].np2(node.param2)
  27.             else
  28.                 newparam = node.param2 end
  29.             minetest.env:add_node(pos,{type="node",name=convert_list[node.name].name,param2=newparam})
  30.         end
  31.     })
  32. end
Advertisement
Add Comment
Please, Sign In to add comment