Ejemplo n.º 1
0
 public static void Main()
 {
     try
     {
         Console.WriteLine("Initializing XEditLib");
         Meta.Initialize();
         Console.WriteLine("Setting game mode to Skyrim SE");
         Setup.SetGameMode(Setup.GameMode.SSE);
         Console.WriteLine("Loading plugins Skyrim.esm & Update.esm");
         Setup.LoadPlugins("Skyrim.esm\nUpdate.esm");
         Console.WriteLine("Waiting for loader to finish");
         var state = Setup.LoaderState.IsInactive;
         while (state != Setup.LoaderState.IsDone && state != Setup.LoaderState.HasError)
         {
             state = Setup.GetLoaderStatus();
         }
         Console.WriteLine("Loader finished, printing XEditLib output");
         Console.WriteLine(Messages.GetMessages());
         Messages.ClearMessages();
         Console.WriteLine("Printing info on Iron Gauntlets");
         using (var g = new HandleGroup())
         {
             Console.WriteLine("Printing all nodes from the Form ID 00012E46 in Skyrim.esm");
             var armorIronGauntlets = Elements.GetElement(Handle.BaseHandle, "Skyrim.esm\\00012E46");
             var isOverride         = Records.IsOverride(armorIronGauntlets);
             Console.WriteLine($"Record is override: {isOverride}");
             if (isOverride)
             {
                 var master         = g.AddHandle(Records.GetMasterRecord(armorIronGauntlets));
                 var masterFile     = g.AddHandle(Elements.GetElementFile(master));
                 var masterFileName = FileValues.GetFileName(masterFile);
                 Console.WriteLine($"Record overrides master from {masterFileName}");
             }
             PrintNodes(armorIronGauntlets, g);
         }
     }
     catch (XeLibException e)
     {
         Console.WriteLine("XEditLib threw an exception");
         Console.WriteLine(e.ToString());
     }
 }