Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. --setup components
  2. local component = require("component")
  3. local computer = require("computer")
  4. local event = require("event")
  5. local cart = component.computercart
  6. if component.isAvailable("modem") then
  7. local modem = component.modem
  8. modem.open(46)
  9. end
  10. if component.isAvailable("generator") then
  11. local generator = component.generator
  12. end
  13.  
  14. local energyTarget = 95
  15.  
  16. local function energyPercent()
  17. local percent = ( computer.energy() / computer.maxEnergy() ) * 100
  18. return percent
  19. end
  20.  
  21. function doRecharge()
  22. if cart.hasNetworkRail() then
  23. if energyPercent() < energyTarget then
  24. cart.setBrake(true)
  25. return
  26. elseif energyPercent() >= energyTarget then
  27. cart.setBrake(false)
  28. return
  29. else
  30. return
  31. end
  32. elseif not cart.hasNetworkRail() and component.isAvailable("generator") then
  33. if energyPercent() < energyTarget then
  34. if generator.count() < 1
  35. generator.insert(1)
  36. else
  37. return
  38. end
  39. end
  40. end
  41. end
  42.  
  43. function networkMessage()
  44. end
  45.  
  46. event.listen("network_rail", doRecharge)
  47. event.timer(5, doRecharge)
  48. event.listen("modem_message", networkMessage)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement