TranceSmile

reactor_fission

Jul 18th, 2020
1,545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.89 KB | None | 0 0
  1. local component = require "component"
  2. local term = require "term"
  3. local reactor = component.nc_fission_reactor
  4.  
  5. local function getHeat()
  6.   return reactor.getHeatLevel()
  7. end
  8.  
  9. local function getEnergyStored()
  10.   return reactor.getEnergyStored()
  11. end
  12. local e = getEnergyStored()
  13. local h = getHeat()
  14. local maxEnergy = reactor.getMaxEnergyStored()
  15. local maxHeat = 1250000
  16. local histEnergy = 20000
  17. local histHeat = maxHeat/2
  18. local isHeat = false
  19. while true do
  20.   if h > histHeat then
  21.     isHeat = true
  22.     reactor.deactivate()
  23.   end
  24.   if h == 0 then
  25.     isHeat = false
  26.   end
  27.   if e < maxEnergy-histEnergy then
  28.     if isHeat == false  then
  29.       reactor.activate()
  30.     end
  31.   end
  32.   if e == maxEnergy then
  33.     reactor.deactivate()
  34.   end
  35.   e = getEnergyStored()
  36.   h = getHeat()
  37.   print("Energy: "..e.."/"..maxEnergy)
  38.   print("Heat: "..h.."/"..maxHeat)
  39.   os.sleep(2)
  40.   term.clear()
  41. end
Advertisement
Add Comment
Please, Sign In to add comment