Zatilla7

Turbine Checker

Nov 29th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. --Basic side determintation for wrapping
  2. function getDeviceSide(deviceType)
  3. deviceType = deviceType:lower()
  4.  
  5. for i, side in pairs(rs.getSides()) do
  6. if (peripheral.isPresent(side)) then
  7. if (string.lower(peripheral.getType(side)) == deviceType) then
  8. return side;
  9. end
  10. end
  11. end
  12.  
  13. return nil;
  14. end
  15.  
  16. --Peripheral wrapping
  17. function wrapThis(thing, f)
  18. local wrapped = nil
  19. while wrapped == nil and f <= 100 do
  20. wrapped = peripheral.wrap(thing.."_"..f)
  21. f = f + 1
  22. end
  23.  
  24. if wrapped == nil then
  25. side = getDeviceSide(thing)
  26. if side ~= nil then
  27. return peripheral.wrap(side)
  28. else
  29. return nil
  30. end
  31. else
  32. return wrapped
  33. end
  34. end
  35.  
  36. --Finding turbine
  37. local turbine = wrapThis("BigReactors-Turbine", 0)
  38. if turbine == nil then
  39. sleep(5)
  40. finished = true
  41. os.reboot()
  42. end
  43.  
  44. --Redstone emitor
  45. while true do
  46. if turbine.getActive() then
  47. rs.setOutput("right", true)
  48. else
  49. rs.setOutput("right", false)
  50. end
  51. sleep(5)
  52. end
Advertisement
Add Comment
Please, Sign In to add comment