zodiak707

Reactor Script V1.1

Dec 22nd, 2021 (edited)
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.16 KB | None | 0 0
  1. local battery
  2. local reactor
  3. local sides = peripheral.getNames()
  4.  
  5. for key,side in pairs(sides) do
  6.   if peripheral.getType(side) == "warpdriveCapacitor" then
  7.     battery = peripheral.wrap(side)
  8.   end
  9. end
  10.  
  11. for key,side in pairs(sides) do
  12.   if peripheral.getType(side) == "nuclearcraft:fission_controller_new" then
  13.     reactor = peripheral.wrap(side)
  14.   end
  15. end
  16.  
  17. while true do
  18.     energy, maxEnergy, type = battery.getEnergyStatus()
  19.     batteryEnergyPercent = math.floor((energy / maxEnergy)*100)
  20.     reactorEnergyPercent = math.floor((reactor.getEnergyStored()/reactor.getEnergyCapacity())*100)
  21.     term.clear()
  22.     term.setCursorPos(1, 1)
  23.     if(redstone.getOutput("top")) then
  24.         print("Reactor Status: Online")
  25.     else
  26.         print("Reactor Status: Offline")
  27.     end
  28.     print("Reactor Energy: "..reactorEnergyPercent.."%")
  29.     print("Battery Energy: "..batteryEnergyPercent.."%")
  30.     if(reactorEnergyPercent >= 70) then
  31.         redstone.setOutput("top", false)
  32.         redOut = 0
  33.     elseif(batteryEnergyPercent <= 90) then
  34.         if(reactorEnergyPercent <= 70) then
  35.             redstone.setOutput("top", true)
  36.             redOut = 1
  37.         end
  38.     end
  39.     os.sleep(1)
  40. end
Add Comment
Please, Sign In to add comment