Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[ Peripherals ]--
- mon = peripheral.wrap("right")
- reac = peripheral.wrap("BigReactors-Reactor_0")
- --[ Functions ]--
- function decide()
- term.clear()
- term.setCursorPos(1,1)
- term.write("Manual,Automatic,On,Off,Fuel,Eject,System Check")
- term.setCursorPos(1,2)
- term.write("Login")
- term.setCursorPos(1,4)
- term.write("> ")
- user = read()
- if user == "Manual" then
- manual()
- end
- if user == "On" then
- reac.setActive(true)
- decide()
- end
- if user == "Off" then
- reac.setActive(false)
- decide()
- end
- if user == "Fuel" then
- redstone.setOutput("left",true)
- sleep(1)
- redstone.setOutput("left",false)
- decide()
- end
- if user == "Eject" then
- redstone.setOutput("top",true)
- sleep(1)
- redstone.setOutput("top",false)
- decide()
- end
- if user == "Automatic" then
- automatic()
- end
- if user == "System Check" then
- systemCheck()
- end
- if user == "Login" then
- login()
- end
- end
- function manual()
- term.clear()
- term.setCursorPos(1,1)
- term.write("0-100 = Rod Insertion Level")
- term.setCursorPos(1,3)
- term.write("Menu = Back To Main Menu")
- term.setCursorPos(1,5)
- term.write("Enter 0-100 or Menu: ")
- user2 = read()
- if user2 == "Menu" then
- decide()
- end
- if user2 == "0" then
- reac.setAllControlRodLevels(0)
- end
- if user2 == "1" then
- reac.setAllControlRodLevels(1)
- end
- if user2 == "2" then
- reac.setAllControlRodLevels(2)
- end
- if user2 == "3" then
- reac.setAllControlRodLevels(3)
- end
- if user2 == "4" then
- reac.setAllControlRodLevels(4)
- end
- if user2 == "5" then
- reac.setAllControlRodLevels(5)
- end
- if user2 == "6" then
- reac.setAllControlRodLevels(6)
- end
- if user2 == "7" then
- reac.setAllControlRodLevels(7)
- end
- if user2 == "8" then
- reac.setAllControlRodLevels(8)
- end
- if user2 == "9" then
- reac.setAllControlRodLevels(9)
- end
- if user2 == "10" then
- reac.setAllControlRodLevels(10)
- end
- if user2 == "11" then
- reac.setAllControlRodLevels(11)
- end
- if user2 == "12" then
- reac.setAllControlRodLevels(12)
- end
- if user2 == "13" then
- reac.setAllControlRodLevels(13)
- end
- if user2 == "14" then
- reac.setAllControlRodLevels(14)
- end
- if user2 == "15" then
- reac.setAllControlRodLevels(15)
- end
- if user2 == "16" then
- reac.setAllControlRodLevels(16)
- end
- if user2 == "17" then
- reac.setAllControlRodLevels(17)
- end
- if user2 == "18" then
- reac.setAllControlRodLevels(18)
- end
- if user2 == "19" then
- reac.setAllControlRodLevels(19)
- end
- if user2 == "20" then
- reac.setAllControlRodLevels(20)
- end
- if user2 == "21" then
- reac.setAllControlRodLevels(21)
- end
- if user2 == "22" then
- reac.setAllControlRodLevels(22)
- end
- if user2 == "23" then
- reac.setAllControlRodLevels(23)
- end
- if user2 == "24" then
- reac.setAllControlRodLevels(24)
- end
- if user2 == "25" then
- reac.setAllControlRodLevels(25)
- end
- if user2 == "26" then
- reac.setAllControlRodLevels(26)
- end
- if user2 == "27" then
- reac.setAllControlRodLevels(27)
- end
- if user2 == "28" then
- reac.setAllControlRodLevels(28)
- end
- if user2 == "29" then
- reac.setAllControlRodLevels(29)
- end
- if user2 == "30" then
- reac.setAllControlRodLevels(30)
- end
- if user2 == "31" then
- reac.setAllControlRodLevels(31)
- end
- if user2 == "32" then
- reac.setAllControlRodLevels(32)
- end
- if user2 == "33" then
- reac.setAllControlRodLevels(33)
- end
- if user2 == "34" then
- reac.setAllControlRodLevels(34)
- end
- if user2 == "35" then
- reac.setAllControlRodLevels(35)
- end
- if user2 == "36" then
- reac.setAllControlRodLevels(36)
- end
- if user2 == "37" then
- reac.setAllControlRodLevels(37)
- end
- if user2 == "38" then
- reac.setAllControlRodLevels(38)
- end
- if user2 == "39" then
- reac.setAllControlRodLevels(39)
- end
- if user2 == "40" then
- reac.setAllControlRodLevels(40)
- end
- if user2 == "41" then
- reac.setAllControlRodLevels(41)
- end
- if user2 == "42" then
- reac.setAllControlRodLevels(42)
- end
- if user2 == "43" then
- reac.setAllControlRodLevels(43)
- end
- if user2 == "44" then
- reac.setAllControlRodLevels(44)
- end
- if user2 == "45" then
- reac.setAllControlRodLevels(45)
- end
- if user2 == "46" then
- reac.setAllControlRodLevels(46)
- end
- if user2 == "47" then
- reac.setAllControlRodLevels(47)
- end
- if user2 == "48" then
- reac.setAllControlRodLevels(48)
- end
- if user2 == "49" then
- reac.setAllControlRodLevels(49)
- end
- if user2 == "50" then
- reac.setAllControlRodLevels(50)
- end
- if user2 == "51" then
- reac.setAllControlRodLevels(51)
- end
- if user2 == "52" then
- reac.setAllControlRodLevels(52)
- end
- if user2 == "53" then
- reac.setAllControlRodLevels(53)
- end
- if user2 == "54" then
- reac.setAllControlRodLevels(54)
- end
- if user2 == "55" then
- reac.setAllControlRodLevels(55)
- end
- if user2 == "56" then
- reac.setAllControlRodLevels(56)
- end
- if user2 == "57" then
- reac.setAllControlRodLevels(57)
- end
- if user2 == "58" then
- reac.setAllControlRodLevels(58)
- end
- if user2 == "59" then
- reac.setAllControlRodLevels(59)
- end
- if user2 == "60" then
- reac.setAllControlRodLevels(60)
- end
- if user2 == "61" then
- reac.setAllControlRodLevels(61)
- end
- if user2 == "62" then
- reac.setAllControlRodLevels(62)
- end
- if user2 == "63" then
- reac.setAllControlRodLevels(63)
- end
- if user2 == "64" then
- reac.setAllControlRodLevels(64)
- end
- if user2 == "65" then
- reac.setAllControlRodLevels(65)
- end
- if user2 == "66" then
- reac.setAllControlRodLevels(66)
- end
- if user2 == "67" then
- reac.setAllControlRodLevels(67)
- end
- if user2 == "68" then
- reac.setAllControlRodLevels(68)
- end
- if user2 == "69" then
- reac.setAllControlRodLevels(69)
- end
- if user2 == "70" then
- reac.setAllControlRodLevels(70)
- end
- if user2 == "71" then
- reac.setAllControlRodLevels(71)
- end
- if user2 == "72" then
- reac.setAllControlRodLevels(72)
- end
- if user2 == "73" then
- reac.setAllControlRodLevels(73)
- end
- if user2 == "74" then
- reac.setAllControlRodLevels(74)
- end
- if user2 == "75" then
- reac.setAllControlRodLevels(75)
- end
- if user2 == "76" then
- reac.setAllControlRodLevels(76)
- end
- if user2 == "77" then
- reac.setAllControlRodLevels(77)
- end
- if user2 == "78" then
- reac.setAllControlRodLevels(78)
- end
- if user2 == "79" then
- reac.setAllControlRodLevels(79)
- end
- if user2 == "80" then
- reac.setAllControlRodLevels(80)
- end
- if user2 == "81" then
- reac.setAllControlRodLevels(81)
- end
- if user2 == "82" then
- reac.setAllControlRodLevels(82)
- end
- if user2 == "83" then
- reac.setAllControlRodLevels(83)
- end
- if user2 == "84" then
- reac.setAllControlRodLevels(84)
- end
- if user2 == "85" then
- reac.setAllControlRodLevels(85)
- end
- if user2 == "86" then
- reac.setAllControlRodLevels(86)
- end
- if user2 == "87" then
- reac.setAllControlRodLevels(87)
- end
- if user2 == "88" then
- reac.setAllControlRodLevels(88)
- end
- if user2 == "89" then
- reac.setAllControlRodLevels(89)
- end
- if user2 == "90" then
- reac.setAllControlRodLevels(90)
- end
- if user2 == "91" then
- reac.setAllControlRodLevels(91)
- end
- if user2 == "92" then
- reac.setAllControlRodLevels(92)
- end
- if user2 == "93" then
- reac.setAllControlRodLevels(93)
- end
- if user2 == "94" then
- reac.setAllControlRodLevels(94)
- end
- if user2 == "95" then
- reac.setAllControlRodLevels(95)
- end
- if user2 == "96" then
- reac.setAllControlRodLevels(96)
- end
- if user2 == "97" then
- reac.setAllControlRodLevels(97)
- end
- if user2 == "98" then
- reac.setAllControlRodLevels(98)
- end
- if user2 == "99" then
- reac.setAllControlRodLevels(99)
- end
- if user2 == "100" then
- reac.setAllControlRodLevels(100)
- end
- manual()
- end
- function automatic()
- term.clear()
- term.setCursorPos(1,1)
- term.write("In this mode everything will be done automaticly.")
- term.setCursorPos(1,2)
- term.write("type 'Menu' if you wish to go back to the main menu")
- term.setCursorPos(1,4)
- term.write(">")
- user3 = read()
- if user3 == "Menu" then
- decide()
- else
- automatic()
- end
- end
- function systemCheck()
- term.clear()
- term.setCursorPos(1,1)
- term.write("Getting Results")
- sleep(1)
- term.setCursorPos(1,3)
- term.write("Checking For Hull Breaches")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write("Found 3 Hull Breaches")
- term.setCursorPos(1,4)
- term.write("Getting Main Reactor State")
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write("Critical,Dont Activate")
- term.setCursorPos(1,5)
- term.write("Getting Backup Reactor State")
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write("Damaged, Able To Run")
- term.setCursorPos(1,6)
- term.write("Checking Main Energy Storage")
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write("Empty")
- term.setCursorPos(1,7)
- term.write("Checking Backup Energy Storage")
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write("low")
- term.setCursorPos(1,9)
- term.write("Type 'Menu' to get back to the main menu")
- term.setCursorPos(1,10)
- term.write("Type 'Seal' to seal hull breaches")
- term.setCursorPos(1,12)
- term.write(">")
- user4 = read()
- if user4 == "Menu" then
- decide()
- if user4 == "Seal" then
- redstone.setOutput("right",true)
- end
- end
- end
- function login()
- term.clear()
- term.setCursorPos(1,1)
- term.write("Password: ")
- user5 = read()
- if user5 == "admin" then
- term.clear()
- term.setCursorPos(1,1)
- term.write("Acess Granted")
- sleep(1)
- term.clear()
- term.setCursorPos(1,1)
- term.write("Incase of emergency type 'Protection'")
- term.setCursorPos(1,3)
- term.write(">")
- user6 = read()
- if user6 == "Protection" then
- term.clear()
- term.setCursorPos(1,1)
- term.write("Surrounding Base With Shield")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- sleep(1)
- term.write(".")
- term.write("Successfully Surrounded")
- end
- end
- end
- --[ Main Code ]--
- decide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement