MuChT007

Reactor control (Big Reactor)

Jul 26th, 2020 (edited)
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.80 KB | None | 0 0
  1. --Variables--
  2. local reactorNum = 1
  3. local rods = 1
  4. local reactor = peripheral.wrap("right")
  5. --
  6. local mode = "manual"
  7. local modem = peripheral.wrap("right")
  8. local rodsPos = {}
  9.  
  10. --Functions--
  11. local function round(num, idp)
  12.   local mult = 10^(idp or 0)
  13.   return math.floor(num * mult + 0.5) /mult
  14. end
  15.  
  16. local function Checks(Rods)
  17.  
  18.     --steam prod--
  19.     SteamProd = reactor.getHotFluidProducedLastTick()
  20.     term.setTextColor(colors.lime)
  21.     term.setCursorPos(1,7)
  22.     term.write(round(SteamProd))
  23.     --steam buffer--
  24.     SteamBuffer = reactor.getHotFluidAmount()
  25.     term.setTextColor(colors.lime)
  26.     term.setCursorPos(1,9)
  27.     term.write(round(SteamBuffer)) 
  28.     --core temp--
  29.     Coretemp = reactor.getFuelTemperature()
  30.     term.setTextColor(colors.lime)
  31.     term.setCursorPos(1,11)
  32.     term.write(round(Coretemp))
  33.     --case temp--
  34.     Casetemp = reactor.getCasingTemperature()
  35.     term.setTextColor(colors.lime)
  36.     term.setCursorPos(1,13)
  37.     term.write(round(Casetemp))
  38.  
  39.     if rods < 1 then
  40.         term.setTextColor(colors.orange)
  41.         term.setCursorPos(1,15)
  42.         term.write("Error")
  43.     end
  44.        
  45.        
  46.     for i = 0, rods do
  47.         j = i + 1
  48.         rodsPos[j] = reactor.getControlRodLevel(i)
  49.         term.setTextColor(colors.lime)
  50.         c = i + 4
  51.         term.setCursorPos(c,15)
  52.         term.write(round(rodsPos[j]))
  53.     end
  54.    
  55. end
  56.  
  57. term.clear()
  58. term.setTextColor(colors.blue)
  59. term.setCursorPos(1,1)
  60. term.write("Reactor "..reactorNum)
  61.  
  62. term.setTextColor(colors.red)
  63. term.setCursorPos(1,2)
  64. term.write("Status: ")
  65. term.setCursorPos(1,4)
  66. term.write("Mode: ")
  67. term.setCursorPos(1,6)
  68. term.write("Steam produce Mb/T: ")
  69. term.setCursorPos(1,8)
  70. term.write("Steam buffer Mb/T: ")
  71. term.setCursorPos(1,10)
  72. term.write("Core T: ")
  73. term.setCursorPos(1,12)
  74. term.write("Case-Heat T: ")
  75. term.setCursorPos(1,14)
  76. term.write("Rods Pos.: ")
  77.  
  78. while true do
  79. parallel.waitForAny(Checks(Rods))
  80. end
Add Comment
Please, Sign In to add comment