Example #1
0
        public Boolean ServerModCheck(int major, int minor, int fix)
        {
            if (this.ServerModVersion == null)
            {
                return(false);
            }

            String[] parts    = ServerModVersion.Split('.');
            int      verMajor = 0;
            int      verMinor = 0;
            int      verFix   = 0;

            if (parts.Length == 3)
            {
                Int32.TryParse(parts[0], out verMajor);
                Int32.TryParse(parts[1], out verMinor);
                Int32.TryParse(parts[2], out verFix);
            }
            else if (parts.Length == 2)
            {
                Int32.TryParse(parts[0], out verMajor);
                Int32.TryParse(parts[1], out verMinor);
            }
            else
            {
                return(false);
            }

            if (major == 0 && minor == 0 && verFix == 0)
            {
                return(false);
            }

            return((verMajor > major) || (verMajor >= major && verMinor > minor) || (verMajor >= major && verMinor >= minor && verFix >= fix));
        }