public void SendHandshake(ushort pVersion, string pPatchLocation, byte pLocale) { _encryptIV = new byte[4]; rnd.NextBytes(_encryptIV); _decryptIV = new byte[4]; rnd.NextBytes(_decryptIV); Packet packet = new Packet(); packet.WriteUShort(pVersion); packet.WriteString(pPatchLocation); packet.WriteBytes(_decryptIV); packet.WriteBytes(_encryptIV); packet.WriteByte(pLocale); SendPacket(packet); _mapleVersion = pVersion; _maplePatchLocation = pPatchLocation; _mapleLocale = pLocale; }