Advertisement
Guest User

startup

a guest
Aug 2nd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.53 KB | None | 0 0
  1. --[ Peripherals ]--
  2. mon = peripheral.wrap("right")
  3. reac = peripheral.wrap("BigReactors-Reactor_0")
  4.  
  5.  
  6.  
  7.  
  8.  
  9. --[ Functions ]--
  10. function decide()
  11. term.clear()
  12. term.setCursorPos(1,1)
  13. term.write("Manual,Automatic,On,Off,Fuel,Eject,System Check")
  14. term.setCursorPos(1,2)
  15. term.write("Login")
  16.  
  17.  
  18. term.setCursorPos(1,4)
  19. term.write("> ")
  20.  
  21. user = read()
  22.  
  23. if user == "Manual" then
  24. manual()
  25. end
  26.  
  27. if user == "On" then
  28. reac.setActive(true)
  29. decide()
  30. end
  31.  
  32. if user == "Off" then
  33. reac.setActive(false)
  34. decide()
  35. end
  36.  
  37. if user == "Fuel" then
  38. redstone.setOutput("left",true)
  39. sleep(1)
  40. redstone.setOutput("left",false)
  41. decide()
  42. end
  43.  
  44. if user == "Eject" then
  45. redstone.setOutput("top",true)
  46. sleep(1)
  47. redstone.setOutput("top",false)
  48. decide()
  49. end
  50.  
  51. if user == "Automatic" then
  52. automatic()
  53. end
  54.  
  55. if user == "System Check" then
  56. systemCheck()
  57. end
  58.  
  59. if user == "Login" then
  60. login()
  61. end
  62.  
  63.  
  64.  
  65.  
  66.  
  67. end
  68.  
  69.  
  70.  
  71.  
  72. function manual()
  73. term.clear()
  74. term.setCursorPos(1,1)
  75. term.write("0-100 = Rod Insertion Level")
  76. term.setCursorPos(1,3)
  77. term.write("Menu = Back To Main Menu")
  78. term.setCursorPos(1,5)
  79. term.write("Enter 0-100 or Menu: ")
  80. user2 = read()
  81.  
  82. if user2 == "Menu" then
  83. decide()
  84. end
  85.  
  86. if user2 == "0" then
  87. reac.setAllControlRodLevels(0)
  88. end
  89. if user2 == "1" then
  90. reac.setAllControlRodLevels(1)
  91. end
  92. if user2 == "2" then
  93. reac.setAllControlRodLevels(2)
  94. end
  95. if user2 == "3" then
  96. reac.setAllControlRodLevels(3)
  97. end
  98. if user2 == "4" then
  99. reac.setAllControlRodLevels(4)
  100. end
  101. if user2 == "5" then
  102. reac.setAllControlRodLevels(5)
  103. end
  104. if user2 == "6" then
  105. reac.setAllControlRodLevels(6)
  106. end
  107. if user2 == "7" then
  108. reac.setAllControlRodLevels(7)
  109. end
  110. if user2 == "8" then
  111. reac.setAllControlRodLevels(8)
  112. end
  113. if user2 == "9" then
  114. reac.setAllControlRodLevels(9)
  115. end
  116. if user2 == "10" then
  117. reac.setAllControlRodLevels(10)
  118. end
  119. if user2 == "11" then
  120. reac.setAllControlRodLevels(11)
  121. end
  122. if user2 == "12" then
  123. reac.setAllControlRodLevels(12)
  124. end
  125. if user2 == "13" then
  126. reac.setAllControlRodLevels(13)
  127. end
  128. if user2 == "14" then
  129. reac.setAllControlRodLevels(14)
  130. end
  131. if user2 == "15" then
  132. reac.setAllControlRodLevels(15)
  133. end
  134. if user2 == "16" then
  135. reac.setAllControlRodLevels(16)
  136. end
  137. if user2 == "17" then
  138. reac.setAllControlRodLevels(17)
  139. end
  140. if user2 == "18" then
  141. reac.setAllControlRodLevels(18)
  142. end
  143. if user2 == "19" then
  144. reac.setAllControlRodLevels(19)
  145. end
  146. if user2 == "20" then
  147. reac.setAllControlRodLevels(20)
  148. end
  149. if user2 == "21" then
  150. reac.setAllControlRodLevels(21)
  151. end
  152. if user2 == "22" then
  153. reac.setAllControlRodLevels(22)
  154. end
  155. if user2 == "23" then
  156. reac.setAllControlRodLevels(23)
  157. end
  158. if user2 == "24" then
  159. reac.setAllControlRodLevels(24)
  160. end
  161. if user2 == "25" then
  162. reac.setAllControlRodLevels(25)
  163. end
  164. if user2 == "26" then
  165. reac.setAllControlRodLevels(26)
  166. end
  167. if user2 == "27" then
  168. reac.setAllControlRodLevels(27)
  169. end
  170. if user2 == "28" then
  171. reac.setAllControlRodLevels(28)
  172. end
  173. if user2 == "29" then
  174. reac.setAllControlRodLevels(29)
  175. end
  176. if user2 == "30" then
  177. reac.setAllControlRodLevels(30)
  178. end
  179. if user2 == "31" then
  180. reac.setAllControlRodLevels(31)
  181. end
  182. if user2 == "32" then
  183. reac.setAllControlRodLevels(32)
  184. end
  185. if user2 == "33" then
  186. reac.setAllControlRodLevels(33)
  187. end
  188. if user2 == "34" then
  189. reac.setAllControlRodLevels(34)
  190. end
  191. if user2 == "35" then
  192. reac.setAllControlRodLevels(35)
  193. end
  194. if user2 == "36" then
  195. reac.setAllControlRodLevels(36)
  196. end
  197. if user2 == "37" then
  198. reac.setAllControlRodLevels(37)
  199. end
  200. if user2 == "38" then
  201. reac.setAllControlRodLevels(38)
  202. end
  203. if user2 == "39" then
  204. reac.setAllControlRodLevels(39)
  205. end
  206. if user2 == "40" then
  207. reac.setAllControlRodLevels(40)
  208. end
  209. if user2 == "41" then
  210. reac.setAllControlRodLevels(41)
  211. end
  212. if user2 == "42" then
  213. reac.setAllControlRodLevels(42)
  214. end
  215. if user2 == "43" then
  216. reac.setAllControlRodLevels(43)
  217. end
  218. if user2 == "44" then
  219. reac.setAllControlRodLevels(44)
  220. end
  221. if user2 == "45" then
  222. reac.setAllControlRodLevels(45)
  223. end
  224. if user2 == "46" then
  225. reac.setAllControlRodLevels(46)
  226. end
  227. if user2 == "47" then
  228. reac.setAllControlRodLevels(47)
  229. end
  230. if user2 == "48" then
  231. reac.setAllControlRodLevels(48)
  232. end
  233. if user2 == "49" then
  234. reac.setAllControlRodLevels(49)
  235. end
  236. if user2 == "50" then
  237. reac.setAllControlRodLevels(50)
  238. end
  239. if user2 == "51" then
  240. reac.setAllControlRodLevels(51)
  241. end
  242. if user2 == "52" then
  243. reac.setAllControlRodLevels(52)
  244. end
  245. if user2 == "53" then
  246. reac.setAllControlRodLevels(53)
  247. end
  248. if user2 == "54" then
  249. reac.setAllControlRodLevels(54)
  250. end
  251. if user2 == "55" then
  252. reac.setAllControlRodLevels(55)
  253. end
  254. if user2 == "56" then
  255. reac.setAllControlRodLevels(56)
  256. end
  257. if user2 == "57" then
  258. reac.setAllControlRodLevels(57)
  259. end
  260. if user2 == "58" then
  261. reac.setAllControlRodLevels(58)
  262. end
  263. if user2 == "59" then
  264. reac.setAllControlRodLevels(59)
  265. end
  266. if user2 == "60" then
  267. reac.setAllControlRodLevels(60)
  268. end
  269. if user2 == "61" then
  270. reac.setAllControlRodLevels(61)
  271. end
  272. if user2 == "62" then
  273. reac.setAllControlRodLevels(62)
  274. end
  275. if user2 == "63" then
  276. reac.setAllControlRodLevels(63)
  277. end
  278. if user2 == "64" then
  279. reac.setAllControlRodLevels(64)
  280. end
  281. if user2 == "65" then
  282. reac.setAllControlRodLevels(65)
  283. end
  284. if user2 == "66" then
  285. reac.setAllControlRodLevels(66)
  286. end
  287. if user2 == "67" then
  288. reac.setAllControlRodLevels(67)
  289. end
  290. if user2 == "68" then
  291. reac.setAllControlRodLevels(68)
  292. end
  293. if user2 == "69" then
  294. reac.setAllControlRodLevels(69)
  295. end
  296. if user2 == "70" then
  297. reac.setAllControlRodLevels(70)
  298. end
  299. if user2 == "71" then
  300. reac.setAllControlRodLevels(71)
  301. end
  302. if user2 == "72" then
  303. reac.setAllControlRodLevels(72)
  304. end
  305. if user2 == "73" then
  306. reac.setAllControlRodLevels(73)
  307. end
  308. if user2 == "74" then
  309. reac.setAllControlRodLevels(74)
  310. end
  311. if user2 == "75" then
  312. reac.setAllControlRodLevels(75)
  313. end
  314. if user2 == "76" then
  315. reac.setAllControlRodLevels(76)
  316. end
  317. if user2 == "77" then
  318. reac.setAllControlRodLevels(77)
  319. end
  320. if user2 == "78" then
  321. reac.setAllControlRodLevels(78)
  322. end
  323. if user2 == "79" then
  324. reac.setAllControlRodLevels(79)
  325. end
  326. if user2 == "80" then
  327. reac.setAllControlRodLevels(80)
  328. end
  329. if user2 == "81" then
  330. reac.setAllControlRodLevels(81)
  331. end
  332. if user2 == "82" then
  333. reac.setAllControlRodLevels(82)
  334. end
  335. if user2 == "83" then
  336. reac.setAllControlRodLevels(83)
  337. end
  338. if user2 == "84" then
  339. reac.setAllControlRodLevels(84)
  340. end
  341. if user2 == "85" then
  342. reac.setAllControlRodLevels(85)
  343. end
  344. if user2 == "86" then
  345. reac.setAllControlRodLevels(86)
  346. end
  347. if user2 == "87" then
  348. reac.setAllControlRodLevels(87)
  349. end
  350. if user2 == "88" then
  351. reac.setAllControlRodLevels(88)
  352. end
  353. if user2 == "89" then
  354. reac.setAllControlRodLevels(89)
  355. end
  356. if user2 == "90" then
  357. reac.setAllControlRodLevels(90)
  358. end
  359. if user2 == "91" then
  360. reac.setAllControlRodLevels(91)
  361. end
  362. if user2 == "92" then
  363. reac.setAllControlRodLevels(92)
  364. end
  365. if user2 == "93" then
  366. reac.setAllControlRodLevels(93)
  367. end
  368. if user2 == "94" then
  369. reac.setAllControlRodLevels(94)
  370. end
  371. if user2 == "95" then
  372. reac.setAllControlRodLevels(95)
  373. end
  374. if user2 == "96" then
  375. reac.setAllControlRodLevels(96)
  376. end
  377. if user2 == "97" then
  378. reac.setAllControlRodLevels(97)
  379. end
  380. if user2 == "98" then
  381. reac.setAllControlRodLevels(98)
  382. end
  383. if user2 == "99" then
  384. reac.setAllControlRodLevels(99)
  385. end
  386. if user2 == "100" then
  387. reac.setAllControlRodLevels(100)
  388. end
  389.  
  390. manual()
  391.  
  392. end
  393.  
  394.  
  395. function automatic()
  396.  
  397. term.clear()
  398. term.setCursorPos(1,1)
  399. term.write("In this mode everything will be done automaticly.")
  400. term.setCursorPos(1,2)
  401. term.write("type 'Menu' if you wish to go back to the main menu")
  402. term.setCursorPos(1,4)
  403. term.write(">")
  404.  
  405.  
  406.  
  407. user3 = read()
  408.  
  409. if user3 == "Menu" then
  410. decide()
  411. else
  412. automatic()
  413. end
  414.  
  415.  
  416. end
  417.  
  418. function systemCheck()
  419. term.clear()
  420. term.setCursorPos(1,1)
  421. term.write("Getting Results")
  422. sleep(1)
  423.  
  424. term.setCursorPos(1,3)
  425. term.write("Checking For Hull Breaches")
  426. sleep(1)
  427. term.write(".")
  428. sleep(1)
  429. term.write(".")
  430. sleep(1)
  431. term.write(".")
  432. sleep(1)
  433. term.write("Found 3 Hull Breaches")
  434.  
  435. term.setCursorPos(1,4)
  436. term.write("Getting Main Reactor State")
  437. term.write(".")
  438. sleep(1)
  439. term.write(".")
  440. sleep(1)
  441. term.write(".")
  442. sleep(1)
  443. term.write("Critical,Dont Activate")
  444.  
  445. term.setCursorPos(1,5)
  446. term.write("Getting Backup Reactor State")
  447. term.write(".")
  448. sleep(1)
  449. term.write(".")
  450. sleep(1)
  451. term.write(".")
  452. sleep(1)
  453. term.write("Damaged, Able To Run")
  454.  
  455. term.setCursorPos(1,6)
  456. term.write("Checking Main Energy Storage")
  457. term.write(".")
  458. sleep(1)
  459. term.write(".")
  460. sleep(1)
  461. term.write(".")
  462. sleep(1)
  463. term.write("Empty")
  464.  
  465. term.setCursorPos(1,7)
  466. term.write("Checking Backup Energy Storage")
  467. term.write(".")
  468. sleep(1)
  469. term.write(".")
  470. sleep(1)
  471. term.write(".")
  472. sleep(1)
  473. term.write("low")
  474.  
  475. term.setCursorPos(1,9)
  476. term.write("Type 'Menu'  to get back to the main menu")
  477. term.setCursorPos(1,10)
  478. term.write("Type 'Seal' to seal hull breaches")
  479.  
  480. term.setCursorPos(1,12)
  481. term.write(">")
  482. user4 = read()
  483.  if user4 == "Menu" then
  484. decide()
  485.  
  486. if user4 == "Seal" then
  487. redstone.setOutput("right",true)
  488. end
  489.  
  490.  
  491. end
  492. end
  493.  
  494.  
  495. function login()
  496.  
  497. term.clear()
  498. term.setCursorPos(1,1)
  499. term.write("Password: ")
  500. user5 = read()
  501. if user5 == "admin" then
  502. term.clear()
  503. term.setCursorPos(1,1)
  504. term.write("Acess Granted")
  505. sleep(1)
  506. term.clear()
  507. term.setCursorPos(1,1)
  508. term.write("Incase of emergency type 'Protection'")
  509.  
  510. term.setCursorPos(1,3)
  511. term.write(">")
  512. user6 = read()
  513. if user6 == "Protection" then
  514. term.clear()
  515. term.setCursorPos(1,1)
  516. term.write("Surrounding Base With Shield")
  517. sleep(1)
  518. term.write(".")
  519. sleep(1)
  520. term.write(".")
  521. sleep(1)
  522. term.write(".")
  523. term.write("Successfully Surrounded")
  524.  
  525.  
  526.  
  527. end
  528.  
  529.  
  530.  
  531.  
  532. end
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547. end
  548. --[ Main Code ]--
  549.  
  550. decide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement