private void clickQR(object sender, EventArgs e)
{
if (ModifierKeys == Keys.Alt)
{
// Fetch data from QR code...
byte[] ekx = Util.getQRData();
if (ekx == null) return;
if (ekx.Length != 232) { Util.Alert("Decoded data not 232 bytes.", String.Format("QR Data Size: {0}", ekx.Length)); }
else try
{
byte[] pkx = PKX.decryptArray(ekx);
if (PKX.verifychk(pkx)) { Array.Copy(pkx, buff, 0xE8); populateFields(buff); }
else Util.Alert("Invalid checksum in QR data.");
}
catch { Util.Alert("Error loading decrypted data."); }
}
else
{
if (!verifiedPKX()) return;
byte[] pkx = preparepkx();
byte[] ekx = PKX.encryptArray(pkx);
Array.Resize(ref ekx, 232);
const string server = "http://loadcode.projectpokemon.org/b1s1.html#"; // Rehosted with permission from LC/MS -- massive thanks!
Image qr = Util.getQRImage(ekx, server);
if (qr == null) return;
PKX data = new PKX(pkx, "Tabs");
string[] r = PKX.getPKXSummary(data);
new QR(qr, dragout.Image, r[0], r[1], r[2], "PKHeX: GE @ xfgn.forumotion.com").ShowDialog();
}
}
private void clickFriendship(object sender, EventArgs e)