Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reactor = peripheral.wrap("BigReactors-Reactor_0")
- monitor = peripheral.wrap("monitor_0")
- function createGraph(name,color,graphNumber,graphTotal,stored,storedMax)
- posX = math.floor(1 + (graphNumber-1)*(sizeX/graphTotal))
- --affiche le titre
- monitor.setCursorPos(posX,(sizeY * 0.5)-1)
- titleLen = string.len(name)
- local color1 = ""
- local color2 = ""
- for i = 1, titleLen do
- color1 = color1 .."f"
- color2 = color2 .."0"
- end
- monitor.blit(name,color1,color2)
- color1 = ""
- color2 = ""
- --afficher le pourcentage
- monitor.setCursorPos(posX,sizeY * 0.5)
- Percentage = (stored / storedMax) * 100
- monitor.write(string.format("%.2f",Percentage).." %")
- graphX = sizeX / graphTotal
- graphY = ((sizeY * 0.5) /storedMax) * stored
- monitor.setCursorPos(posX,1)
- for j = 0 , math.floor(graphY) do
- for i = 1, math.floor(graphX) / 2 do
- monitor.setCursorPos((graphNumber-1)*(sizeX/graphTotal) + i,sizeY-j)
- monitor.blit(" ",color,color)
- end
- end
- end
- function createInfos()
- monitor.setCursorPos(1,1)
- monitor.write("Energy last tick: " ..string.format("%.2f",reactor.getEnergyProducedLastTick()).." RF/tick")
- monitor.setCursorPos(1,2)
- monitor.write("Fuel reactivity: "..string.format("%.2f",reactor.getFuelReactivity()).." %")
- monitor.setCursorPos(1,3)
- monitor.write("Fuel consumed last tick: "..string.format("%.2f",reactor.getFuelConsumedLastTick()).."")
- monitor.setCursorPos(1,4)
- monitor.write("Hot fluid produced last tick: "..string.format("%.2f",reactor.getHotFluidProducedLastTick()).." mB")
- monitor.setCursorPos(1,5)
- if reactor.getHotFluidType() == nil then
- monitor.write("Fluide Type: none")
- else
- monitor.write("Fluide Type: "..string.format("%.2f",reactor.getHotFluidType()).."")
- end
- --Affiche une ligne de séparation entre les graphs et les infos
- monitor.setCursorPos(1,(sizeY * 0.5) -2)
- for i = 0 , sizeX do
- monitor.write("-")
- end
- end
- function main()
- monitor.clear()
- monitor.setCursorPos(1,1)
- monitor.setCursorBlink(false)
- createGraph("Energy Level","d",1,3,reactor.getEnergyStored(),10000000)
- createGraph("Fuel Level","e",2,3,reactor.getFuelAmount(),reactor.getFuelAmountMax())
- createGraph("Temperature","2",3,3,reactor.getFuelTemperature(),2000)
- createInfos()
- end
- while true do
- sizeX, sizeY = monitor.getSize()
- main()
- sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment