usmcsnipes

Wireless Turtle

May 16th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. -- turtleCode
  2.  
  3. local isRunning = true
  4. local masterID = 29
  5. local count = 0
  6. local fLevel = 0
  7. local randomNum = 0
  8. local pullEvent = os.pullEvent
  9. os.pullEvent = os.pullEventRaw
  10.  
  11. function tForward()
  12. turtle.forward()
  13. checkFuel()
  14. end
  15.  
  16. function tTurnLeft()
  17. turtle.turnLeft()
  18. end
  19.  
  20. function tTurnRight()
  21. turtle.turnRight()
  22. end
  23.  
  24. function tUp()
  25. turtle.up()
  26. checkFuel()
  27. end
  28.  
  29. function tDown()
  30. turtle.down()
  31. checkFuel()
  32. end
  33.  
  34. function tDig()
  35. turtle.dig()
  36. checkFuel()
  37. end
  38.  
  39. function tDigUp()
  40. turtle.digUp()
  41. checkFuel()
  42. end
  43.  
  44. function tDigDown()
  45. turtle.digDown()
  46. checkFuel()
  47. end
  48.  
  49. function tTunnel()
  50. shell.run("tunnel 5")
  51. rednet.send(masterID, "done")
  52. sleep(1)
  53. checkFuel()
  54. end
  55.  
  56. function tExcavate()
  57. shell.run("excavate 10")
  58. end
  59.  
  60. function tRefuel()
  61. shell.run("refuel all")
  62. fLevel = turtle.getFuelLevel()
  63. rednet.send(masterID, "Fuel Level: "..fLevel)
  64. end
  65.  
  66. function tCheckInv()
  67. count = turtle.getItemCount(16)
  68. rednet.send(masterID, "Items in slot 16: "..count)
  69. end
  70.  
  71. function screenClear()
  72. shell.run("clear")
  73. print("Turtle Client")
  74. print("------------------------------------")
  75. print("Waiting for Master_Computer . . .")
  76. end
  77.  
  78. function checkFuel()
  79. fLevel = turtle.getFuelLevel()
  80. rednet.send(masterID, fLevel)
  81. end
  82.  
  83. function fakeTerminate()
  84. randomNum = math.random(1,4)
  85. print("Terminated")
  86. sleep(2)
  87. if randomNum == 1 then
  88. print("\nYou are not a good person. You know that, right?")
  89. sleep(5)
  90. screenClear()
  91. elseif randomNum == 2 then
  92. print("\nThis is your fault. I'm going to kill you.")
  93. print("And all the cake is gone. You don't even care, do you?")
  94. sleep(5)
  95. screenClear()
  96. elseif randomNum == 3 then
  97. print("\nDo you think I'm trying to trick you")
  98. print("with reverse psychology? I mean, seriously, now. ")
  99. sleep(5)
  100. screenClear()
  101. elseif randomNum == 4 then
  102. print("\nYour entire life has been a mathematical error...")
  103. print("a mathematical error I'm about to correct!")
  104. sleep(5)
  105. screenClear()
  106. end
  107. end
  108.  
  109. if not rednet.isOpen("right") then
  110. rednet.open("right")
  111. end
  112.  
  113. screenClear()
  114.  
  115. while isRunning == true do
  116.  
  117. event, senderId, message = os.pullEvent()
  118.  
  119. if event == "rednet_message" and senderId == masterID and message == "w" then
  120. tForward()
  121. elseif event == "rednet_message" and senderId == masterID and message == "a" then
  122. tTurnLeft()
  123. elseif event == "rednet_message" and senderId == masterID and message == "d" then
  124. tTurnRight()
  125. elseif event == "rednet_message" and senderId == masterID and message == "q" then
  126. tUp()
  127. elseif event == "rednet_message" and senderId == masterID and message == "e" then
  128. tDown()
  129. elseif event == "rednet_message" and senderId == masterID and message == "1" then
  130. tDig()
  131. elseif event == "rednet_message" and senderId == masterID and message == "3" then
  132. tDigUp()
  133. elseif event == "rednet_message" and senderId == masterID and message == "2" then
  134. tDigDown()
  135. elseif event == "rednet_message" and senderId == masterID and message == "5" then
  136. tTunnel()
  137. elseif event == "rednet_message" and senderId == masterID and message == "6" then
  138. tExcavate()
  139. elseif event == "rednet_message" and senderId == masterID and message == "r" then
  140. tRefuel()
  141. elseif event == "rednet_message" and senderId == masterID and message == "c" then
  142. tCheckInv()
  143. elseif event == "terminate" then
  144. fakeTerminate()
  145. end
  146.  
  147.  
  148. end
Advertisement
Add Comment
Please, Sign In to add comment