Advertisement
ArchReplicator

react.lua

Oct 11th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local reactor
  2. local temp
  3. local energy
  4. local rdata
  5.  
  6. function refreshdata()
  7.   local datarec = {}
  8.   datarec.connected = reactor.getConnected()
  9.   datarec.active = reactor.getActive()
  10.   datarec.getnumrods = reactor.getNumberOfControlRods()
  11.   datarec.energy = reactor.getEnergyStored()
  12.   datarec.fueltemp = reactor.getFuelTemperature()
  13.   datarec.casetemp = reactor.getCasingTemperature()
  14.   datarec.fuelamt = reactor.getFuelAmount()
  15.   datarec.wasteamt = reactor.getWasteAmount()
  16.   datarec.capacity = reactor.getFuelAmountMax()
  17.   datarec.rodname = reactor.getControlRodName(0)
  18.   datarec.rodlevel = reactor.getControlRodLevel(0)
  19.   return datarec
  20. end
  21.  
  22. reactor = peripheral.wrap("back")
  23. temp = reactor.getFuelTemperature()
  24. energy = reactor.getEnergyStored()
  25. term.write(" temp ")
  26. term.write(temp)
  27. term.write(" energy" )
  28. term.write(energy)
  29.  
  30. rdata = refreshdata()
  31. while rdata.connected &
  32.       rdata.active do
  33.   rdata = refreshdata()
  34.  -- term.clear()
  35.   term.setCursorPos(1,1)
  36.   term.write(" energy ")
  37.   term.write(rdata.energy)
  38.   term.setCursorPos(1,2)
  39.   term.write(" rodlevel ")
  40.   term.write(rdata.rodlevel)
  41.   term.setCursorPos(5,5)
  42.   term.write(i)
  43.  
  44.   if rdata.energy < 9000000 & rdata.rodlevel > 0
  45.   do
  46.     reactor.setControlRodLevel(0,0)
  47.     term.setCursorPos(6,6)
  48.     term.write("pullrod")
  49.   end
  50.   else if rdata.energy > 9000000 & rdata.rodlevel == 0
  51.   do
  52.      reactor.setControlRodLevel(0,100)
  53.      term.setCursorPos(7,7)
  54.      term.write("pushrod")
  55.   end
  56.   os.sleep(2)
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement