Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local energyPylon = peripheral.wrap("back")
- print("energyPylon is wrapped")
- rednet.open("right")
- print("rednet Open")
- local reactor = peripheral.wrap("BigReactors-Reactor_0")
- rechargeNeeded = false
- reachedTop = false
- reactorStatus = "Deactivated"
- local function getCurrentEnergyPercentage()
- maxEnergy = energyPylon.getMaxEnergyStored()
- currentEnergy = energyPylon.getEnergyStored()
- sleep (2)
- energyPercentage = ((currentEnergy * 100)/ maxEnergy)
- energyPercentage = math.floor(string.sub(energyPercentage,0,5))
- print ("Current energy percentage is ",currentEnergyPercentage,"%")
- if reactor.getActive() then
- reactorStatus = "Active"
- else
- reactorStatus = "Deactivated"
- end
- print ("Reactor is ",reactorStatus)
- rednet.broadcast({currentEnergyPercentage,reactorStatus},"coreEnergy")
- return energyPercentage
- end
- while true do
- currentEnergyPercentage = getCurrentEnergyPercentage()
- if currentEnergyPercentage <= 45 and reachedTop == false then
- rechargeNeeded = true
- print ("recharging Core")
- end
- if currentEnergyPercentage >= 95 then
- reachedTop=true
- end
- if rechargeNeeded == true then
- reactor.setActive(true)
- print("turning on Reactor")
- elseif reachedTop == true then
- reactor.setActive(false)
- print("recharge finished, turning off reactor")
- end
- sleep(30)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement