os.loadAPI("ReactorAPI")
efficiency = 0
term.clear()
term.setCursorPos(1,1)
write("Reactor Control\n")
write("\n")
write("Reactor: [Offline]\n")
write("Error Occured: [No]\n")
write("0% Performance\n")
write("S - Start the Reactor\n")
write("Q - Quit the Fusion\n")
write("R - Refill Reactor\n")
write("/\\ - Increase efficiency\n")
write("\\/ - Reduce efficiency\n")
write("Status: ready for Input")
while true do
if rs.testBundledInput("back", colors.blue) then
rs.setBundledOutput("back", colors.cyan)
end
if rs.testBundledInput("back", colors.white) then
rs.setBundledOutput("back", 0)
end
if rs.testBundledInput("back", colors.blue) or rs.testBundledInput("back", colors.white) then
term.setCursorPos(1,3)
write("Reactor: [Offline]\n")
term.setCursorPos(1,4)
write("Error Occured: [Yes]\n")
term.setCursorPos(1,5)
write("0% Performance\n")
efficiency = 0
end
local keyevent, param = os.pullEvent()
if keyevent == "key" then
if param == 31 and efficiency == 0 then
term.clear()
term.setCursorPos(1,1)
write("Reactor Control\n")
write("\n")
write("Reactor: [Online]\n")
write("Error Occured: [No]\n")
write("20% Performance\n")
write("S - Start the Reactor\n")
write("Q - Quit the Fusion\n")
write("R - Refill Reactor\n")
write("/\\ - Increase efficiency\n")
write("\\/ - Reduce efficiency\n")
write("Status: Starting the Reactor..")
efficiency = 20
ReactorAPI.fillUranium(2)
rs.setBundledOutput("back", colors.red + colors.lightGray)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 16 then
efficiency = 0
term.clear()
term.setCursorPos(1,1)
write("Reactor Control\n")
write("\n")
write("Reactor: [Offline]\n")
write("Error Occured: [No]\n")
write("0% Performance\n")
write("S - Start the Reactor\n")
write("Q - Quit the Fusion\n")
write("R - Refill Reactor\n")
write("/\\ - Increase efficiency\n")
write("\\/ - Reduce efficiency\n")
write("Status: ready for Input ")
rs.setBundledOutput("back", 0)
-- Increasing Efficiency --
elseif param == 200 and efficiency == 0 then
sleep(1)
elseif param == 200 and efficiency == 20 then
efficiency = 30
term.setCursorPos(1,5)
write("30% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(3)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 30 then
efficiency = 40
term.setCursorPos(1,5)
write("40% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(4)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 40 then
efficiency = 50
term.setCursorPos(1,5)
write("50% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(5)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 50 then
efficiency = 60
term.setCursorPos(1,5)
write("60% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(6)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 60 then
efficiency = 70
term.setCursorPos(1,5)
write("70% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(7)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 70 then
efficiency = 80
term.setCursorPos(1,5)
write("80% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(8)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 80 then
efficiency = 90
term.setCursorPos(1,5)
write("90% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(9)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 90 then
efficiency = 100
term.setCursorPos(1,5)
write("100% Performance\n")
term.setCursorPos(1,11)
write("Status: increasing efficiency..")
ReactorAPI.fillUranium(10)
term.setCursorPos(1,11)
write("Status: ready for Input ")
-- Reducing Efficiency --
elseif param == 208 and efficiency == 100 then
efficiency = 90
term.setCursorPos(1,5)
write("90% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(9)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 208 and efficiency == 90 then
efficiency = 80
term.setCursorPos(1,5)
write("80% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(8)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 208 and efficiency == 80 then
efficiency = 70
term.setCursorPos(1,5)
write("70% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(7)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 200 and efficiency == 70 then
efficiency = 60
term.setCursorPos(1,5)
write("60% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(6)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 208 and efficiency == 60 then
efficiency = 50
term.setCursorPos(1,5)
write("50% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(5)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 208 and efficiency == 50 then
efficiency = 40
term.setCursorPos(1,5)
write("40% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(4)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 208 and efficiency == 40 then
efficiency = 30
term.setCursorPos(1,5)
write("30% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(3)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 208 and efficiency == 30 then
efficiency = 20
term.setCursorPos(1,5)
write("100% Performance\n")
term.setCursorPos(1,11)
write("Status: reducing efficiency..")
ReactorAPI.fillUranium(2)
term.setCursorPos(1,11)
write("Status: ready for Input ")
-- Refilling --
elseif param == 19 and efficiency == 20 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(2)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 30 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(3)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 40 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(4)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 50 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(5)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 60 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(6)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 70 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(7)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 80 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(8)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 90 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(9)
term.setCursorPos(1,11)
write("Status: ready for Input ")
elseif param == 19 and efficiency == 100 then
term.setCursorPos(1,11)
write("Status: refilling reactor.. ")
ReactorAPI.fillUranium(10)
term.setCursorPos(1,11)
write("Status: ready for Input ")
end
end
sleep(1)
end