Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | None | 0 0
  1.  
  2. reactor = {}
  3. capacitorBank = {}
  4.  
  5. local function init()
  6.   --TODO: Search peripheral.getNames() to discover the names automatically.
  7.   reactor = peripheral.wrap("BigReactors-Reactor_0")
  8.   if reactor == nil
  9.     print("Can't find a reactor!")
  10.     return false
  11.   end
  12.  
  13.   -- could be handy later
  14.   --reactor.setAllControlRodLevels(90)
  15.  
  16.   capacitorBank = peripheral.wrap("bottom")
  17.   if capacitorBank == nil
  18.     print("Can't find a capacitor bank!")
  19.     return false
  20.   end
  21.  
  22.   return true
  23. end
  24.  
  25. local function maybeTogglePower()
  26.   local charge = capacitorBank.getEnergyStored() / capacitorBank.getMaxEnergyStored()
  27.   if charge < 0.2 then
  28.     reactor.setActive(true)
  29.   elseif charge > 0.8 then
  30.     reactor.setActive(false)
  31.   end
  32. end
  33.  
  34.  
  35. if !init() then return end
  36.  
  37. while true do
  38.   maybeTogglePower()
  39.   os.sleep(3)
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement