Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local cellSide = "left"
- local cellname = "tile_blockcapacitorbank_name_0"
- local reactorSide = "back"
- local active = false
- function setActive(act)
- peripheral.call(reactorSide, "setActive", act)
- active = act
- end
- function getEnergyStored()
- return peripheral.call(cellSide, "callRemote", cellname, "getEnergyStored")
- end
- function getMaxEnergyStored()
- return peripheral.call(cellSide, "callRemote", cellname, "getMaxEnergyStored")
- end
- function main()
- local e = getEnergyStored()
- local max = getMaxEnergyStored()
- if e / max < 0.3 and not active then
- setActive(true)
- elseif e / max > 0.7 and active then
- setActive(false)
- end
- print(e, "/", max, "RF active: ", active)
- sleep(5)
- end
- setActive(false)
- while true do
- local status, err = pcall(main)
- if not status then
- print("error thrown: ", err)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement