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(); }
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); } } }
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(); }
public VerifierEvents(Verifier verifier) { Verifier = verifier; }