Advertisement
DarkeVortex

ATM10 BacoNetworks Reactor Controller

Mar 22nd, 2025 (edited)
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.73 KB | None | 0 0
  1. local function getPeripheral(name)
  2.     for i,v in pairs(peripheral.getNames()) do
  3.         if (peripheral.getType(v) == name) then
  4.             return v
  5.         end
  6.     end
  7.     return ""
  8. end
  9.  
  10. term.clear()
  11. print("ReactorOS v0.2")
  12. reactor = peripheral.wrap(getPeripheral("BigReactors-Reactor"))
  13. reactor.setAllControlRodLevels(50)
  14. print("Control rods set to 50%")
  15. print("Power off at 80% full, power on at 10% full")
  16. while(true) do
  17.   bat = reactor.getEnergyStats()
  18.   maxStorageCapacity = bat.energyCapacity
  19.   currentEnergyStored = bat.energyStored
  20.   pctFull = currentEnergyStored / maxStorageCapacity
  21.  
  22.   if pctFull > 0.7 then reactor.setActive(false) end
  23.   if pctFull < 0.1 then reactor.setActive(true) end
  24.   sleep(0.05)
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement