mirror of
https://github.com/minetest-mods/technic.git
synced 2025-01-02 18:57:34 +01:00
node breaker update
This commit is contained in:
parent
2bd039c0fe
commit
0d3127e184
@ -4,8 +4,12 @@ minetest.register_node("technic:nodebreaker_off", {
|
|||||||
"technic_nodebreaker_back.png","technic_nodebreaker_front_off.png"},
|
"technic_nodebreaker_back.png","technic_nodebreaker_front_off.png"},
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon_receptor_off = 1, mesecon_effector_off = 1, mesecon = 2},
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon_receptor_off = 1, mesecon_effector_off = 1, mesecon = 2,tubedevice=1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
on_construct = function(pos)
|
||||||
|
local meta = minetest.env:get_meta(pos)
|
||||||
|
end,
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("technic:nodebreaker_on", {
|
minetest.register_node("technic:nodebreaker_on", {
|
||||||
@ -14,7 +18,8 @@ minetest.register_node("technic:nodebreaker_on", {
|
|||||||
"technic_nodebreaker_back.png","technic_nodebreaker_front_on.png"},
|
"technic_nodebreaker_back.png","technic_nodebreaker_front_on.png"},
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon_receptor_off = 1, mesecon_effector_off = 1, mesecon = 2},
|
tubelike=1,
|
||||||
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon_receptor_off = 1, mesecon_effector_off = 1, mesecon = 2,tubedevice=1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -46,12 +51,18 @@ function break_node (pos,n_param)
|
|||||||
pos2.z=pos.z
|
pos2.z=pos.z
|
||||||
|
|
||||||
--param2 3=x+ 1=x- 2=z+ 0=z-
|
--param2 3=x+ 1=x- 2=z+ 0=z-
|
||||||
if n_param==3 then pos2.x=pos2.x+1 pos1.x=pos1.x-1 end
|
local x_velocity=0
|
||||||
if n_param==2 then pos2.z=pos2.z+1 pos1.z=pos1.z-1 end
|
local z_velocity=0
|
||||||
if n_param==1 then pos2.x=pos2.x-1 pos1.x=pos1.x+1 end
|
|
||||||
if n_param==0 then pos2.z=pos2.z-1 pos1.x=pos1.z+1 end
|
if n_param==3 then pos2.x=pos2.x+1 pos1.x=pos1.x-1 x_velocity=-1 end
|
||||||
|
if n_param==2 then pos2.z=pos2.z+1 pos1.z=pos1.z-1 z_velocity=-1 end
|
||||||
|
if n_param==1 then pos2.x=pos2.x-1 pos1.x=pos1.x+1 x_velocity=1 end
|
||||||
|
if n_param==0 then pos2.z=pos2.z-1 pos1.x=pos1.z+1 z_velocity=1 end
|
||||||
|
|
||||||
local node=minetest.env:get_node(pos2)
|
local node=minetest.env:get_node(pos2)
|
||||||
|
local meta = minetest.env:get_meta(pos1)
|
||||||
|
tubelike=meta:get_int("tubelike")
|
||||||
|
--if tubelike==1 then
|
||||||
if node.name == "air" then return nil end
|
if node.name == "air" then return nil end
|
||||||
if node.name == "default:lava_source" then return nil end
|
if node.name == "default:lava_source" then return nil end
|
||||||
if node.name == "default:lava_flowing" then return nil end
|
if node.name == "default:lava_flowing" then return nil end
|
||||||
@ -61,9 +72,13 @@ function break_node (pos,n_param)
|
|||||||
local drops = minetest.get_node_drops(node.name, "default:pick_mese")
|
local drops = minetest.get_node_drops(node.name, "default:pick_mese")
|
||||||
local _, dropped_item
|
local _, dropped_item
|
||||||
for _, dropped_item in ipairs(drops) do
|
for _, dropped_item in ipairs(drops) do
|
||||||
minetest.item_drop(dropped_item, "", pos1)
|
local item1=tube_item({x=pos.x,y=pos.y,z=pos.z},dropped_item)
|
||||||
|
item1:get_luaentity().start_pos = {x=pos.x,y=pos.y,z=pos.z}
|
||||||
|
item1:setvelocity({x=x_velocity, y=0, z=z_velocity})
|
||||||
|
item1:setacceleration({x=0, y=0, z=0})
|
||||||
|
-- minetest.item_drop(dropped_item, "", pos1)
|
||||||
end
|
end
|
||||||
minetest.env:remove_node(pos2)
|
minetest.env:remove_node(pos2)
|
||||||
|
--end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user