mirror of
https://github.com/edubart/otclient.git
synced 2025-12-16 05:39:47 +01:00
Started 1050 implementation and fix ups:
* Dat now loads (new animations aren't yet functional). * Fixed the way we reference client versions. TODO: Write new animation functionality & find out protocol changes.
This commit is contained in:
@@ -56,7 +56,7 @@ uint8 InputMessage::getU8()
|
||||
uint16 InputMessage::getU16()
|
||||
{
|
||||
checkRead(2);
|
||||
uint16 v = stdext::readLE16(m_buffer + m_readPos);
|
||||
uint16 v = stdext::readULE16(m_buffer + m_readPos);
|
||||
m_readPos += 2;
|
||||
return v;
|
||||
}
|
||||
@@ -64,7 +64,7 @@ uint16 InputMessage::getU16()
|
||||
uint32 InputMessage::getU32()
|
||||
{
|
||||
checkRead(4);
|
||||
uint32 v = stdext::readLE32(m_buffer + m_readPos);
|
||||
uint32 v = stdext::readULE32(m_buffer + m_readPos);
|
||||
m_readPos += 4;
|
||||
return v;
|
||||
}
|
||||
@@ -72,7 +72,7 @@ uint32 InputMessage::getU32()
|
||||
uint64 InputMessage::getU64()
|
||||
{
|
||||
checkRead(8);
|
||||
uint64 v = stdext::readLE64(m_buffer + m_readPos);
|
||||
uint64 v = stdext::readULE64(m_buffer + m_readPos);
|
||||
m_readPos += 8;
|
||||
return v;
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ void OutputMessage::addU8(uint8 value)
|
||||
void OutputMessage::addU16(uint16 value)
|
||||
{
|
||||
checkWrite(2);
|
||||
stdext::writeLE16(m_buffer + m_writePos, value);
|
||||
stdext::writeULE16(m_buffer + m_writePos, value);
|
||||
m_writePos += 2;
|
||||
m_messageSize += 2;
|
||||
}
|
||||
@@ -54,7 +54,7 @@ void OutputMessage::addU16(uint16 value)
|
||||
void OutputMessage::addU32(uint32 value)
|
||||
{
|
||||
checkWrite(4);
|
||||
stdext::writeLE32(m_buffer + m_writePos, value);
|
||||
stdext::writeULE32(m_buffer + m_writePos, value);
|
||||
m_writePos += 4;
|
||||
m_messageSize += 4;
|
||||
}
|
||||
@@ -62,7 +62,7 @@ void OutputMessage::addU32(uint32 value)
|
||||
void OutputMessage::addU64(uint64 value)
|
||||
{
|
||||
checkWrite(8);
|
||||
stdext::writeLE64(m_buffer + m_writePos, value);
|
||||
stdext::writeULE64(m_buffer + m_writePos, value);
|
||||
m_writePos += 8;
|
||||
m_messageSize += 8;
|
||||
}
|
||||
@@ -104,7 +104,7 @@ void OutputMessage::writeChecksum()
|
||||
uint32 checksum = stdext::adler32(m_buffer + m_headerPos, m_messageSize);
|
||||
assert(m_headerPos - 4 >= 0);
|
||||
m_headerPos -= 4;
|
||||
stdext::writeLE32(m_buffer + m_headerPos, checksum);
|
||||
stdext::writeULE32(m_buffer + m_headerPos, checksum);
|
||||
m_messageSize += 4;
|
||||
}
|
||||
|
||||
@@ -112,7 +112,7 @@ void OutputMessage::writeMessageSize()
|
||||
{
|
||||
assert(m_headerPos - 2 >= 0);
|
||||
m_headerPos -= 2;
|
||||
stdext::writeLE16(m_buffer + m_headerPos, m_messageSize);
|
||||
stdext::writeULE16(m_buffer + m_headerPos, m_messageSize);
|
||||
m_messageSize += 2;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user