Skip to content

Commit 91b8353

Browse files
committed
fix: Sanitize text for DialogRequirement
This should ensure things like spaces in usernames work as expected.
1 parent 9e9bba7 commit 91b8353

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/com/questhelper/requirements/npc/DialogRequirement.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import net.runelite.api.ChatMessageType;
3434
import net.runelite.api.Client;
3535
import net.runelite.api.events.ChatMessage;
36+
import net.runelite.client.util.Text;
3637

3738
public class DialogRequirement extends SimpleRequirement
3839
{
@@ -92,7 +93,8 @@ else if (mustBeActive)
9293

9394
private boolean isCurrentDialogMatching(String dialogMessage)
9495
{
95-
if (talkerName != null && !dialogMessage.contains(talkerName + "|")) return false;
96-
return text.stream().anyMatch(dialogMessage::contains);
96+
String sanitisedMsg = Text.sanitize(dialogMessage);
97+
if (talkerName != null && !sanitisedMsg.contains(talkerName + "|")) return false;
98+
return text.stream().anyMatch(sanitisedMsg::contains);
9799
}
98100
}

0 commit comments

Comments
 (0)