Handle both pipeworks APIs

The new API function is now renamed to pipeworks.tube_inject_item(),
so use it under that name.  If it is not available, synthesise the new
API in terms of the old one.
This commit is contained in:
Zefram
2014-08-14 22:12:53 +01:00
committed by Novatux
parent 772c21cb04
commit 049129d9b8
4 changed files with 11 additions and 4 deletions

View File

@ -4,6 +4,13 @@
technic = technic or {}
technic.tube_inject_item = pipeworks.tube_inject_item or function (pos, start_pos, velocity, item)
local tubed = pipeworks.tube_item(vector.new(pos), item)
tubed:get_luaentity().start_pos = vector.new(start_pos)
tubed:setvelocity(velocity)
tubed:setacceleration(vector.new(0, 0, 0))
end
local load_start = os.clock()
local modpath = minetest.get_modpath("technic")
technic.modpath = modpath