Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EngineController = {
- controllerCompID = 89,
- modem = nil,
- redstoneSide = "bottom",
- }
- function EngineController:findWirelessModem()
- for _, side in pairs(rs.getSides()) do
- if peripheral.getType(side) == "modem" then
- self.modem = rednet.open(side)
- return true
- end
- end
- return false
- end
- function EngineController:mainLoop()
- while true do
- event, param1, param2, param3 = os.pullEvent()
- if event == 'rednet_message' then
- if param1 == self.controllerCompID then
- if param2 == 'on' then
- print("Turning on engines")
- rs.setOutput(self.redstoneSide, true)
- elseif param2 == 'off' then
- print("Turning off engines")
- rs.setOutput(self.redstoneSide, false)
- else
- if param2 then
- print("Unknown message: " .. param2)
- else
- print("Received nil instead of message")
- end
- end
- end
- end
- end
- end
- ec = EngineController
- ec:findWirelessModem()
- ec:mainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement