From bdf7a5167583f0c6b1dc85abcaf6fa74d1ec0090 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Thu, 26 Mar 2026 15:22:51 -0400 Subject: [PATCH] refactor: replace hardcoded channel IDs with dynamic retrieval from platform.channels --- turtle.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/turtle.lua b/turtle.lua index e92113f..29e7cc0 100644 --- a/turtle.lua +++ b/turtle.lua @@ -3,9 +3,11 @@ -- This script only handles: eval execution, status broadcasting, -- GPS tracking, inventory/peripheral events. -local CHANNEL_RECEIVE = 100 -local CHANNEL_SEND = 101 -local STATUS_CHANNEL = 102 +local Channels = require('platform.channels') + +local CHANNEL_RECEIVE = Channels.get('remoteturtle.command') +local CHANNEL_SEND = Channels.get('remoteturtle.response') +local STATUS_CHANNEL = Channels.get('remoteturtle.status') -- State tracking (lightweight - server drives everything) local state = { @@ -23,11 +25,13 @@ local config = { } -- Check for modem -local modem = peripheral.find("modem") +local WebBridge = require('platform.webbridge') +local modem, modemSide = WebBridge.findModem(true) if not modem then error("No wireless modem found!") end -modem.open(CHANNEL_RECEIVE) +-- Open command channel (respects dual-mode migration) +WebBridge.openChannels(modem, { 'remoteturtle.command' }) print("Server-Driven Turtle v5 (Pure Eval Protocol)") print("ID: " .. os.getComputerID())