faeranne

DroneControl.lua

Nov 26th, 2015 (edited)
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.92 KB | None | 0 0
  1. local nav = component.proxy(component.list('navigation')())
  2. local drone = component.proxy(component.list('drone')())
  3. local modem = component.proxy(component.list('modem')())
  4.  
  5. local waypoints = {}
  6.  
  7. modem.open(2)
  8.  
  9. drone.setLightColor(0xFF0000)
  10.  
  11. while(true) do
  12.   local message = pack(computer.pullSignal())
  13.   if message[1] == "modem_message" then
  14.     if message[6] == "move" then
  15.       drone.move(message[7],message[8],message[9])
  16.     end
  17.     if message[6] == "message" then
  18.       drone.setStatusText(message[7])
  19.     end
  20.     if message[6] == "lights" then
  21.       drone.setLightColor(message[7])
  22.     end
  23.     if message[6] == "home" then
  24.       drone.move(table.unpack(waypoints.home))
  25.     end
  26.     if message[6] == "resetWaypoints" then
  27.       local newWaypoints = nav.findWaypoints(64)
  28.       for i,waypoint in ipairs(newWaypoints) do
  29.          waypoints[waypoint.label] = waypoint.position
  30.       end
  31.     end
  32.   end
  33. end
Add Comment
Please, Sign In to add comment