SHOW:
|
|
- or go back to the newest paste.
| 1 | - | local sensor = peripheral.wrap "back" |
| 1 | + | local radar = peripheral.find "radar" |
| 2 | local radar_offset = {0, 0, -1}
| |
| 3 | - | local key = settings.get "lasers.key" |
| 3 | + | local x, y, z = gps.locate() |
| 4 | - | if not key then error "SPUDNET key for laser control not found." end |
| 4 | + | |
| 5 | - | local ws, err = http.websocket("wss://osmarks.tk/wsthing/lasers/admin", { authorization = "Key " .. key })
|
| 5 | + | |
| 6 | write "Target: " | |
| 7 | - | if err then |
| 7 | + | local target = read() |
| 8 | - | error(err) |
| 8 | + | |
| 9 | - | else |
| 9 | + | local es = radar.getEntities() |
| 10 | - | print "Connected to THOR satellite backend." |
| 10 | + | |
| 11 | - | end |
| 11 | + | if e.name == target then |
| 12 | print "Found matching entity." | |
| 13 | - | local hist = {}
|
| 13 | + | local tx, ty, tz = x + e.x + radar_offset[1], y + e.y + radar_offset[2], z + e.z + radar_offset[3] |
| 14 | print(("Target is at %f %f %f"):format(tx, ty, tz))
| |
| 15 | break | |
| 16 | - | local target = read(nil, hist) |
| 16 | + | |
| 17 | - | table.insert(hist, target) |
| 17 | + | |
| 18 | end |