Advertisement
Guest User

reactorControl

a guest
Dec 16th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.92 KB | None | 0 0
  1. reactor = peripheral.wrap("back")
  2. reactorMaxEnergy = 9900000
  3. reactorRefillMultiplier = 0.5
  4.  
  5. function update()
  6.  
  7.   local energyStored = reactor.getEnergyStored()
  8.  
  9.   if energyStored < reactorMaxEnergy * reactorRefillMultiplier then
  10.    
  11.     print("Reactor under 50%")
  12.     fillReactor()
  13.  
  14.   else
  15.  
  16.     return
  17.   end
  18.  
  19. end
  20.    
  21. function fillReactor()
  22.  
  23.   print("Refilling...")
  24.   reactor.setActive(true)
  25.  
  26.   local energyStored = reactor.getEnergyStored()
  27.   local percent = 50
  28.  
  29.   while energyStored < reactorMaxEnergy do
  30.  
  31.     os.sleep(5)
  32.    
  33.     energyStored = reactor.getEnergyStored()
  34.    
  35.     percent = energyStored / reactorMaxEnergy * 100
  36.    
  37.     print("Energy Level at: "..tostring(percent).."%")  
  38.    
  39.   end
  40.  
  41.   term.clear()
  42.  
  43.   print("Refilling done!")
  44.   reactor.setActive(false)
  45.  
  46. end
  47.  
  48.  
  49. while true do
  50.  
  51.   print("Updating...")
  52.   update()
  53.   os.sleep(10)  
  54.  
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement