Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local term = require("term")
- local reactorInfo = {}
- local tunnel = component.tunnel
- component.gpu.setResolution(80, 25)
- for k, v in pairs(component.list("draconic_reactor")) do
- reactor = component.proxy(component.get(k, v))
- end
- function round(num, numDecimalPlaces)
- local mult = 10^(numDecimalPlaces or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- while true do
- reactorInfo = reactor.getReactorInfo()
- FailSafe = reactorInfo["failSafe"]
- FieldDrainRate = reactorInfo["fieldDrainRate"]
- MaxEnergySaturation= reactorInfo["maxEnergySaturation"]
- ReactorStatus = reactorInfo["status"]
- FuelConversionRate = reactorInfo["fuelConversionRate"]
- FuelConversion = reactorInfo["fuelConversion"]
- GenerationRate = reactorInfo["generationRate"]
- EnergySaturation= reactorInfo["energySaturation"]
- MaxFieldStrength= reactorInfo["maxFieldStrength"]
- MaxFuelConversion = reactorInfo["maxFuelConversion"]
- FieldStrength = reactorInfo["fieldStrength"]
- ReactorTemperature = reactorInfo["temperature"]
- EnergySaturationPer = round((EnergySaturation * 100) / MaxEnergySaturation, 2)
- FieldStrengthPer = round(((tonumber(FieldStrength) + FieldDrainRate) * 100) / MaxFieldStrength, 2)
- FuelConversionPer = round((FuelConversion* 100) / MaxFuelConversion , 2)
- print("Sending".."\n".." ReactorTemperature: "..ReactorTemperature..",\n".." EnergySaturationPer: "..EnergySaturationPer.."%".."\n".." FieldStrengthPer "..FieldStrengthPer.."%"..",\n".." FuelConversionPer: "..FuelConversionPer.."%".."\n".." EnergySaturation: "..EnergySaturation)
- tunnel.send(ReactorTemperature, EnergySaturationPer, FieldStrengthPer, FuelConversionPer, EnergySaturation, MaxEnergySaturation, FuelConversion, FuelConversionRate)
- for k in pairs(reactorInfo) do
- reactorInfo[k] = nil
- end
- os.sleep(0.2)
- term.clear()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement