1
0
mirror of https://github.com/kepler155c/opus synced 2024-06-15 01:39:59 +00:00
opus/sys/extensions/tgps.lua
kepler155c@gmail.com f8bcf90a6b bit of everything
2017-07-23 22:37:07 -04:00

35 lines
652 B
Lua

if not turtle then
return
end
require = requireInjector(getfenv(1))
local GPS = require('gps')
function turtle.enableGPS(timeout)
if turtle.point.gps == 'GPS' then
return turtle.point
end
local pt = GPS.getPointAndHeading(timeout)
if pt then
turtle.setPoint(pt, true)
return turtle.point
end
end
function turtle.gotoGPSHome()
local homePt = turtle.loadLocation('gpsHome')
if homePt then
if turtle.enableGPS() then
turtle.pathfind(homePt)
end
end
end
function turtle.setGPSHome()
if turtle.enableGPS() then
turtle.storeLocation('gpsHome', turtle.point)
turtle.gotoPoint(turtle.point)
end
end