Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- modem = peripheral.wrap("right")
- monitor = peripheral.wrap("top")
- monitor.setTextScale(1)
- lastStoredEnergy = 0
- energyRate = 0
- timeEmpty = 0
- while(true) do
- numCells = 0
- attachedCells = {}
- for index,value in pairs(modem.getNamesRemote()) do
- if string.find(value,'energycell',1,true) then
- numCells = numCells + 1
- attachedCells[numCells] = value
- end
- end
- for i = 1,12 do
- storedEnergy = 0
- maxStoredEnergy = 0
- for index,value in pairs(attachedCells) do
- storedEnergy = storedEnergy + modem.callRemote(value, "getEnergyStored","")
- maxStoredEnergy = maxStoredEnergy + modem.callRemote(value, "getMaxEnergyStored","")
- end
- percentStored = math.floor(100*storedEnergy/maxStoredEnergy)
- energyRate = lastStoredEnergy - storedEnergy
- timeEmpty = math.floor((storedEnergy/energyRate)/60)
- monitor.clear()
- monitor.setCursorPos(2,1)
- monitor.write("Connected Cells: "..numCells)
- monitor.setCursorPos(2,2)
- monitor.write("Stored Energy: "..storedEnergy.." ("..percentStored.."%)")
- monitor.setCursorPos(2,3)
- monitor.write("Energy Use: "..energyRate.."/s")
- monitor.setCursorPos(2,4)
- monitor.write("Time to Empty: "..timeEmpty.." min")
- print(i)
- os.sleep(1)
- lastStoredEnergy = storedEnergy
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement