From dcd47fa38471a5ebd02a32b1da86718d29d32d64 Mon Sep 17 00:00:00 2001 From: Jake Probst Date: Thu, 29 Aug 2019 23:43:48 -0700 Subject: [PATCH] be ready for commands that are more than 1 byte --- src/login/character.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/login/character.rs b/src/login/character.rs index 7789526..abcaef3 100644 --- a/src/login/character.rs +++ b/src/login/character.rs @@ -36,7 +36,7 @@ pub enum RecvCharacterPacket { impl RecvServerPacket for RecvCharacterPacket { fn from_bytes(data: &Vec) -> Result { - match data[2] { + match u16::from_le_bytes([data[2], data[3]]) { 0x93 => Ok(RecvCharacterPacket::Login(Login::from_bytes(data)?)), 0xE0 => Ok(RecvCharacterPacket::RequestSettings(RequestSettings::from_bytes(data)?)), 0xE3 => Ok(RecvCharacterPacket::CharSelect(CharSelect::from_bytes(data)?)),