diff --git a/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs b/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs index 19e57b53d..89e055e66 100644 --- a/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs +++ b/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs @@ -265,7 +265,7 @@ public static int MaskCode(ref QRCodeData qrCode, int version, ref List x.Name == patternName); + var patterMethod = methods.First(x => x.Name == patternName); for (var x = 0; x < size; x++) @@ -612,6 +612,15 @@ public static int Score(ref QRCodeData qrCode) return score1 + score2 + score3 + score4; } + + public static bool Pattern1(int x, int y) => (x + y) % 2 == 0; + public static bool Pattern2(int x, int y) => y % 2 == 0; + public static bool Pattern3(int x, int y) => x % 3 == 0; + public static bool Pattern4(int x, int y) => (x + y) % 3 == 0; + public static bool Pattern5(int x, int y) => ((y / 2) + (x / 3) % 2) == 0; + public static bool Pattern6(int x, int y) => ((x * y) % 2) + ((x * y) % 3) == 0; + public static bool Pattern7(int x, int y) => (((x * y) % 2) + ((x * y) % 3)) % 2 == 0; + public static bool Pattern8(int x, int y) => (((x + y) % 2) + ((x * y) % 3)) % 2 == 0; } }