refactor: enhance message handling for dual-mode channel compatibility using Channels.match()

This commit is contained in:
MayaTheShy
2026-03-26 16:19:42 -04:00
parent dcd9e22b6f
commit ed612f3e38

View File

@@ -491,11 +491,13 @@ parallel.waitForAny(
local event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message") local event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message")
stats.messagesReceived = stats.messagesReceived + 1 stats.messagesReceived = stats.messagesReceived + 1
if channel == STATUS_CHANNEL or channel == CHANNEL_RECEIVE then -- Uses Channels.match() for dual-mode safety: accepts messages on
-- both legacy (101/102/103) and target (4211/4212/4213) during migration.
if (Channels.match('remoteturtle.status', channel) or Channels.match('remoteturtle.response', channel)) then
if type(message) == "table" then if type(message) == "table" then
forwardToServer(message) forwardToServer(message)
end end
elseif channel == POCKET_CHANNEL then elseif Channels.match('remoteturtle.pocket', channel) then
if type(message) == "table" then if type(message) == "table" then
handlePocketMessage(message) handlePocketMessage(message)
end end