Advertisement
darearkin

Untitled

Apr 1st, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1.  
  2. --Screen/Drawing functions
  3. -----------------------------
  4. w,h = term.getSize()
  5. hW = w/2
  6. hH = h/2
  7.  
  8. function centerPrint(y,text)
  9. term.setCursorPos(w/2 - #text/2, y)
  10. term.write(text)
  11. end
  12.  
  13. function drawAt(x,y,text)
  14. term.setCursorPos(x,y)
  15. write(text)
  16. end
  17.  
  18. function cleanScreen()
  19. term.clear()
  20. term.setCursorPos(1,1)
  21. end
  22.  
  23.  
  24. input = 1
  25.  
  26.  
  27. function drawArt()
  28.  
  29. c = colors.combine(colors.red,colors.black,colors.white,colors.green)
  30. white = false
  31. black = false
  32. green = false
  33. red = false
  34. rs.setBundledOutput("back", c)
  35.  
  36. cleanScreen()
  37. term.setTextColor(colors.lime)
  38. term.setBackgroundColor(colors.black) --title and title background color
  39. print[[
  40.  
  41. VAULT-TEC REACTOR MK 4 CONTROL STATION
  42. AUTHORIZED PERSONEL ONLY!
  43.  
  44. ]]
  45.  
  46.  
  47. for i = 5,19 do
  48. term.setBackgroundColor(colors.black) -- MAIN BACKGROUND SPAM COLOR
  49. drawAt(1,i," ")
  50. term.setBackgroundColor(colors.black)
  51. end
  52.  
  53. if input == nil then
  54. input = 1
  55. end
  56.  
  57. if input == 1 then
  58. selected = "[1] ACTIVATE REACTORS 1 - 3 "
  59.  
  60. elseif input == 2 then
  61. selected = " [2] DEACTIVATE REACTORS 1 - 3 "
  62.  
  63. elseif input == 3 then
  64. selected = " [3] ACTIVATE REACTORS 4 - 6 "
  65.  
  66. elseif input == 4 then
  67. selected = " [4] DEACTIVATE REACTORS 4 - 6 "
  68.  
  69. elseif input == 5 then
  70. selected = " [5] ACTIVATE BREEDER CORE 1 "
  71.  
  72. elseif input == 6 then
  73. selected = " [6] DEACTIVATE BREEDER CORE 1 "
  74.  
  75. elseif input == 7 then
  76. selected = " [7] ACTIVATE BREEDER CORE 2 "
  77.  
  78. elseif input == 8 then
  79. selected = " [8] DEACTIVATE BREEDER CORE 2 "
  80.  
  81. elseif input == 9 then
  82. selected = " [0] -EMERGENCY- CORE SHUTDOWN "
  83. end
  84.  
  85. term.setBackgroundColor(colors.black) --selection cover
  86. drawAt(7,13," ")
  87.  
  88. term.setBackgroundColor(colors.black) -- menu section background
  89. term.setTextColor(colors.lime) -- menu section text
  90. centerPrint(17,selected) --center text?
  91. term.setBackgroundColor(colors.black)
  92.  
  93.  
  94.  
  95.  
  96. options = {
  97. " ",
  98. " [1] ACTIVATE REACTORS 1 - 3",
  99. " [2] DEACTIVATE REACTORS 1 - 3 ",
  100. " [3] ACTIVATE REACTORS 4 - 6",
  101. " [4] DEACTIVATE REACTORS 4 - 6 ",
  102. " [5] ACTIVATE BREEDER CORE 1",
  103. " [6] DEACTIVATE BREEDER CORE 1 ",
  104. " [7] ACTIVATE BREEDER CORE 2",
  105. " [8] DEACTIVATE BREEDER CORE 2 ",
  106. " [0] -EMERGENCY- CORE SHUTDOWN ",
  107. " ",
  108. }
  109.  
  110.  
  111. for i = 1, #options do
  112. term.setBackgroundColor(colors.black) -- options background color
  113. term.setTextColor(colors.blue) -- options text color
  114. drawAt(10,i + 4,options[i])
  115. end
  116.  
  117. term.setTextColor(colors.red) -- option text color optional
  118. drawAt(10,14," [0] -EMERGENCY- CORE SHUTDOWN")
  119. end
  120.  
  121.  
  122.  
  123.  
  124. function events()
  125. evt, but = os.pullEvent()
  126. if evt == "key" then
  127.  
  128. if but == 208 then --down arrow
  129. input = input + 1
  130. if input > 9 then
  131. input = 9
  132. end
  133.  
  134. elseif but == 200 then --up arrow
  135. input = input - 1
  136. if input < 1 then
  137. input = 1
  138. end
  139.  
  140. elseif but == 28 then --Enter
  141. if input == 1 then
  142. c = colors.subtract(c, colors.white)
  143. rs.setBundledOutput("back",c)
  144. white = not white
  145.  
  146.  
  147. elseif input == 2 then
  148. c = colors.combine(c, colors.white)
  149. rs.setBundledOutput("back",c)
  150. white = not white
  151.  
  152.  
  153. elseif input == 3 then
  154. c = colors.subtract(c, colors.black)
  155. rs.setBundledOutput("back",c)
  156. black = not black
  157.  
  158.  
  159. elseif input == 4 then
  160. c = colors.combine(c, colors.black)
  161. rs.setBundledOutput("back",c)
  162. black = not black
  163.  
  164.  
  165. elseif input == 5 then
  166. c = colors.subtract(c, colors.red)
  167. rs.setBundledOutput("back",c)
  168. red = not red
  169.  
  170.  
  171. elseif input == 6 then
  172. c = colors.combine(c, colors.red)
  173. rs.setBundledOutput("back",c)
  174. red = not red
  175.  
  176.  
  177. elseif input == 7 then
  178. c = colors.subtract(c, colors.green)
  179. rs.setBundledOutput("back",c)
  180. green = not green
  181.  
  182.  
  183. elseif input == 8 then
  184. c = colors.combine(c, colors.green)
  185. rs.setBundledOutput("back", c)
  186. green = not green
  187.  
  188.  
  189. elseif input == 0 then
  190. c = colors.combine(colors.green,colors.red,colors.white,colors.black)
  191. green = false
  192. red = false
  193. black = false
  194. white = false
  195. rs.setBundledOutput("back", c)
  196. end
  197.  
  198. end
  199. end
  200. end
  201.  
  202. function main()
  203. while true do
  204. cleanScreen()
  205. drawArt()
  206. events() --Handles the menu stuff
  207. end
  208. end
  209.  
  210.  
  211. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement