From 80a6baf0f9466bacba3adbdc6c5b5777b97c5582 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Wed, 21 Jun 2023 14:23:12 +0200 Subject: [PATCH] Client - `sendMessage(Message)` now uses the new `Message(this).encode(ChecksMode)` --- source/birchwood/client/client.d | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/birchwood/client/client.d b/source/birchwood/client/client.d index 55e7453..46f2e17 100644 --- a/source/birchwood/client/client.d +++ b/source/birchwood/client/client.d @@ -883,18 +883,22 @@ public class Client : Thread * Sends a message to the server by enqueuing it on * the client-side send queue. * - * A BirchwoodException is thrown if the messages - * final length exceeds 512 bytes + * Any invalid characters will be stripped prior + * to encoding IF `ChecksMode` is set to `EASY` (default) * * Params: * message = the message to send + * Throws: + * A `BirchwoodException` is thrown if the messages + * final length exceeds 512 bytes of if `ChecksMode` + * is set to `HARDCORE` */ private void sendMessage(Message message) { // TODO: Do message splits here /* Encode the message */ - ubyte[] encodedMessage = encodeMessage(message.encode()); + ubyte[] encodedMessage = encodeMessage(message.encode(connInfo.getMode())); /* If the message is 512 bytes or less then send */ if(encodedMessage.length <= 512)