Guest User

build

a guest
Sep 27th, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.88 KB | None | 0 0
  1. local build
  2. local ww
  3. local fuelLevel
  4. local DHXY
  5. local DHZ
  6.  
  7. function building()
  8.   term.clear()
  9.   term.setCursorPos(1,1)
  10.   term.write("What should i build? ")
  11.   build = read()
  12.   term.clear()
  13.   term.setCursorPos(1,1)
  14. end
  15.  
  16. function checkstone()
  17.   turtle.getItemCount(3)
  18.   ItemCount1 = turtle.getItemCount(3)
  19.   turtle.getItemCount(4)
  20.   ItemCount2 = turtle.getItemCount(4)
  21.   turtle.getItemCount(5)
  22.   ItemCount3 = turtle.getItemCount(5)
  23.   turtle.getItemCount(6)
  24.   ItemCount4 = turtle.getItemCount(6)
  25.   turtle.getItemCount(7)
  26.   ItemCount5 = turtle.getItemCount(7)
  27.   turtle.getItemCount(8)
  28.   ItemCount6 = turtle.getItemCount(8)
  29.   turtle.getItemCount(9)
  30.   ItemCount7 = turtle.getItemCount(9)
  31.   turtle.getItemCount(10)
  32.   ItemCount8 = turtle.getItemCount(10)
  33.  
  34.   if ItemCount1 > 1 then
  35.     turtle.select(3)
  36.   elseif ItemCount2 > 1 then
  37.     turtle.select(4)
  38.   elseif ItemCount3 > 1 then
  39.     turtle.select(5)
  40.   elseif ItemCount4 > 1 then
  41.     turtle.select(6)
  42.   elseif ItemCount5 > 1 then
  43.     turtle.select(7)
  44.   elseif ItemCount6 > 1 then
  45.     turtle.select(8)
  46.   elseif ItemCount7 > 1 then
  47.     turtle.select(9)
  48.   elseif ItemCount8 > 1 then
  49.     turtle.select(10)
  50.   else
  51.     print("Out of Bricks")
  52.   end
  53. end
  54.  
  55. function checkFuel()
  56.   if turtle.getFuelLevel() < 500 then
  57.     print("poke")  
  58.   end
  59. end
  60.  
  61. function list()
  62.   term.clear()
  63.   term.setCursorPos(1,1)
  64.   print("Words are case sensitive")
  65.   term.setCursorPos(1,3)
  66.   print("walkway")
  67.   print("direhouse")
  68.   os.sleep(5)
  69.   building()
  70. end  
  71.  
  72. function buildWW()
  73.   turtle.forward()
  74.   turtle.turnLeft()
  75.   checkstone()
  76.   turtle.placeDown()
  77.   checkstone()
  78.   turtle.place()
  79.   turtle.turnRight()
  80.   turtle.turnRight()
  81.   turtle.forward()
  82.   checkstone()
  83.   turtle.placeDown()
  84.   turtle.forward()
  85.   checkstone()
  86.   turtle.placeDown()
  87.   checkstone()
  88.   turtle.place()
  89.   turtle.turnLeft()
  90.   turtle.turnLeft()
  91.   turtle.forward()
  92.   turtle.forward()
  93.   turtle.turnRight()
  94. end
  95.  
  96. function walkway()
  97.   term.clear()
  98.   term.setCursorPos(1,1)
  99.   term.write("How long should the walkway be? ")
  100.   ww = read()
  101.   term.clear()
  102.   term.setCursorPos(1,1)
  103.   print("Building walkway " ..ww.. " rows long")
  104.   local rows = ww
  105.  
  106.   for i = 1,ww do
  107.     checkFuel()
  108.     buildWW()        
  109.     print(rows.. " rows left")
  110.     rows = rows-1
  111.   end
  112. end
  113.  
  114. function buildDH()
  115.  
  116. end
  117.  
  118. function direhouse()
  119.   term.clear()
  120.   term.setCursorPos(1,1)
  121.   term.write("How large should the house be? ")
  122.   DHXY = read()
  123.   term.setCursorPos(1,3)
  124.   term.write("How tall should the house be? ")
  125.   DHZ = read()
  126.   os.sleep(3)
  127.   term.clear()
  128.   term.setCursorPos(1,1)
  129.   print("Building house " ..DHXY.. "x" ..DHXY.. " and " ..DHZ.. " tall")
  130. end
  131.  
  132. building()
  133.  
  134. if build == "walkway" then
  135.   walkway()  
  136. elseif build == "direhouse" then
  137.   direhouse()
  138. elseif build == "list" then
  139.   list()
  140. else
  141.   print("Input not accepted")
  142.   os.sleep(3)
  143.   building()
  144. end
Advertisement
Add Comment
Please, Sign In to add comment