Advertisement
natie3

TurtleDoor

Nov 24th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.77 KB | None | 0 0
  1. modem = peripheral.wrap("left")
  2. modem.open(5)
  3.  
  4. function getState()
  5.   local f = fs.open("state", "r")
  6.   state = f.readLine()
  7.   f.close()
  8.   return state
  9. end
  10.  
  11. state = getState()
  12.  
  13. function setState(stateInput)
  14.   state = stateInput
  15.   local f = fs.open("state", "w")
  16.   f.write(state)
  17.   f.close()
  18. end
  19.  
  20. function open()
  21.   turtle.dig()
  22.   turtle.forward()
  23.   turtle.dig()
  24.   turtle.back()
  25.   setState("open")
  26. end
  27.  
  28. function close()
  29.   turtle.forward()
  30.   turtle.place()
  31.   turtle.back()
  32.   turtle.place()
  33.   setState("closed")
  34. end
  35.  
  36. while true do
  37.   e, _, _, _, message = os.pullEvent("modem_message")
  38.   if message == "machine_room_open" and state == "closed" then
  39.     open()
  40.   elseif message == "machine_room_close" and state == "open" then
  41.     close()
  42.   end
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement