Advertisement
melzneni

others_reactor

Feb 21st, 2020
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. local cellSide = "left"
  2. local cellname = "tile_blockcapacitorbank_name_0"
  3. local reactorSide = "back"
  4.  
  5. local active = false
  6.  
  7. function setActive(act)
  8. peripheral.call(reactorSide, "setActive", act)
  9. active = act
  10. end
  11.  
  12. function getEnergyStored()
  13. return peripheral.call(cellSide, "callRemote", cellname, "getEnergyStored")
  14. end
  15.  
  16. function getMaxEnergyStored()
  17. return peripheral.call(cellSide, "callRemote", cellname, "getMaxEnergyStored")
  18. end
  19.  
  20. function main()
  21. local e = getEnergyStored()
  22. local max = getMaxEnergyStored()
  23. if e / max < 0.3 and not active then
  24. setActive(true)
  25. elseif e / max > 0.7 and active then
  26. setActive(false)
  27. end
  28. print(e, "/", max, "RF active: ", active)
  29. sleep(5)
  30. end
  31.  
  32. setActive(false)
  33.  
  34. while true do
  35. local status, err = pcall(main)
  36. if not status then
  37. print("error thrown: ", err)
  38. end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement