Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Starting Reactor Controller")
- print("Version 1")
- print("By Bixilon")
- --Init Modem
- local modem_connected = false
- for _, side in pairs(rs.getSides()) do
- if peripheral.getType(side) == "modem" then
- modem_connected = true
- rednet.open(side)
- end
- end
- if not modem_connected then
- print("A modem was not found, please attach one and re-run this program")
- stop()
- else
- print("A modem was found! Connecting...")
- end
- --Connecting done
- local mode = 0 -- 0 = unset, 1 = controller (monitor), 2 = reactor controller, 3 = turbine controller
- --Init Reactor
- local reactor_connected = false
- local reactor = nil
- for _, side in pairs(rs.getSides()) do
- if peripheral.getType(side) == "BigReactors-Reactor" then
- reactor_connected = true
- reactor = peripheral.wrap(side)
- end
- end
- --Init Turbine
- local turbine_connected = false
- local turbine = nil
- for _, side in pairs(rs.getSides()) do
- if peripheral.getType(side) == "BigReactors-Turbine" then
- turbine_connected = true
- turbine = peripheral.wrap(side)
- end
- end
- --Init Monitor
- local monitor_connected = false
- local monitor = nil
- for _, side in pairs(rs.getSides()) do
- if peripheral.getType(side) == "monitor" then
- monitor_connected = true
- monitor = peripheral.wrap(side)
- end
- end
- --Detect mode
- if monitor_connected then
- mode = 1 -- Prio 1
- print("Monitor connceted! I am THE controller now")
- elseif reactor_connected then
- mode = 2 -- Prio 2
- print("Reactor connected! I am a reactor controller now")
- elseif turbine_connected then
- mode = 2 -- Prio 3
- print("Turbine connceted! I am a turbine controller now")
- else
- print("There is no monitor/turbine/reactor attatched! Please attatch one and re-run the program")
- stop()
- end
- --Reactor Controller (init)
- if mode == 2 then
- if not reactor.getConnected() then
- -- Reactor does not work
- print("Reactor is broken!")
- stop()
- end
- if not reactor.isActivelyCooled() then
- -- Reaktor does not produce steam!
- print("Reactor does not produce steam")
- end
- end
- --Turbine Controller (init)
- if mode == 3 then
- if not turbine.getConnected() then
- -- Turbine does not work
- print("Turbine is broken!")
- stop()
- end
- end
- print("Program started...")
- while true do
- if mode == 1 then
- end
- if mode == 2 then
- print("Coolant: " ..reactor.getCoolantAmount())
- print("Hot: " ..reactor.getHotFluidAmount())
- end
- if mode == 3 then
- end
- --Sleep to avoid warning
- sleep(1)
- end
- --End
- function stop()
- print("Stopping")
- for _, side in pairs(rs.getSides()) do
- if peripheral.getType(side) == "modem" then
- present = true
- rednet.close(side)
- end
- end
- print("Stopped!")
- do return end
- end
- stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement