public int Handle(string[] args) { var argParser = new GR.Text.ArgumentParser(); argParser.AddOptionalParameter("SPRITEPROJECT"); argParser.AddOptionalParameter("SPRITES"); argParser.AddOptionalParameter("CHARSETPROJECT"); argParser.AddOptionalParameter("CHARS"); argParser.AddOptionalParameter("OFFSET"); argParser.AddOptionalParameter("COUNT"); argParser.AddParameter("EXPORT"); argParser.AddSwitch("TYPE", false); argParser.AddSwitchValue("TYPE", "SPRITES"); argParser.AddSwitchValue("TYPE", "CHARS"); if (!argParser.CheckParameters(args)) { System.Console.WriteLine("MediaTool V" + System.Windows.Forms.Application.ProductVersion); System.Console.WriteLine(""); System.Console.WriteLine(argParser.ErrorInfo()); System.Console.WriteLine(""); System.Console.WriteLine("Call with mediatool"); System.Console.WriteLine(" [-spriteproject <sprite project file>]"); System.Console.WriteLine(" [-sprites <binary sprite file>]"); System.Console.WriteLine(" [-charsetproject <charset project file>]"); System.Console.WriteLine(" [-chars <binary charset file>]"); System.Console.WriteLine(" [-type <export format>]"); System.Console.WriteLine(" [-export <file name>]"); System.Console.WriteLine(" [-offset <first unit to affect, default 0>]"); System.Console.WriteLine(" [-count <count of units to affect, default all>]"); return(1); } if (argParser.IsParameterSet("SPRITEPROJECT")) { return(HandleSpriteProject(argParser)); } else if (argParser.IsParameterSet("SPRITES")) { return(HandleSpriteFile(argParser)); } else if (argParser.IsParameterSet("CHARSETPROJECT")) { return(HandleCharsetProject(argParser)); } else if (argParser.IsParameterSet("CHARS")) { return(HandleCharFile(argParser)); } System.Console.Error.WriteLine("Missing medium"); return(1); }
public int Handle(string[] args) { var argParser = new GR.Text.ArgumentParser(); argParser.AddOptionalParameter("SPRITEPROJECT"); argParser.AddOptionalParameter("SPRITES"); argParser.AddOptionalParameter("CHARSETPROJECT"); argParser.AddOptionalParameter("CHARS"); argParser.AddOptionalParameter("CHARSCREEN"); argParser.AddOptionalParameter("GRAPHICSCREEN"); argParser.AddOptionalParameter("MAPPROJECT"); argParser.AddOptionalParameter("OFFSET"); argParser.AddOptionalParameter("COUNT"); argParser.AddOptionalParameter("AREA"); argParser.AddOptionalParameter("BINARY"); argParser.AddOptionalParameter("IMPORTIMAGE"); argParser.AddParameter("EXPORT"); argParser.AddSwitch("TYPE", false); argParser.AddSwitchValue("TYPE", "SPRITES"); argParser.AddSwitchValue("TYPE", "CHARS"); argParser.AddSwitchValue("TYPE", "CHARSCOLORS"); argParser.AddSwitchValue("TYPE", "COLORS"); argParser.AddSwitchValue("TYPE", "BYTES"); argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAP"); argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPCOLORS"); argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPSCREEN"); argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPSCREENCOLORS"); argParser.AddSwitchValue("TYPE", "MULTICOLORBITMAPCOLORSSCREEN"); argParser.AddSwitchValue("TYPE", "HIRESBITMAP"); argParser.AddSwitchValue("TYPE", "HIRESBITMAPCOLORS"); argParser.AddSwitchValue("TYPE", "HIRESBITMAPSCREEN"); argParser.AddSwitchValue("TYPE", "HIRESBITMAPSCREENCOLORS"); argParser.AddSwitchValue("TYPE", "HIRESBITMAPCOLORSSCREEN"); argParser.AddSwitchValue("TYPE", "MAPDATA"); argParser.AddSwitchValue("TYPE", "MAPDATAASM"); if (!argParser.CheckParameters(args)) { System.Console.WriteLine("MediaTool V" + System.Windows.Forms.Application.ProductVersion); System.Console.WriteLine(""); System.Console.WriteLine(argParser.ErrorInfo()); System.Console.WriteLine(""); System.Console.WriteLine("Call with mediatool"); System.Console.WriteLine(" [-spriteproject <sprite project file>]"); System.Console.WriteLine(" [-sprites <binary sprite file>]"); System.Console.WriteLine(" [-charsetproject <charset project file>]"); System.Console.WriteLine(" [-chars <binary charset file>]"); System.Console.WriteLine(" [-charscreen <charscreen project file>]"); System.Console.WriteLine(" [-graphicscreen <graphicscreen project file>]"); System.Console.WriteLine(" [-mapproject <map project file>]"); System.Console.WriteLine(" [-binary <file>]"); System.Console.WriteLine(" [-type <export format>]"); System.Console.WriteLine(" [-export <file name>]"); System.Console.WriteLine(" [-importimage <image name>]"); System.Console.WriteLine(" [-area <x,y,width,height>]"); System.Console.WriteLine(" [-offset <first unit to affect, default 0>]"); System.Console.WriteLine(" [-count <count of units to affect, default all>]"); System.Console.WriteLine(""); System.Console.WriteLine(" -area is only applicable for charscreen"); return(1); } if (argParser.IsParameterSet("SPRITEPROJECT")) { return(HandleSpriteProject(argParser)); } else if (argParser.IsParameterSet("SPRITES")) { return(HandleSpriteFile(argParser)); } else if (argParser.IsParameterSet("CHARSETPROJECT")) { return(HandleCharsetProject(argParser)); } else if (argParser.IsParameterSet("CHARS")) { return(HandleCharFile(argParser)); } else if (argParser.IsParameterSet("CHARSCREEN")) { return(HandleCharscreenFile(argParser)); } else if (argParser.IsParameterSet("GRAPHICSCREEN")) { return(HandleGraphicscreenFile(argParser)); } else if (argParser.IsParameterSet("MAPPROJECT")) { return(HandleMapProject(argParser)); } else if (argParser.IsParameterSet("BINARY")) { return(HandleBinaryFile(argParser)); } System.Console.Error.WriteLine("Missing medium"); return(1); }