diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2013-11-26 00:23:14 -0500 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2013-11-26 00:26:38 -0500 |
commit | bd1d8bbd86fa6a892cb57932cd9f159b6975db91 (patch) | |
tree | 4a5307d275f02d1255b56b64d55d82fbf0d64be1 /node_breaker.lua | |
parent | bf7993b802734b5b029fa0a0b99cea9e2af1c619 (diff) |
Make the tube_connects={} method work properly for technic devices.
Also phase out "old new" API, leaving only the "tube_connects={}" method,
as nothing in technic or pipeworks uses it.
Fix a few more places where minetest.facedir_to_dir() was duplicated, since
that code is part of Minetest 0.4.8.
Diffstat (limited to 'node_breaker.lua')
-rw-r--r-- | node_breaker.lua | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/node_breaker.lua b/node_breaker.lua index a7f5e32..23ff533 100644 --- a/node_breaker.lua +++ b/node_breaker.lua @@ -81,28 +81,6 @@ local function dir_to_facedir(dir, is6d) end end -local function facedir_to_dir(facedir) - --a table of possible dirs - return ({{x=0, y=0, z=1}, - {x=1, y=0, z=0}, - {x=0, y=0, z=-1}, - {x=-1, y=0, z=0}, - {x=0, y=-1, z=0}, - {x=0, y=1, z=0}}) - - --indexed into by a table of correlating facedirs - [({[0]=1, 2, 3, 4, - 5, 2, 6, 4, - 6, 2, 5, 4, - 1, 5, 3, 6, - 1, 6, 3, 5, - 1, 4, 3, 2}) - - --indexed into by the facedir in question - [facedir]] -end - - node_breaker_on = function(pos, node) if node.name == "pipeworks:nodebreaker_off" then hacky_swap_node(pos,"pipeworks:nodebreaker_on") @@ -124,7 +102,7 @@ end function break_node (pos, facedir) --locate the outgoing velocity, front, and back of the node via facedir_to_dir - local vel = facedir_to_dir(facedir); + local vel = minetest.facedir_to_dir(facedir); local front = {x=pos.x - vel.x, y=pos.y - vel.y, z=pos.z - vel.z} local back = {x=pos.x + vel.x, y=pos.y + vel.y, z=pos.z + vel.z} |