Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local comp = require("component")
- local sides = require("sides")
- local capacitor = comp.draconic_rf_storage
- local term = require("term")
- local maxEnergy = capacitor.getMaxEnergyStored()
- function typeOnScreen(perc)
- term.setCursor(15, 1)
- lenPerc = string.len(perc)
- if lenPerc == 1 then
- term.write(" " .. perc .."%\n")
- elseif lenPerc == 2 then
- term.write(" " .. perc .."%\n")
- elseif lenPerc == 3 then
- term.write(perc .. "%\n")
- end
- term.setCursor(17, 5)
- print (capacitor.getEnergyStored())
- term.setCursor(15, 6)
- print(capacitor.getTransferPerTick() .. " RF/t")
- end
- function main()
- comp.gpu(setResolution(120, 32)
- term.clear()
- print ("Capacitors at ")
- print ("\n\nTotal energy: " .. maxEnergy)
- print ("Current Energy: ")
- print ("Current rate: ")
- while true do
- energyStored = capacitor.getEnergyStored()
- energyPerc = math.floor((energyStored / maxEnergy) * 100)
- if energyPerc <= 40 then
- comp.redstone.setOutput(sides.right, 0)
- elseif energyPerc >= 95 then
- comp.redstone.setOutput(sides.right, 15)
- end
- typeOnScreen(energyPerc)
- os.sleep(2)
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement