From 03ea3d5aa5b1c2d5c8bae4f5f927f9fbded1e429 Mon Sep 17 00:00:00 2001 From: Brues <5278969+brues-code@users.noreply.github.com> Date: Thu, 29 Oct 2026 18:58:15 -0500 Subject: [PATCH] Clear cancelled resurrections announced over HealComm and CTRA ParseChatMessage tested the raw message for "RessStop", which no HealComm message is, so ParseComm's Resurrection/stop/ result was never acted on. CTRA's RESNO was matched against the whole message, but it carries the target's name, and the CTRA parser only recognised RES. A cancelled rez from another player left the icon on the target's frame until they were revived. RessStop still keeps a rez whose cast landed and whose accept window is open. --- libs/libpredict.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/libpredict.lua b/libs/libpredict.lua index b157869d..54a36b06 100644 --- a/libs/libpredict.lua +++ b/libs/libpredict.lua @@ -482,13 +482,15 @@ function libpredict:ParseChatMessage(sender, msg, comm) if cmd and ctratarget and cmd == "RES" and ctratarget ~= "" and ctratarget ~= UNKNOWN then msgtype = "Ress" target = ctratarget + elseif cmd == "RESNO" then + msgtype = "RessStop" end end if msgtype == "Stop" and sender then libpredict:HealStop(sender) return - elseif ( msg == "RessStop" or msg == "RESNO" ) and sender then + elseif msgtype == "RessStop" and sender then libpredict:RessStop(sender) return elseif msgtype == "Delay" and time then