public static void Main(string[] args) { AllocConsole(); //Preventing exceptions when outputing assets ExplorerHelper.CreateAllFolders(); do { Console.WriteLine("Gunbound Raw Image Fix Tools"); Console.WriteLine("SpriteSheet tools"); Console.WriteLine("A1 - Create Spritesheet [SFX][Custom Image Size][1-Layer]"); Console.WriteLine("A2 - Create Spritesheet [SFX][Custom Image Size][2-Layer - AlphaBlend]"); Console.WriteLine("A3 - Create Spritesheet [Equal Images]"); Console.WriteLine("\nImage Utils"); Console.WriteLine("B1 - Image Border Fixer"); Console.WriteLine("\nImage Processing"); Console.WriteLine("C1 - Massive .IMG import."); Console.WriteLine("C2 - IMG Crack [Mobiles]"); Console.WriteLine("C3 - Image Sync Comparer [DEPRECATED]"); Console.WriteLine("C4 - Image Comparer"); Console.WriteLine("\nFile manipulation"); Console.WriteLine("D1 - Name Fixer."); Console.WriteLine("D2 - Pivot Offset Fixer"); Console.WriteLine("\nDecrypt/Cypher"); Console.WriteLine("E1 - XTF Crack"); Console.WriteLine("\nCreate Assets"); Console.WriteLine("F1 - Crosshair Drawer"); Console.WriteLine("F2 - Mobile Buttons"); Console.WriteLine("F3 - Create Minimap Tumbnails"); Console.WriteLine("F4 - Spritefont Range Builder"); Console.WriteLine("F5 - Item buttons thumbnails"); try { DateTime sDate = DateTime.Now; switch (Console.ReadLine().ToUpper()) { case "A1": new SingleLayerSpritesheetMaker().CreateSpritesheet(); break; case "A2": new MultiLayerSpritesheetMaker().CreateSpritesheet(); break; case "A3": new SimpleSpritesheetMaker().CreateSpritesheet(); break; case "B1": ImageBorderFix.FixBorder(); break; case "C1": new SpriteImportManager().ImportSprites(); break; case "C2": IMGCracker.ExportIMGData(); break; case "C3": ImageSyncComparer.ImageSyncCompare(); break; case "C4": ImageComparer.CompareImages(); break; case "D1": new FileNameFixer().ImportSprites(); break; case "D2": PivotFileManager.FixPivotFile(); break; case "E1": XTFCracker.Crack(); break; case "F1": CrosshairDrawer.DrawCrosshairs(); break; case "F2": new AssetMaker().CreateButton(); break; case "F3": MinimapThumbGenerator.GenerateButtonThumbnails(); break; case "F4": SpritefontRangeBuilder.BuildSpritefontRange(); break; case "F5": new AssetMaker().CreateItemButton(); break; default: throw new Exception(); } Console.WriteLine("Process complete. Running time: " + (DateTime.Now - sDate).TotalSeconds); Console.ReadKey(); } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadKey(); Console.Clear(); } } while (true); }