Advertisement
MrHG

makeBase

Jan 27th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. -- makeBase
  2. -- uses Robust Turtle API: pastebin get 0TnEBf2P t
  3. os.loadAPI("t")
  4. versionNumber = "1.0"
  5. programName = "Base Maker"
  6.  
  7. -- FUNCTIONS
  8.  
  9. function digLR()
  10.  t.left()
  11.  t.dig()
  12.  t.turnAround()
  13.  t.dig()
  14.  t.left()
  15. end
  16. function digStairs(depth)
  17.  for i=1, depth do
  18.   t.dig()
  19.   t.forward()
  20.   t.up()
  21.   digLR()
  22.   t.digDown()
  23.   t.down()
  24.   digLR()
  25.   t.digDown()
  26.   t.down()
  27.   digLR()
  28.  end
  29. end
  30.  
  31. function digHallway(length)
  32.  for i=1, length do
  33.   digStairs(1)
  34.   t.up()
  35.  end
  36. end
  37.  
  38. function digRoom(size)
  39. t.digUp()
  40. t.digDown()
  41.  for i=1, size do
  42.   for j=1, size-1 do
  43.    t.dig()
  44.    t.forward()
  45.    t.digUp()
  46.    t.digDown()
  47.   end
  48.   if i == size then
  49.    if i % 2 == 0 then
  50.     return
  51.    else
  52.     t.turnAround()
  53.     t.forward(size-1)
  54.     return
  55.    end
  56.   end
  57.   if i % 2 == 0 then
  58.    t.right()
  59.    t.dig()
  60.    t.forward()
  61.    t.digUp()
  62.    t.digDown()
  63.    t.right()
  64.   else
  65.    t.left()
  66.    t.dig()
  67.    t.forward()
  68.    t.digUp()
  69.    t.digDown()
  70.    t.left()
  71.   end
  72.  end
  73. end
  74.  
  75. -- START
  76. print(programName.." "..versionNumber)
  77. print("Digging Stairs")
  78. digStairs(7)
  79. print("Digging Hallway")
  80. digHallway(7)
  81. t.back(3)
  82. t.left()
  83. t.forward()
  84. print("Digging Left Room")
  85. digHallway(1)
  86. t.forward()
  87. t.right()
  88. t.forward(3)
  89. t.left()
  90. digRoom(7)
  91. t.strafeLeft(3)
  92. t.forward(4)
  93. print("Digging Right Room")
  94. digHallway(1)
  95. t.forward()
  96. t.right()
  97. t.forward(3)
  98. t.left()
  99. digRoom(7)
  100. t.strafeLeft(3)
  101. t.forward(3)
  102. t.down()
  103. t.left()
  104. print("Done!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement