Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1.  
  2. IOBuffer *PacketCrafter::SendChunk(int x, int z, MapChunk *chunk)
  3. {
  4.     BYTE compressed[81920];
  5.  
  6.     int length = chunk->Serialize(compressed, 81920);
  7.     if (length == 0)
  8.         return NULL;
  9.  
  10.     IOBuffer *buffer = BufferPool::GetFreeBuffer();
  11.  
  12.     HANDLE lock = buffer->Lock();
  13.  
  14.     buffer->WriteByte(sMapChunk);
  15.     buffer->WriteDword(x * 16);
  16.     buffer->WriteWord(0);
  17.     buffer->WriteDword(z * 16);
  18.     buffer->WriteByte(15);
  19.     buffer->WriteByte(127);
  20.     buffer->WriteByte(15);
  21.     buffer->WriteDword((DWORD)length);
  22.     buffer->WriteArbitrary(compressed, (DWORD)length);
  23.  
  24.     buffer->Unlock(lock);
  25.  
  26.     return buffer;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement