Beispiel #1
0
        public static void Init()
        {
            Version = new CVar("smod_version", "0.1");

            // load plugins

            Server.Print(License);
            Server.RegisterCommand("smod", smod);

            Verifier = new Verifier(Directory.GetCurrentDirectory(), Server.GameDirectory);

            try {
                var doc = new System.Xml.XmlDocument();
                doc.Load(Path.Combine(Server.ModDirectory, Path.Combine("cfg", "databases.xml")));
                try {
                    Database = DefaultDatabase.Load(Path.Combine(Server.ModDirectory, "SharpMod.Database.MySql.dll"));
                    Database.Load(doc);
                } catch (Exception e) {
                    Server.LogError("Database Interface failed to load, using default: {0}", e.Message);
                    Database = new DefaultDatabase();
                    Database.Load(doc);
                }
            } catch (Exception e) {
                Server.LogError("Failed to load cfg/databases.xml: {0}", e.Message);
            }

            Message.Init();
            MapCycle.Init();
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            Verifier v = new Verifier(args[0], args[1]);

            if (args.Length > 2) {
                Handle(v, args[2]);
            } else {
                foreach (var file in Directory.GetFiles(v.ModMapsDirectory, "*.bsp")) {
                    FileInfo fi = new FileInfo(file);
                    Handle(v, fi.Name);
                }
            }
        }
Beispiel #3
0
        public static void Handle(Verifier v, string file)
        {
            var res = v.VerifyMap(file);

            Console.WriteLine("{0}:", file);

            if (res.MalformedWadFiles.Length > 0) {
                Console.WriteLine("The referenced wad files are malformed:");
                foreach (string wadfile in res.MalformedWadFiles) {
                    Console.WriteLine("  {0}", wadfile);
                }
            }

            if (res.MisnamedModDirs.Length > 0) {
                Console.WriteLine("The referenced mod directories do not exist (misnamed):");
                foreach (string wadfile in res.MisnamedModDirs) {
                    Console.WriteLine("  {0}", wadfile);
                }
            }

            if (res.NotExistingFiles.Length > 0) {
                Console.WriteLine("The referenced wad files do not exist:");
                foreach (string wadfile in res.NotExistingFiles) {
                    Console.WriteLine("  {0}", wadfile);
                }
            }

            if (res.MissingTextures.Length > 0) {
                Console.WriteLine("Missing textures: ");
                foreach (string texture in res.MissingTextures) {
                    Console.WriteLine("  {0}", texture);
                }
                Console.WriteLine("Could be in these wad files:");
                foreach (string missingWad in res.NotExistingFiles) {
                    Console.WriteLine("  {0}", missingWad);
                }
            }

            if (res.MissingFileList.Length > 0) {
                Console.WriteLine("These file are missing in the installation:");
                foreach (string missingFile in res.MissingFileList) {
                    Console.WriteLine("  {0}", missingFile);
                }
            }

            Console.WriteLine("  Bad points: {0}", CalculateBadPoints(res));

            Console.WriteLine(res.MissingModels.Length);

            Console.WriteLine();
        }
Beispiel #4
0
 public VerifierEvents(Verifier verifier)
 {
     Verifier = verifier;
 }