Advertisement
EkielZan

mobcontrol2

Nov 26th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Computer ID = Turtle
  2. --the ID of the control computer
  3. local spawner = peripheral.wrap("top")
  4. local controller = 2
  5. local currMob = ""
  6. local replyChannel = 1
  7. local listenChannel = 3
  8. local wlmSide= "right"
  9. local wirelessModem = peripheral.wrap(wlmSide)
  10.  
  11. local function respond(myMes)
  12.   mySerMes=textutils.serialize(myMes)
  13.   wirelessModem.transmit(replyChannel, listenChannel, mySerMes)  
  14. end
  15.  
  16. local function removeMob()
  17.   for i = 1,16 do
  18.     local itemCount = turtle.getItemCount(i)
  19.     if itemCount == 0 then
  20.       slot2Fill = i
  21.       break
  22.     end
  23.   end
  24.   turtle.select(slot2Fill)
  25.   turtle.suckUp()
  26. end
  27.  
  28. local function setMob2Spawn(mobSlotID)
  29.   removeMob()
  30.   slot = mobSlotID
  31.   emSlot = slot
  32.   turtle.select(slot)
  33.   turtle.dropUp()
  34.   respond("ok")
  35. end
  36.  
  37.  
  38. local function cleanSpawner()
  39.   local slot2Fill=1
  40.   for i = 1,16 do
  41.     local itemCount = turtle.getItemCount(i)
  42.     if itemCount == 0 then
  43.       slot2Fill = i
  44.       break
  45.     end
  46.   end
  47.   turtle.select(slot2Fill)
  48.   turtle.suckUp()
  49. end
  50.  
  51. print ("Cleaning Spawner")
  52. cleanSpawner()
  53. print ("Turtle Ready!")
  54. print ("Starting listening loop")
  55. while true do
  56.   wirelessModem.open(listenChannel)--Open channel 3 so that we can listen on it
  57.   event, modemSide, senderChannel, replyChannel, mySerMes, senderDistance = os.pullEvent("modem_message")
  58.   myCopy=textutils.unserialize(mySerMes)
  59.   if myCopy.message == "setMob2Spawn" then
  60.     print("setMob2Spawn")
  61.     setMob2Spawn(myCopy.argument)
  62.   end
  63.   if myCopy.message == "removeMob" then
  64.     print("removeMob")
  65.     removeMob()
  66.   end
  67.   print("-")
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement