Guest User

brewing turtle

a guest
Sep 29th, 2013
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Hi!
  2. -- Variables
  3. add1 = " "
  4. add2 = " "
  5. add3 = " "
  6.  
  7. -- Ingredient!
  8. function bottle(...)
  9.     for i = 1, 2 do
  10.         turtle.turnRight()
  11.     end
  12.     for slot = 1, 3 do
  13.         turtle.select(slot)
  14.         turtle.suck()
  15.     end
  16.     for i = 1, 2 do
  17.         turtle.turnRight()
  18.     end
  19.     for slot = 1, 3 do
  20.         turtle.select(slot)
  21.         turtle.drop()
  22.     end
  23. end
  24.  
  25.     function wart(...)
  26.         turtle.up()
  27.         turtle.turnLeft()
  28.         turtle.forward()
  29.         turtle.turnRight()
  30.             turtle.select(13)
  31.             turtle.suckDown()
  32.             turtle.transferTo(1, 1)
  33.             turtle.dropDown()
  34.         turtle.turnRight()
  35.         turtle.forward()
  36.         turtle.turnLeft()
  37.         turtle.down()
  38.         turtle.forward()
  39.             turtle.select(1)
  40.             while turtle.dropDown() == false do
  41.                 sleep(1)
  42.             end
  43.         turtle.back()
  44.     end
  45.     function magma(...)
  46.         turtle.up()
  47.         turtle.turnLeft()
  48.         turtle.forward()
  49.         turtle.forward()
  50.         turtle.turnRight()
  51.             turtle.select(13)
  52.             turtle.suckDown()
  53.             turtle.transferTo(1, 1)
  54.             turtle.dropDown()
  55.         turtle.turnRight()
  56.         turtle.forward()
  57.         turtle.forward()
  58.         turtle.turnLeft()
  59.         turtle.down()
  60.         turtle.forward()
  61.             turtle.select(1)
  62.             while turtle.dropDown() == false do
  63.                 sleep(1)
  64.             end
  65.         turtle.back()
  66.     end
  67.     function ghast(...)
  68.         turtle.up()
  69.         turtle.turnLeft()
  70.         turtle.forward()
  71.         turtle.forward()
  72.         turtle.forward()
  73.         turtle.turnRight()
  74.             turtle.select(13)
  75.             turtle.suckDown()
  76.             turtle.transferTo(1, 1)
  77.             turtle.dropDown()
  78.         turtle.turnRight()
  79.         turtle.forward()
  80.         turtle.forward()
  81.         turtle.forward()
  82.         turtle.turnLeft()
  83.         turtle.down()
  84.         turtle.forward()
  85.             turtle.select(1)
  86.             while turtle.dropDown() == false do
  87.                 sleep(1)
  88.             end
  89.         turtle.back()
  90.     end
  91.     function carrot(...)
  92.         turtle.up()
  93.         turtle.turnLeft()
  94.         turtle.forward()
  95.         turtle.forward()
  96.         turtle.forward()
  97.         turtle.turnRight()
  98.         turtle.forward()
  99.         turtle.turnLeft()
  100.         turtle.forward()
  101.             turtle.select(13)
  102.             turtle.suckDown()
  103.             turtle.transferTo(1, 1)
  104.             turtle.dropDown()
  105.         turtle.turnRight()
  106.         turtle.turnRight()
  107.         turtle.forward()
  108.         turtle.turnRight()
  109.         turtle.forward()
  110.         turtle.turnLeft()
  111.         turtle.forward()
  112.         turtle.forward()
  113.         turtle.forward()
  114.         turtle.turnLeft()
  115.         turtle.down()
  116.         turtle.forward()
  117.             turtle.select(1)
  118.             while turtle.dropDown() == false do
  119.                 sleep(1)
  120.             end
  121.         turtle.back()
  122.     end
  123.  
  124.     function redstone(...)
  125.         turtle.up()
  126.         turtle.turnRight()
  127.         turtle.forward()
  128.         turtle.turnLeft()
  129.             turtle.select(13)
  130.             turtle.suckDown()
  131.             turtle.transferTo(1, 1)
  132.             turtle.dropDown()
  133.         turtle.turnLeft()
  134.         turtle.forward()
  135.         turtle.turnRight()
  136.         turtle.down()
  137.         turtle.forward()
  138.             turtle.select(1)
  139.             while turtle.dropDown() == false do
  140.                 sleep(1)
  141.             end
  142.         turtle.back()
  143.     end
  144.     function glow(...)
  145.         turtle.up()
  146.         turtle.turnRight()
  147.         turtle.forward()
  148.         turtle.forward()
  149.         turtle.turnLeft()
  150.             turtle.select(13)
  151.             turtle.suckDown()
  152.             turtle.transferTo(1, 1)
  153.             turtle.dropDown()
  154.         turtle.turnLeft()
  155.         turtle.forward()
  156.         turtle.forward()
  157.         turtle.turnRight()
  158.         turtle.down()
  159.         turtle.forward()
  160.             turtle.select(1)
  161.             while turtle.dropDown() == false do
  162.                 sleep(1)
  163.             end
  164.         turtle.back()
  165.     end
  166.     function sugar(...)
  167.         turtle.up()
  168.         turtle.turnRight()
  169.         turtle.forward()
  170.         turtle.forward()
  171.         turtle.forward()
  172.         turtle.turnLeft()
  173.             turtle.select(13)
  174.             turtle.suckDown()
  175.             turtle.transferTo(1, 1)
  176.             turtle.dropDown()
  177.         turtle.turnLeft()
  178.         turtle.forward()
  179.         turtle.forward()
  180.         turtle.forward()
  181.         turtle.turnRight()
  182.         turtle.down()
  183.         turtle.forward()
  184.             turtle.select(1)
  185.             while turtle.dropDown() == false do
  186.                 sleep(1)
  187.             end
  188.         turtle.back()
  189.     end
  190.     function gunpowder(...)
  191.         turtle.up()
  192.         turtle.turnRight()
  193.         turtle.forward()
  194.         turtle.forward()
  195.         turtle.forward()
  196.         turtle.turnLeft()
  197.         turtle.forward()
  198.         turtle.turnRight()
  199.         turtle.forward()
  200.             turtle.select(13)
  201.             turtle.suckDown()
  202.             turtle.transferTo(1, 1)
  203.             turtle.dropDown()
  204.         turtle.turnLeft()
  205.         turtle.turnLeft()
  206.         turtle.forward()
  207.         turtle.turnLeft()
  208.         turtle.forward()
  209.         turtle.turnRight()
  210.         turtle.forward()
  211.         turtle.forward()
  212.         turtle.forward()
  213.         turtle.turnRight()
  214.         turtle.down()
  215.         turtle.forward()
  216.             turtle.select(1)
  217.             while turtle.dropDown() == false do
  218.                 sleep(1)
  219.             end
  220.         turtle.back()
  221.     end
  222.  
  223.  
  224. -- Display
  225. function displayTipe(...)
  226.     term.clear()
  227.     term.setCursorPos(1, 1)
  228.     print("press 1 for speed!")
  229.     print(" ")
  230.     print("press 2 for regeneration!")
  231.     print(" ")
  232.     print("press 3 for fire resistance!")
  233.     print(" ")
  234.     print("press 4 for night vision!")
  235.     term.setCursorPos(1, 13)
  236. end
  237. function displayAdd1(...)
  238.     term.clear()
  239.     term.setCursorPos(25, 1)
  240.     print(tipe)
  241.     term.setCursorPos(3, 6)
  242.     print("do u want to add redstone?")
  243.     term.setCursorPos(3, 7)
  244.     print("  1 for Yes    2 for No   ")
  245. end
  246. function displayAdd2(...)
  247.     term.clear()
  248.     term.setCursorPos(25, 1)
  249.     print(tipe)
  250.     term.setCursorPos(25, 2)
  251.     print(add1)
  252.     term.setCursorPos(3, 6)
  253.     print("do u want to add glowstone?")
  254.     term.setCursorPos(3, 7)
  255.     print("  1 for Yes    2 for No   ")
  256. end
  257. function displayAdd3(...)
  258.     term.clear()
  259.     term.setCursorPos(25, 1)
  260.     print(tipe)
  261.     term.setCursorPos(25, 2)
  262.     print(add1)
  263.     term.setCursorPos(25, 3)
  264.     print(add2)
  265.     term.setCursorPos(3, 6)
  266.     print("do u want to add gunpowder?")
  267.     term.setCursorPos(3, 7)
  268.     print("  1 for Yes    2 for No    ")
  269. end
  270. function recap(...)
  271.     term.clear()
  272.     term.setCursorPos(1, 5)
  273.     write("Gonna make some ")
  274.     write(tipe)
  275.     write (" ")
  276.     write (add1)
  277.     write(" ")
  278.     write (add2)
  279.     write(" ")
  280.     write (add3)
  281.     write(" potion!")
  282.     term.setCursorPos(12, 7)
  283.     print("1 for Ok, 2 for No")
  284.     term.setCursorPos(1,13)
  285. end
  286.  
  287.  
  288. -- Manip
  289. function potionToTipe(...)
  290.     if     potion == "1" then
  291.         tipe = "speed"
  292.     end
  293.     if potion == "2" then
  294.         tipe = "regeneration"
  295.     end
  296.     if potion == "3" then
  297.         tipe = "fire resistance"
  298.     end
  299.     if potion == "4" then
  300.         tipe = "night vision"
  301.     end
  302. end
  303.  
  304. function addiToAdd1(...)
  305.     if addi == "1" then
  306.         add1 = "Extended"
  307.     else sleep(0.1)
  308.     end
  309. end
  310. function addiToAdd2(...)
  311.     if addi == "1" then
  312.         if add1 == " " then
  313.             add1 = "Level II"
  314.         else
  315.             add2 = "Level II"
  316.         end
  317.     else sleep(0.1)
  318.     end
  319. end
  320. function addiToAdd3(...)
  321.     if addi == "1" then
  322.         if add1 == " " then
  323.             add1 = "Splash!"
  324.         elseif add2 == " " then
  325.             add2 = "Splash!"
  326.         else
  327.             add3 = "Splash!"
  328.         end
  329.     else sleep(0.1)
  330.     end
  331. end
  332.  
  333.  
  334. -- Main()
  335. function main(...)
  336.     while true do
  337.         displayTipe()
  338.         potion = io.read()
  339.         potionToTipe()
  340.  
  341.         displayAdd1()
  342.         addi = io.read()
  343.         addiToAdd1()
  344.  
  345.         displayAdd2()
  346.         addi = io.read()
  347.         addiToAdd2()
  348.  
  349.         displayAdd3()
  350.         addi = io.read()
  351.         addiToAdd3()
  352.  
  353.         recap()
  354.         ok = read()
  355.         if ok == "1" then
  356.             bottle()
  357.             turtle.up()
  358.             wart()
  359.             if     tipe == "speed"           then sugar()
  360.             elseif tipe == "regeneration"    then ghast()
  361.             elseif tipe == "fire resistance" then magma()
  362.             elseif tipe == "night vision"    then carrot()
  363.             else sleep(1)
  364.             end
  365.  
  366.             if    add1 == "Extended" then redstone()
  367.             else sleep(1)
  368.             end
  369.  
  370.             if     add1 == "Level II" then glow()
  371.             elseif add2 == "Level II" then glow()
  372.             else sleep(1)
  373.             end
  374.  
  375.             if     add1 == "Splash!" then gunpowder()
  376.             elseif add2 == "Splash!" then gunpowder()
  377.             elseif add3 == "Splash!" then gunpowder()
  378.             else sleep(1)
  379.             end
  380.             turtle.down()
  381.         else sleep(1)
  382.         end
  383.     end
  384. end
  385.  
  386. main()
Advertisement
Add Comment
Please, Sign In to add comment