fix: write source ID in little-endian format in NLPacket::writeHeader

This commit is contained in:
MayaTheShy
2025-11-09 23:49:34 -05:00
parent db37c654c5
commit ba7937a41a

View File

@@ -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);
}
}