Loneranger419

meManager.lua

Feb 4th, 2025 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.53 KB | None | 0 0
  1. local startupDelay = 2
  2. term.clear()
  3. term.write("Loading CampD ME Manager...")
  4. local monitor = peripheral.find("monitor")
  5. local me = peripheral.find("meBridge")
  6. local modem = peripheral.find("modem", function(_, m) return m.isWireless() end)
  7.  
  8. -- Ensure all devices are present
  9. if not monitor or me or modem then
  10.     if not monitor then
  11.         term.write("\nNo monitor found!")
  12.     elseif not me then
  13.         term.write("\nNo ME Bridge found!")
  14.     elseif not modem then
  15.         term.write("\nNo wireless modem found!")
  16.     end
  17. end
  18.  
  19. -- Set devices to needed state
  20. rednet.open(peripheral.getName(modem))
  21. local termWindow = window.create(term.current(), 1, 1, term.getSize())
  22. local monWindow = window.create(monitor, 1, 1, monitor.getSize())
  23. monitor.setTextScale(0.5)
  24. monitor.clear()
  25. term.clear()
  26.  
  27. local function writeBoth(c)
  28.     monWindow.write(c)
  29.     termWindow.write(c)
  30. end
  31.  
  32. local function setPosBoth(x, y)
  33.     monWindow.setCursorPos(x, y)
  34.     termWindow.setCursorPos(x, y)
  35. end
  36.  
  37. setPosBoth(1, 1)
  38.  
  39. -- A "log" that is purly for visual effect
  40. writeBoth("Loading CampD ME Manager...")
  41. sleep(startupDelay)
  42. setPosBoth(1, 2)
  43. writeBoth("All required devices found.")
  44. setPosBoth(1, 3)
  45. writeBoth("Binding all devices to their apropriate state...")
  46. sleep(startupDelay)
  47. setPosBoth(1, 5)
  48. writeBoth("Monitor: " .. peripheral.getName(monitor))
  49. setPosBoth(1, 6)
  50. writeBoth("ME Bridge: " .. peripheral.getName(me))
  51. setPosBoth(1, 7)
  52. writeBoth("Wireless Modem: " .. peripheral.getName(modem))
  53. setPosBoth(1, 8)
  54. sleep(startupDelay)
Advertisement
Add Comment
Please, Sign In to add comment