示例#1
0
        // Utility
        internal static bool isValid(string exeFS, string romFS, string exeheader, string path, string serial, bool Card2)
        {
            bool isSerialValid = true;

            if (serial.Length <= 10 && serial.Length >= 3)
            {
                foreach (char c in serial.Where(c => !Char.IsLetterOrDigit(c) && c != '-'))
                {
                    isSerialValid = false;
                }
            }
            else
            {
                isSerialValid = false;
            }
            if (exeFS == string.Empty ||
                romFS == string.Empty ||
                exeheader == string.Empty ||
                path == string.Empty ||
                !isSerialValid)
            {
                return(false);
            }

            Exheader exh = new Exheader(exeheader);

            return(!exh.isPokemon() || Card2);
        }
示例#2
0
        // Utility
        internal static bool isValid(string exeFS, string romFS, string exeheader, string path, string serial, bool Card2)
        {
            bool isSerialValid = true;

            if (serial.Length == 10)
            {
                string[] subs = serial.Split('-');
                if (subs.Length != 3)
                {
                    isSerialValid = false;
                }
                else
                {
                    if (subs[0].Length != 3 || subs[1].Length != 1 || subs[2].Length != 4)
                    {
                        isSerialValid = false;
                    }
                    else if (subs[0] != "CTR" && subs[0] != "KTR")
                    {
                        isSerialValid = false;
                    }
                    else if (subs[1] != "P" && subs[1] != "N" && subs[2] != "U")
                    {
                        isSerialValid = false;
                    }
                    else
                    {
                        foreach (char c in subs[2].Where(c => !Char.IsLetterOrDigit(c)))
                        {
                            isSerialValid = false;
                        }
                    }
                }
            }
            else
            {
                isSerialValid = false;
            }
            if (exeFS == string.Empty ||
                romFS == string.Empty ||
                exeheader == string.Empty ||
                path == string.Empty ||
                !isSerialValid)
            {
                return(false);
            }

            Exheader exh = new Exheader(exeheader);

            return(!exh.isPokemon() || Card2);
        }
示例#3
0
        // Utility
        internal static bool isValid(string exeFS, string romFS, string exeheader, string path, string serial, bool Card2)
        {
            bool isSerialValid = true;
            if (serial.Length == 10)
            {
                string[] subs = serial.Split('-');
                if (subs.Length != 3)
                    isSerialValid = false;
                else
                {
                    if (subs[0].Length != 3 || subs[1].Length != 1 || subs[2].Length != 4)
                        isSerialValid = false;
                    else if (subs[0] != "CTR" && subs[0] != "KTR")
                        isSerialValid = false;
                    else if (subs[1] != "P" && subs[1] != "N" && subs[2] != "U")
                        isSerialValid = false;
                    else
                    {
                        foreach (char c in subs[2].Where(c => !Char.IsLetterOrDigit(c)))
                            isSerialValid = false;
                    }
                }
            }
            else
            {
                isSerialValid = false;
            }
            if (exeFS == string.Empty
                || romFS == string.Empty
                || exeheader == string.Empty
                || path == string.Empty
                || !isSerialValid)
                return false;

            Exheader exh = new Exheader(exeheader);
            return !exh.isPokemon() || Card2;
        }