Advertisement
hbro

EasyBigReactor

May 26th, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.80 KB | None | 0 0
  1. -- EasyBigReactor
  2. -- Hans Broeckx <hans.broeckx@gmail.com>
  3. -- Based on "Basic control for BigReactors-Reactor" by Emily Backes <lucca@accela.net>
  4.  
  5. -- Max energy in a reactor's internal cell
  6. local energy_max=10000000
  7.  
  8. -- Wait a few seconds for the world and reactor to load
  9. sleep(5)
  10.  
  11. -- Connect reactor
  12. local reactor=peripheral.wrap("back")
  13. if (not reactor.getConnected()) then
  14.   error("Computer port not connected to a valid reactor")
  15. end
  16.  
  17. -- Program loop
  18. while true do
  19.   -- Gather information
  20.   local energy_stored=reactor.getEnergyStored()
  21.   local energy_percentage=math.floor(100*energy_stored/energy_max)
  22.   local can_charge=energy_stored<energy_max
  23.  
  24.   -- Manage control rods
  25.   reactor.setAllControlRodLevels(energy_percentage)
  26.   reactor.setActive(can_charge)
  27.  
  28.   -- Sleep 2s
  29.   sleep(2)
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement