Evdev

reactor

Jul 16th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. reactor = peripheral.wrap("bottom")
  2. monitor = peripheral.wrap("left")
  3. lastTick = 0
  4.  
  5. term.clear()
  6. controlRodCount = reactor.getNumberOfControlRods()
  7. term.setCursorPos(1,2)
  8. print("Control Rod Count: "..controlRodCount)
  9.  
  10. while true do
  11.   active = reactor.getActive()
  12.   term.setCursorPos(1,1)
  13.   print("Reactor Status: ")
  14.   term.setCursorPos(17,1)
  15.   if active == true then
  16.     term.setTextColour(colours.green)
  17.     print("Online ")
  18.   else
  19.     term.setTextColour(colours.red)
  20.     print("Offline")
  21.   end
  22.   term.setTextColour(colours.white)
  23.  
  24.   term.setCursorPos(25,2)
  25.   controlRodLevel = reactor.getControlRodLevel(1)
  26.   print("Control Rod Level: "..controlRodLevel.." %  ")
  27.  
  28.   energyStored = reactor.getEnergyStored()
  29.   term.setCursorPos(1,4)
  30.   print("Energy Stored: "..energyStored.."/10000000 RF       ")
  31.  
  32.   term.setCursorPos(37,4)
  33.   percentEnergy = (energyStored/10000000)*100
  34.   if percentEnergy == 0 then
  35.     print("0.000")
  36.   else
  37.     print(percentEnergy)
  38.   end
  39.   term.setCursorPos(42,4)
  40.   print(" % ")
  41.  
  42.   term.setCursorPos(1,6)
  43.   fuelTemp = reactor.getFuelTemperature()
  44.   newFuelTemp = math.floor(fuelTemp)
  45.   print("Fuel Temperature:   "..newFuelTemp.." C ")
  46.  
  47.   term.setCursorPos(1,7)
  48.   caseTemp = reactor.getCasingTemperature()
  49.   newCaseTemp = math.floor(caseTemp)
  50.   print("Casing Temperature: "..newCaseTemp.." C ")
  51.  
  52.   term.setCursorPos(1,9)
  53.   fuelAmount = reactor.getFuelAmount()
  54.   print("Fuel Level: "..fuelAmount.." mB   ")
  55.   term.setCursorPos(1,10)
  56.   wasteAmount = reactor.getWasteAmount()
  57.   print("Waste Level: "..wasteAmount.." mB   ")
  58.  
  59.   term.setCursorPos(1,12)
  60.   fuelLastTick = reactor.getFuelConsumedLastTick()
  61.   if fuelLastTick == 0 then
  62.     print("Fuel Used Last Tick: 0.0000")
  63.   else
  64.     print("Fuel Used Last Tick: "..fuelLastTick)
  65.   end
  66.   term.setCursorPos(28,12)
  67.   print(" mB         ")
  68.  
  69.   term.setCursorPos(1,14)
  70.   RFPerFuel = lastTick/fuelLastTick
  71.   floorRFPerFuel = math.floor(RFPerFuel)
  72.   print("RF Per mb of Fuel: "..floorRFPerFuel.." RF    ")
  73.  
  74.   term.setCursorPos(1,17)
  75.   lastTick = reactor.getEnergyProducedLastTick()
  76.   floorLastTick = math.floor(lastTick)
  77.   if lastTick == 0 then
  78.     print("Generation Rate: 0 RF/tick          ")
  79.   else
  80.     print("Generation Rate: "..floorLastTick.." RF/tick  ")
  81.   end
  82.  
  83.   term.setCursorPos(1,18)
  84.   fuelReactivity = reactor.getFuelReactivity()
  85.   print("Fuel Reactivity: "..fuelReactivity)
  86.   term.setCursorPos(21,18)
  87.   print(" %     ")
  88.  
  89.   sleep(.05)
  90. end
Add Comment
Please, Sign In to add comment