From ba7937a41a78ca2c205f20340ebd68e9d755aaed Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 9 Nov 2025 23:49:34 -0500 Subject: [PATCH] fix: write source ID in little-endian format in NLPacket::writeHeader --- src/NLPacketCodec.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/NLPacketCodec.cpp b/src/NLPacketCodec.cpp index 731baad..d52f232 100644 --- a/src/NLPacketCodec.cpp +++ b/src/NLPacketCodec.cpp @@ -58,8 +58,9 @@ void NLPacket::writeHeader() { // Write source ID if sourced if (m_isSourced) { - uint16_t netSourceID = htons(m_sourceID); - std::memcpy(m_data.data() + offset, &netSourceID, sizeof(uint16_t)); + // Source ID is written in LITTLE-ENDIAN (host byte order on x86) + // Don't use htons() - the server expects it in little-endian! + std::memcpy(m_data.data() + offset, &m_sourceID, sizeof(uint16_t)); offset += sizeof(uint16_t); } }