Advertisement
demon012

Minecraft-Computercraft-engineController

Sep 9th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.94 KB | None | 0 0
  1. EngineController = {
  2.     controllerCompID = 89,
  3.     modem = nil,
  4.     redstoneSide = "bottom",
  5. }
  6. function EngineController:findWirelessModem()
  7.     for _, side in pairs(rs.getSides()) do
  8.         if peripheral.getType(side) == "modem" then
  9.             self.modem = rednet.open(side)
  10.             return true
  11.         end
  12.     end
  13.  
  14.     return false
  15. end
  16. function EngineController:mainLoop()
  17.     while true do
  18.         event, param1, param2, param3 = os.pullEvent()
  19.         if event == 'rednet_message' then
  20.             if param1 == self.controllerCompID then
  21.                 if param2 == 'on' then
  22.                     print("Turning on engines")
  23.                     rs.setOutput(self.redstoneSide, true)
  24.                 elseif param2 == 'off' then
  25.                     print("Turning off engines")
  26.                     rs.setOutput(self.redstoneSide, false)
  27.                 else
  28.                     if param2 then
  29.                         print("Unknown message: " .. param2)
  30.                     else
  31.                         print("Received nil instead of message")
  32.                     end
  33.                 end
  34.             end
  35.         end
  36.     end
  37. end
  38.  
  39. ec = EngineController
  40. ec:findWirelessModem()
  41. ec:mainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement