forked from mtcontrib/pipeworks
Added channel formspec for teleport tube
This commit is contained in:
parent
cfd59ab9a7
commit
4ecb747570
|
@ -57,7 +57,7 @@ register_tube("pipeworks:teleport_tube","Teleporter pneumatic tube segment",plai
|
||||||
velocity.y=0
|
velocity.y=0
|
||||||
velocity.z=0
|
velocity.z=0
|
||||||
local meta = minetest.env:get_meta(pos)
|
local meta = minetest.env:get_meta(pos)
|
||||||
channel=meta:get_int("channel")
|
channel=meta:get_string("channel")
|
||||||
goto=get_tubes_in_file(pos,channel)
|
goto=get_tubes_in_file(pos,channel)
|
||||||
if goto[1]==nil then return {} end
|
if goto[1]==nil then return {} end
|
||||||
pos.x=goto[1].x
|
pos.x=goto[1].x
|
||||||
|
@ -67,8 +67,15 @@ register_tube("pipeworks:teleport_tube","Teleporter pneumatic tube segment",plai
|
||||||
end},
|
end},
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
local meta = minetest.env:get_meta(pos)
|
local meta = minetest.env:get_meta(pos)
|
||||||
meta:set_int("channel",0)
|
meta:set_string("channel","0")
|
||||||
add_tube_in_file(pos,0)
|
meta:set_string("formspec","size[9,1;]field[0,0.5;9,1;channel;Channel:;${channel}]")
|
||||||
|
add_tube_in_file(pos,"0")
|
||||||
|
end,
|
||||||
|
on_receive_fields = function(pos,formname,fields,sender)
|
||||||
|
local meta = minetest.env:get_meta(pos)
|
||||||
|
meta:set_string("channel",fields.channel)
|
||||||
|
remove_tube_in_file(pos)
|
||||||
|
add_tube_in_file(pos,fields.channel)
|
||||||
end,
|
end,
|
||||||
after_dig_node = function(pos)
|
after_dig_node = function(pos)
|
||||||
remove_tube_in_file(pos)
|
remove_tube_in_file(pos)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user