From 8c1c25f79eadaf357dc0782b0090538e2d50d759 Mon Sep 17 00:00:00 2001 From: Amanda Cameron Date: Mon, 16 Nov 2020 09:28:41 -0500 Subject: [PATCH] microtel: Add support for broadcast and multicast. --- Embedded/microtel/microtel-3.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Embedded/microtel/microtel-3.lua b/Embedded/microtel/microtel-3.lua index a7973aa..20dede5 100644 --- a/Embedded/microtel/microtel-3.lua +++ b/Embedded/microtel/microtel-3.lua @@ -74,6 +74,17 @@ function computer.pullSignal(t) else packetQueue[eventTab[11]] = nil end + elseif eventTab[8]:sub(1,1) == "~" then + if eventTab[8] == "~" then + computer.pushSignal("net_broadcast", eventTab[9], eventTab[10], eventTab[11]) + else + for d in eventTab[8]:gmatch("~([^~]+)") do + if d == net.hostname then + computer.pushSignal("net_msg",eventTab[9],eventTab[10],eventTab[11]) + break + end + end + end elseif net.route and checkCache(eventTab[6]) then rawSendPacket(eventTab[6],eventTab[7],eventTab[8],eventTab[9],eventTab[10],eventTab[11]) end