Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Program name: modem
- -- Programmer: Tobias Fransson
- -- E-mail: tobiasfr82@gmail.com // Need to create a new e-mail for this function.
- -- Purpose: Accept wireless commands from ComputerCraft terminal, create shorthand system for turtle api commands.
- -- NOTES:
- -- Always look the same way that the computer or turtle is facing.
- -- This allows you to get the correct left and right side of the computer or turtle.
- -- Load important supportive sub-programs
- -- os.loadAPI("subprograms/cutRubberTree")
- os.loadAPI("subprograms/advancedCommands")
- os.loadAPI("subprograms/select")
- os.loadAPI("subprograms/dofiles/refuel")
- -- os.loadAPI("settings/settings")
- rednet.open("right") -- Activates the modem, it turns red to indicate that it is on.
- -- Print message on how to terminate the program if caught in an infinite loop.
- --print.clear()
- print("To terminate the program in case of an infinite loop error, shows as not being able to input a new command.")
- print("Then press and hold CTRL + T")
- -- Now wait for commands using a while loop using a rednet.Recieve event.
- while true do
- id,message = rednet.receive()
- if id == 147 then
- -- Basic MOVEMENT commands -> Listen for & execute.
- if message == "left" then
- turtle.turnLeft()
- end
- if message == "right" then
- turtle.turnRight()
- end
- if message == "up" then
- turtle.up()
- end
- if message == "down" then
- turtle.down()
- end
- if message == "forward" then
- turtle.forward()
- end
- if message == "back" then
- turtle.back()
- end
- -- Basic ACTION Commands -> Listen for & execute.
- if message == "place" then
- turtle.select(2)
- turtle.place()
- end
- if message == "placeUp" then
- turtle.select(2)
- turtle.placeUp()
- end
- if message == "placeDown" then
- turtle.select(2)
- turtle.placeDown()
- end
- if message == "dig" then
- turtle.dig()
- end
- if message == "digUp" then
- turtle.digUp()
- end
- if message == "digDown" then
- turtle.digDown()
- end
- if message == "detect" then
- turtle.detect()
- end
- if message == "detectUp" then
- turtle.detectUp()
- end
- if message == "detectDown" then
- turtle.detectDown()
- end
- if message == "suck" then
- turtle.suck()
- end
- if message == "suckUp" then
- turtle.suckUp()
- end
- if message == "suckDown" then
- turtle.suckDown()
- end
- if message == "refuel" then
- refuel()
- end
- if message == "refuel2" then
- turtle.refuel(64)
- end
- if message == "farmRubberTree" then
- dofile('farmRubberTree')
- end
- -- Advanced ACTION Commands -> Listen for & execute.
- if message == "mDig" then
- advancedCommands.mDig()
- end
- if message == "mDigUp" then
- advancedCommands.mDigUp()
- end
- if message == "mDigDown" then
- advancedCommands.mDigDown()
- end
- -- Inventory Selection code
- if message == "selectInventory1" then
- select.inventorySlot1()
- end
- if message == "selectInventory2" then
- select.inventorySlot2()
- end
- if message == "selectInventory3" then
- select.inventorySlot3()
- end
- if message == "selectInventory4" then
- select.inventorySlot4()
- end
- if message == "selectInventory5" then
- select.inventorySlot5()
- end
- if message == "selectInventory6" then
- select.inventorySlot6()
- end
- if message == "selectInventory7" then
- select.inventorySlot7()
- end
- if message == "selectInventory8" then
- select.inventorySlot8()
- end
- if message == "selectInventory9" then
- select.inventorySlot9()
- end
- if message == "selectInventory10" then
- select.inventorySlot10()
- end
- if message == "selectInventory11" then
- select.inventorySlot11()
- end
- if message == "selectInventory12" then
- select.inventorySlot12()
- end
- if message == "selectInventory13" then
- select.inventorySlot13()
- end
- if message == "selectInventory14" then
- select.inventorySlot14()
- end
- if message == "selectInventory15" then
- select.inventorySlot15()
- end
- if message == "selectInventory16" then
- select.inventorySlot16()
- end
- -- Run Sub-Programs via ????
- if message == "cutRubberTree" then
- dofile('subprograms/dofiles/cutRubberTree')
- end
- -- Beginning of Refueling program
- -- Get fuel from box on left side of turtle to 1st inventory slot, top left row.
- if message == "refuel" then
- advancedCommands.getCoal()
- end
- -- Beginning of Get saplings program
- -- Get saplings from box on left side of turtle to 2nd inventory slot, top row.
- if message == "getSaplings" then
- advancedCommands.getSaplings()
- end
- if message == "dumpItems" then
- advancedCommands.dumpItems()
- end
- -- Leave these end's be
- end
- end
- -- Need to add additional commands like dig left, right, up, down etc
- -- Also use the suck function to suck up item that drops such as saplings.
- -- Lägg refuel, kolla efter bränsle, hämta bränsle, tanka
- -- checkSaplingLevel, enough saplings to plant (faktiskt värde +1), planta, annars hämta saplings
- -- båda fungerar som specifika refueling program fast med olika specifics.
- -- Använd vertikala lådor till vänster för att hämta, en låda för varje, koda hämtning från ursprungsläget
- -- dumplådan är den som redan finns.
- -- Jag vill kunna se items och följa dem från dump till bränsle / saplings lådan!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement