Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- maxpower = 0
- powerstored = 0
- prevpower = 0
- powerdif = 0
- m = peripheral.wrap("monitor_0")
- batteries = {
- peripheral.wrap("tile_thermalexpansion_cell_resonant_name_0"),
- peripheral.wrap("tile_thermalexpansion_cell_resonant_name_1")
- }
- for i = 1,#batteries do
- maxpower = maxpower + batteries[i].getMaxEnergyStored()
- end
- while true do
- sleep(1)
- prevpower = powerstored
- powerstored = 0
- for i = 1,#batteries do
- powerstored = powerstored + batteries[i].getEnergyStored()
- end
- powerdif = math.ceil((powerstored-prevpower)/20)
- m.clear()
- m.setCursorPos(1, 1)
- m.setTextScale(2)
- m.write(" Bryceio's Power Monitor")
- m.setCursorPos(1, 3)
- m.write("RF Stored:")
- if m.isColor() and term.isColor() then
- if powerstored/maxpower < 1/3 then
- m.setTextColor(colors.red)
- elseif powerstored/maxpower >= 1/3 and powerstored/maxpower < 2/3 then
- m.setTextColor(colors.yellow)
- else
- m.setTextColor(colors.lime)
- end
- end
- m.setCursorPos(1, 4)
- m.write(powerstored.." ")
- if m.isColor() and term.isColor() then
- m.setTextColor(colors.white)
- end
- m.write("/ "..maxpower)
- m.setCursorPos(1, 6)
- m.write("RF/T: ")
- if powerdif >= 0 then
- if term.isColor() and m.isColor() then
- m.setTextColor(colors.lime)
- end
- m.write("+"..powerdif)
- else
- if term.isColor() and m.isColor() then
- m.setTextColor(colors.red)
- end
- m.write(powerdif.." ")
- end
- if term.isColor() and m.isColor() then
- m.setTextColor(colors.white)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment