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()); } }