Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. -----------------------------
  2. --Reactor specifications
  3. -----------------------------
  4. Reactor = component.proxy(component.get("b33f"))
  5.  
  6. -----------------------------
  7. --Reactor Layout
  8. -----------------------------
  9. map = {-1,5,5,5,5,5,5,5,-1,
  10. 3,4,4,4,4,4,4,4,3,
  11. 3,3,3,3,3,3,3,3,3,
  12. 3,3,3,3,3,3,3,3,3,
  13. 3,4,4,4,4,4,4,4,3,
  14. -1,5,5,5,5,5,5,5,-1}
  15.  
  16.  
  17. -----------------------------
  18. --Functions
  19. -----------------------------
  20. function findChestSlot (transposer, side)
  21. for slot = 1, 27 do
  22. if transposer["getSlotStackSize"](side,slot) > 0 then
  23. return slot
  24. end
  25. end
  26. return -1
  27. end
  28.  
  29. --< Tries to fill a reactor using the given transposer returns -1 upon failure >--
  30. function fillReactor (transposer)
  31. for slot= 1, 54 do
  32. if transposer["getSlotStackSize"](1,slot) == 0 then
  33. local FullCSlot = findChestSlot(transposer,map[slot])
  34. if FullCSlot > 0 then
  35. transposer["transferItem"](map[slot],1,1,FullCSlot,slot)
  36. else
  37. return -1
  38. end
  39. end
  40. end
  41. print("P")
  42. return 1
  43. end
  44.  
  45. -----------------------------
  46. --Start of Programm
  47. -----------------------------
  48.  
  49. while(true) do
  50. -->Refill reactor
  51. returnCode = fillReactor(ReactorTransposer)
  52. if(returnCode < 0) then
  53. ReactorRedstone["setOutput"](3,0)
  54. end
  55. os.sleep(0.25)
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement