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:
BenDol
2014-08-03 10:02:28 +12:00
parent fe585d27d8
commit d7429c201c
31 changed files with 316 additions and 121 deletions

View File

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

View File

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