Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ Local Variables ]]--
- local termWidth, termHeight = term.getSize()
- local selectedItem = 1
- local inMainMenu = true
- local inLockdownMenu = false
- --[[ Menu Methods ]]--
- function Bridge()
- inBridgeMenu = true
- selectedItem = 1
- while BridgeMenu do
- term.clear()
- term.setCursorPos(1,1)
- printMenu(BridgeMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key, LockdownMenu)
- end
- end
- function openmove()
- rs.setBundledOutput("bottom",red,true)
- sleep(0.5)
- rs.setBundledOutput("bottom",red,false)
- sleep(0.5)
- end
- function open()
- openmove()
- openmove()
- openmove()
- openmove()
- openmove()
- openmove()
- end
- function BridgeOpen()
- print("Opening Bridge")
- Open()
- sleep(2)
- print("Bridge Opened")
- sleep(2)
- inBridgeMenu = false
- selectedItem = 1
- end
- function closemove()
- rs.setBundledOutput("bottom",black,true)
- sleep(0.5)
- rs.setBundledOutput("bottom",black,false)
- sleep(0.5)
- end
- function close()
- closemove()
- closemove()
- closemove()
- closemove()
- closemove()
- closemove()
- end
- function BridgeClose()
- print("Closing Bridge")
- sleep(2)
- print("Bridge Closed")
- inBridgeMenu = false
- selectedItem = 1
- end
- function Config()
- inMainMenu = false
- end
- function shutdown()
- shell.run("stop")
- end
- --[[ Menu Definitions ]]--
- mainMenu = {
- [1] = { text = "Bridge Control", handler = Bridge },
- [2] = { text = "Config", handler = Config },
- [3] = { text = "Shutdown", handler = shutdown }
- }
- BridgeMenu = {
- [1] = { text = "Open Bridge", handler = BridgeOpen },
- [2] = { text = "Close Bridge", handler = BridgeClose }
- }
- --[[ Printing Methods ]]--
- function printMenu( menu )
- for i=1,#menu do
- if i == selectedItem then
- print(">> "..menu[i].text)
- else
- print(" "..menu[i].text)
- end
- end
- end
- --[[ Handler Methods ]]--
- function onKeyPressed( key, menu)
- if key == keys.enter then
- onItemSelected(menu)
- elseif key == keys.up then
- if selectedItem > 1 then
- selectedItem = selectedItem - 1
- end
- elseif key == keys.down then
- if selectedItem < #menu then
- selectedItem = selectedItem + 1
- end
- end
- end
- function onItemSelected( menu )
- menu[selectedItem].handler()
- end
- --[[ Main Method ]]--
- function main()
- while inMainMenu do
- term.clear()
- term.setCursorPos(1,1)
- printMenu(mainMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key,mainMenu)
- end
- end
- main(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement