Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Battery1 = peripheral.wrap("tile_enderio_blockcapacitorbank_name_6")
- local Battery2 = peripheral.wrap("tile_enderio_blockcapacitorbank_name_7")
- local Turbine11 = peripheral.wrap("BigReactors-Turbine_2")
- local Turbine12 = peripheral.wrap("BigReactors-Turbine_3")
- local Turbine13 = peripheral.wrap("BigReactors-Turbine_4")
- local Turbine21 = peripheral.wrap("BigReactors-Turbine_5")
- local Turbine22 = peripheral.wrap("BigReactors-Turbine_6")
- local Turbine23 = peripheral.wrap("BigReactors-Turbine_7")
- rednet.open("top")
- Turbine_Speed = Turbine11.getRotorSpeed()
- Turbine11.setActive(true)
- Turbine12.setActive(true)
- Turbine13.setActive(true)
- Turbine21.setActive(true)
- Turbine22.setActive(true)
- Turbine23.setActive(true)
- while Turbine_Speed < 1800 do
- Turbine_Speed = Turbine11.getRotorSpeed()
- Turbine11.setInductorEngaged(false)
- Turbine11.setFluidFlowRateMax(2000)
- sleep(1)
- end
- Turbine11.setInductorEngaged(true)
- print("Turbine 11 Active")
- Turbine_Speed = Turbine12.getRotorSpeed()
- while Turbine_Speed < 1800 do
- Turbine_Speed = Turbine12.getRotorSpeed()
- Turbine12.setInductorEngaged(false)
- Turbine12.setFluidFlowRateMax(2000)
- sleep(1)
- end
- Turbine12.setInductorEngaged(true)
- print("Turbine 12 Active")
- Turbine_Speed = Turbine13.getRotorSpeed()
- while Turbine_Speed < 1800 do
- Turbine_Speed = Turbine13.getRotorSpeed()
- Turbine13.setInductorEngaged(false)
- Turbine13.setFluidFlowRateMax(2000)
- sleep(1)
- end
- Turbine13.setInductorEngaged(true)
- print("Turbine 13 Active")
- while Turbine_Speed < 1800 do
- Turbine_Speed = Turbine21.getRotorSpeed()
- Turbine21.setInductorEngaged(false)
- Turbine21.setFluidFlowRateMax(2000)
- sleep(1)
- end
- Turbine21.setInductorEngaged(true)
- print("Turbine 21 Active")
- Turbine_Speed = Turbine22.getRotorSpeed()
- while Turbine_Speed < 1800 do
- Turbine_Speed = Turbine22.getRotorSpeed()
- Turbine22.setInductorEngaged(false)
- Turbine22.setFluidFlowRateMax(2000)
- sleep(1)
- end
- Turbine22.setInductorEngaged(true)
- print("Turbine 22 Active")
- Turbine_Speed = Turbine23.getRotorSpeed()
- while Turbine_Speed < 1800 do
- Turbine_Speed = Turbine23.getRotorSpeed()
- Turbine23.setInductorEngaged(false)
- Turbine23.setFluidFlowRateMax(2000)
- sleep(1)
- end
- Turbine23.setInductorEngaged(true)
- print("Turbine 23 Active")
- while true do
- Stored_Power1 = Battery1.getEnergyStored("west")
- Max_Power1 = Battery1.getMaxEnergyStored("west")
- Power1 = math.floor((Stored_Power1/Max_Power1)*100)
- rednet.send(7,Power1,"tbank7")
- Stored_Power2 = Battery2.getEnergyStored("west")
- Max_Power2 = Battery2.getMaxEnergyStored("west")
- Power2 = math.floor((Stored_Power2/Max_Power2)*100)
- rednet.send(7,Power2,"tbank8")
- if (Turbine11.getActive() == true) and (Turbine11.getInductorEngaged() == true) then
- rednet.send(7,"Active","tb7one")
- else
- rednet.send(7,"Inactive","tb7one")
- end
- if (Turbine12.getActive() == true) and (Turbine12.getInductorEngaged() == true) then
- rednet.send(7,"Active","tb7two")
- else
- rednet.send(7,"Inactive","tb7two")
- end
- if (Turbine13.getActive() == true) and (Turbine13.getInductorEngaged() == true) then
- rednet.send(7,"Active","tb7three")
- else
- rednet.send(7,"Inactive","tb7three")
- end
- if (Turbine21.getActive() == true) and (Turbine21.getInductorEngaged() == true) then
- rednet.send(7,"Active","tb8one")
- else
- rednet.send(7,"Inactive","tb8one")
- end
- if (Turbine22.getActive() == true) and (Turbine22.getInductorEngaged() == true) then
- rednet.send(7,"Active","tb8two")
- else
- rednet.send(7,"Inactive","tb8two")
- end
- if (Turbine23.getActive() == true) and (Turbine23.getInductorEngaged() == true) then
- rednet.send(7,"Active","tb8three")
- else
- rednet.send(7,"Inactive","tb8three")
- end
- if Power1 <= 50 then
- Turbine11.setInductorEngaged(true)
- Turbine12.setInductorEngaged(true)
- Turbine13.setInductorEngaged(true)
- Turbine11.setFluidFlowRateMax(2000)
- Turbine12.setFluidFlowRateMax(2000)
- Turbine13.setFluidFlowRateMax(2000)
- elseif (Power1 > 50) and (Power1 <= 80) then
- Turbine11.setInductorEngaged(true)
- Turbine12.setInductorEngaged(true)
- Turbine13.setInductorEngaged(false)
- Turbine11.setFluidFlowRateMax(2000)
- Turbine12.setFluidFlowRateMax(2000)
- Turbine13.setFluidFlowRateMax(5)
- elseif (Power1 > 80) and (Power1 < 100) then
- Turbine11.setInductorEngaged(true)
- Turbine12.setInductorEngaged(false)
- Turbine13.setInductorEngaged(false)
- Turbine11.setFluidFlowRateMax(2000)
- Turbine12.setFluidFlowRateMax(5)
- Turbine13.setFluidFlowRateMax(5)
- elseif Power1 == 100 then
- Turbine11.setInductorEngaged(false)
- Turbine12.setInductorEngaged(false)
- Turbine13.setInductorEngaged(false)
- Turbine11.setFluidFlowRateMax(5)
- Turbine12.setFluidFlowRateMax(5)
- Turbine12.setFluidFlowRateMax(5)
- end
- if Power2 <= 50 then
- Turbine21.setInductorEngaged(true)
- Turbine22.setInductorEngaged(true)
- Turbine23.setInductorEngaged(true)
- Turbine21.setFluidFlowRateMax(2000)
- Turbine22.setFluidFlowRateMax(2000)
- Turbine23.setFluidFlowRateMax(2000)
- elseif (Power2 > 50) and (Power2 <= 80) then
- Turbine21.setInductorEngaged(true)
- Turbine22.setInductorEngaged(true)
- Turbine23.setInductorEngaged(false)
- Turbine21.setFluidFlowRateMax(2000)
- Turbine22.setFluidFlowRateMax(2000)
- Turbine23.setFluidFlowRateMax(5)
- elseif (Power2 > 80) and (Power2 < 100) then
- Turbine21.setInductorEngaged(true)
- Turbine22.setInductorEngaged(false)
- Turbine23.setInductorEngaged(false)
- Turbine21.setFluidFlowRateMax(2000)
- Turbine22.setFluidFlowRateMax(5)
- Turbine23.setFluidFlowRateMax(5)
- elseif Power2 == 100 then
- Turbine21.setInductorEngaged(false)
- Turbine22.setInductorEngaged(false)
- Turbine23.setInductorEngaged(false)
- Turbine21.setFluidFlowRateMax(5)
- Turbine22.setFluidFlowRateMax(5)
- Turbine23.setFluidFlowRateMax(5)
- end
- sleep()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement