Skip to content

nam3less/XeLibSharp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XeLibSharp

Quick C# port of mator's Javascript wrapper xelib for xedit-lib for my own use. Has all the same methods implemented.

The original xelib throws exceptions when xedit-lib returns exceptions; this library does the same for now, but probably won't forever.

Docs

There's no documentation yet (possibly ever), but zedit has xelib docs here if you want more detail on what a specific method does.

Usage

The same example from xelib:

using XeLib;
using XeLib.API;

// Initialize XEditLib
Meta.Initialize();
// Set game mode to Skyrim SE
Setup.SetGameMode(Setup.GameMode.GmSse);
// Load plugins seperated by newlines
Setup.LoadPlugins("Skyrim.esm\nUpdate.esm");
// Wait on loader
var state = Setup.GetLoaderStatus();
while (state != Setup.LoaderState.IsDone && state != Setup.LoaderState.IsError)
    state = Setup.GetLoaderStatus();

// Get an element
// In this case we're passing the base handle (0), which represents the top of XEditLib's element tree.
// This returns a handle to the Iron Gauntlets armor record with form ID 00012E46
var armorIronGauntlets = Elements.GetElement(Handle.BaseHandle, "Skyrim.esm\\00012E46");

// Get the value of the "FULL" element inside the Iron Gauntlets record.
var fullName = ElementValues.GetValue(armorIronGauntlets, "FULL");

// Prints "Iron Gauntlets"
Console.WriteLine(fullName);

There's a more complicated example app in the ExampleApp project.

About

C# clone of https://github.com/matortheeternal/xelib allowing interfacing with Bethesda plugin files

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%