(Hopefully) fixed issue with older McDzienny versions incrementing message type by 1 for each login and causing chat to move to top right or disappear, even though this shouldn't do anything as the MessageTypes extension was not sent to the client.

This commit is contained in:
UnknownShadow200 2015-06-27 09:13:56 +10:00
parent f497f6b623
commit ed4d1f5195
2 changed files with 5 additions and 2 deletions

View File

@ -89,12 +89,13 @@ namespace ClassicalSharp {
} }
static string GetWoMTextString( byte[] data, ref byte messageType ) { static string GetWoMTextString( byte[] data, ref byte messageType ) {
messageType = (byte)CpeMessageType.Normal;
int length = CopyTextStringToBuffer( data ); int length = CopyTextStringToBuffer( data );
int offset = 0; int offset = 0;
if( IsWomDetailString( length ) ) { if( IsWomDetailString( length ) ) {
length -= womDetail.Length; length -= womDetail.Length;
offset += womDetail.Length; offset += womDetail.Length;
messageType = 3; messageType = (byte)CpeMessageType.Status3;
} }
return new String( characters, offset, length ); return new String( characters, offset, length );
} }

View File

@ -402,7 +402,9 @@ namespace ClassicalSharp {
case PacketId.Message: case PacketId.Message:
{ {
byte messageType = reader.ReadUInt8(); byte messageType = reader.ReadUInt8();
Console.WriteLine( messageType );
string text = reader.ReadWoMTextString( ref messageType, useMessageTypes ); string text = reader.ReadWoMTextString( ref messageType, useMessageTypes );
Console.WriteLine( messageType + "," + text );
Window.AddChat( text, messageType ); Window.AddChat( text, messageType );
} break; } break;