From a8f5c0bfdaf83477c3ba1ae0aaea24735657feee Mon Sep 17 00:00:00 2001 From: Moonlit Productions Date: Mon, 29 Dec 2025 00:52:10 -0500 Subject: [PATCH] fixed stupid mistake --- startup.lua | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/startup.lua b/startup.lua index 27c4cf1..13f7975 100644 --- a/startup.lua +++ b/startup.lua @@ -75,6 +75,7 @@ local destAddress = {} local destAddressname = "" local selx, sely = 0, 0 local y = 0 +local lastReceivedMessage = nil --------------------------------------------- -- EVENT HANDLERS @@ -130,7 +131,8 @@ end local function GetMessage() local _, _, message = os.pullEvent("stargate_message_received") - return message + lastReceivedMessage = message + return 1 end local function HandlePasswordEntry() @@ -298,7 +300,7 @@ local function handleIncomingWormhole() incomingEntityName = "" elseif (result == 3) then -- Received a message - local message = GetMessage() + local message = lastReceivedMessage utils.log("Received message: " .. message) -- Check if it's a password attempt @@ -306,6 +308,7 @@ local function handleIncomingWormhole() local password = message:sub(15) HandleIncomingPasswordRequest(password) end + lastReceivedMessage = nil else disconnect = true end @@ -318,7 +321,7 @@ end --------------------------------------------- local function dialGate(address) - tmp = utils.deepCopy(address) + tmp = utils.deepcopy(address) table.remove(tmp) utils.log("Dialing: " .. gate.addressToString(tmp)) @@ -504,17 +507,22 @@ local function handleOutgoingDial() -- Wait briefly for version message from remote gate local remoteHasComputer = false local function WaitForVersion() + print("Began waiting") sleep(1) -- Wait up to 1 second for version message - return nil + print("Waited long enough") + return -1 end local result = parallel.waitForAny(GetMessage, WaitForVersion) if result == 1 then - local message = GetMessage() + local message = lastReceivedMessage + lastReceivedMessage = nil if message:sub(1, 6) == "SGCS_V" then remoteHasComputer = true local version = message:sub(7) utils.log("Remote gate has control system version " .. version) + else + print(message) end end @@ -538,7 +546,8 @@ local function handleOutgoingDial() result = parallel.waitForAny(GetMessage, WaitForResponse) if result == 1 then - local response = GetMessage() + local response = lastReceivedMessage + lastReceivedMessage = nil if response == "IRIS_OPEN" then display.showPasswordResult(true) utils.log("Password accepted - iris opened")