Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Vars
- rednetSide = "top"
- rednetReactor = "BigReactors-Reactor_0"
- rednetTurbine = "BigReactors-Turbine_0"
- reactorSide = "left" -- Red
- turbineSide = "right" -- Orange
- greenLight = "bottom"
- -- Reactor Temperatures
- reactorFuelMinTemp = 1025
- reactorFuelMaxTemp = 1125
- reactorCasingMinTemp = 900
- reactorCasingMaxTemp = 1000
- -- Turbine factors
- turbineMinRPM = 1775
- turbineMaxRPM = 1825
- turbineMaxStoredRF = 50000
- -- Make sure rednet is open
- rednet.close(rednetSide)
- rednet.open(rednetSide)
- -- Initial reactor and turbine status
- reactor = peripheral.wrap(rednetReactor)
- turbine = peripheral.wrap(rednetTurbine)
- -- Term status
- term.setCursorPos(1,1)
- term.clear()
- term.write("Light control is running")
- while true do
- -- Reactor check
- if(reactor.getActive() == true) then
- if(reactor.getFuelTemperature() < reactorFuelMinTemp or reactor.getFuelTemperature() > reactorFuelMaxTemp) then
- reactorOK = false
- if(redstone.getOutput(reactorSide) == false) then
- redstone.setOutput(reactorSide,true)
- end
- else
- reactorOK = true
- if(redstone.getOutput(reactorSide) == true) then
- redstone.setOutput(reactorSide,false)
- end
- end
- else
- if(redstone.getOutput(reactorSide) == true) then -- Disable output if its on and reactor is off
- redstone.setOutput(reactorSide,false)
- end
- end
- -- Turbine check
- if(turbine.getActive() == true) then
- if(turbine.getEnergyStored() > turbineMaxStoredRF or turbine.getRotorSpeed() < turbineMinRPM or turbine.getRotorSpeed() > turbineMaxRPM) then
- turbineOK = false
- if(redstone.getOutput(turbineSide) == false) then
- redstone.setOutput(turbineSide,true)
- end
- else
- turbineOK = true
- if(redstone.getOutput(turbineSide) == true) then
- redstone.setOutput(turbineSide,false)
- end
- end
- else
- if(redstone.getOutput(turbineSide) == true) then -- Disable output if its on and reactor is off
- redstone.setOutput(turbineSide,false)
- end
- end
- -- Green light check
- if(reactorOK == true and turbineOK == true) then
- if(redstone.getOutput(greenLight) == false) then
- redstone.setOutput(greenLight,true)
- end
- else
- if(redstone.getOutput(greenLight) == true) then
- redstone.setOutput(greenLight,false)
- end
- end
- sleep(5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement