Beispiel #1
0
        static void Main(string[] args)
        {
            if (args.Length < 0)
            {
                return;
            }

            if (!args.All(i => i.EndsWith(".meta")) && !args.All(i => i.EndsWith(".xml")))
            {
                return;
            }

            try
            {
                for (int i = 0; i < args.Length; i++)
                {
                    var arg = args[i];
                    Console.WriteLine("Enter a string value:");
                    var userInput = Console.ReadLine();

                    XDocument doc = XDocument.Load(arg);
                    doc.RemoveNodes(userInput, "Entry", "SlotNavigateOrder", "Item", "WeaponSlots", "Item");
                    doc.RemoveNodes(userInput, "Entry", "SlotBestOrder", "WeaponSlots", "Item");
                    doc.ClearNode("TintSpecValues");
                    doc.ClearNode("FiringPatternAliases");
                    doc.ClearNode("UpperBodyFixupExpressionData");
                    doc.ClearNode("AimingInfos");
                    doc.RemoveNodes(userInput, "Name", "Infos", "Item", "Infos", "Item");
                    doc.ClearNode("VehicleWeaponInfos");
                    doc.Save(arg + ".new.xml");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace);
                Console.ReadLine();
            }

            Console.WriteLine("Press [Enter] to exit...");
            Console.ReadLine();
        }