Advertisement
Thujed

ReactorInfo

May 8th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.92 KB | None | 0 0
  1. local component = require("component")
  2. local term = require("term")
  3. local reactorInfo = {}
  4. local tunnel = component.tunnel
  5. component.gpu.setResolution(80, 25)
  6.  
  7. for k, v in pairs(component.list("draconic_reactor")) do
  8.     reactor = component.proxy(component.get(k, v))
  9. end
  10.  
  11. function round(num, numDecimalPlaces)
  12.   local mult = 10^(numDecimalPlaces or 0)
  13.   return math.floor(num * mult + 0.5) / mult
  14. end
  15.  
  16. while true do
  17.     reactorInfo = reactor.getReactorInfo()
  18.  
  19.     FailSafe = reactorInfo["failSafe"]
  20.     FieldDrainRate = reactorInfo["fieldDrainRate"]
  21.     MaxEnergySaturation= reactorInfo["maxEnergySaturation"]
  22.     ReactorStatus = reactorInfo["status"]
  23.     FuelConversionRate = reactorInfo["fuelConversionRate"]
  24.     FuelConversion = reactorInfo["fuelConversion"]
  25.     GenerationRate = reactorInfo["generationRate"]
  26.     EnergySaturation= reactorInfo["energySaturation"]
  27.     MaxFieldStrength= reactorInfo["maxFieldStrength"]
  28.     MaxFuelConversion = reactorInfo["maxFuelConversion"]
  29.     FieldStrength = reactorInfo["fieldStrength"]
  30.     ReactorTemperature = reactorInfo["temperature"]
  31.  
  32.     EnergySaturationPer = round((EnergySaturation * 100) / MaxEnergySaturation, 2)
  33.     FieldStrengthPer = round(((tonumber(FieldStrength) + FieldDrainRate) * 100) / MaxFieldStrength, 2)
  34.     FuelConversionPer = round((FuelConversion* 100) / MaxFuelConversion , 2)
  35.  
  36.  
  37.     print("Sending".."\n".." ReactorTemperature: "..ReactorTemperature..",\n".." EnergySaturationPer: "..EnergySaturationPer.."%".."\n".." FieldStrengthPer "..FieldStrengthPer.."%"..",\n".." FuelConversionPer: "..FuelConversionPer.."%".."\n".." EnergySaturation: "..EnergySaturation)  
  38.     tunnel.send(ReactorTemperature, EnergySaturationPer, FieldStrengthPer, FuelConversionPer, EnergySaturation, MaxEnergySaturation, FuelConversion, FuelConversionRate)
  39.    
  40.     for k in pairs(reactorInfo) do
  41.         reactorInfo[k] = nil
  42.     end
  43.     os.sleep(0.2)
  44.     term.clear()
  45.  
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement