Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mon = peripheral.find("monitor")
- local reactor = peripheral.wrap("back")
- mon.setTextScale(0.5)
- local function display(term, time_left)
- local energyStats = reactor.getEnergyStats()
- local fuelStats = reactor.getFuelStats()
- mon.clear()
- term.setCursorPos(1, 1)
- term.write(time_left .. "...")
- term.setCursorPos(1, 3)
- term.write("Energy:")
- term.setCursorPos(1, 4)
- term.write(energyStats.energyProducedLastTick)
- term.setCursorPos(1, 5)
- term.write("Fuel:")
- term.setCursorPos(1, 6)
- term.write(fuelStats.fuelConsumedLastTick)
- term.setCursorPos(1, 7)
- term.write(fuelStats.fuelTemperature)
- term.setCursorPos(1, 8)
- term.write(fuelStats.fuelReactivity)
- end
- local function write(term, material, time_waited)
- local energyStats = reactor.getEnergyStats()
- local fuelStats = reactor.getFuelStats()
- term.write("center" .. ",")
- term.write(material .. ",")
- term.write(energyStats.energyProducedLastTick .. ",")
- term.write(fuelStats.fuelAmount .. ",")
- term.write(fuelStats.wasteAmount .. ",")
- term.write(fuelStats.fuelConsumedLastTick .. ",")
- term.write(fuelStats.fuelTemperature .. ",")
- term.write(fuelStats.fuelReactivity .. ",")
- term.write(time_waited .. "\n")
- end
- local function main()
- local file = fs.open("data.csv", "a")
- while true do
- term.clear()
- term.setCursorPos(1, 1)
- term.write("Which material are you using?: ")
- local material = read()
- if material == "" then
- break
- end
- reactor.setActive(true)
- local time_slept = 0
- local time_limit = 50
- local time_step = 5
- while time_slept <= time_limit do
- local time_left = time_limit - time_slept
- display(mon, time_left)
- write(file, material, time_slept)
- time_slept = time_slept + time_step
- term.clear()
- term.setCursorPos(1, 1)
- term.write(time_left .. "...")
- os.sleep(time_step)
- end
- reactor.setActive(false)
- end
- file.close()
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment