Reference implementation of the eaw.modinfo specification which is located at https://github.com/AlamoEngine-Tools/eaw.modinfo


Keywords
alamo, eaw, foc, glyphx, petroglyph
License
MIT
Install
Install-Package eaw.modinfo -Version 6.2.8

Documentation

EaW-Modinfo-Implementation

Nuget CI/CD Master

C# implementation for the EaW Modinfo Specification

Features

Deserialize modinfo files into immutable Objects

var file = new FileInfo("modinfo.json");
IModinfoFile modinfoFile = new MainModinfoFile(file);

IModinfo modinfo = modinfoFile.GetModinfo();

Searching for modinfo files

var dir = new DirectoryInfo("YourModPath");
ModinfoFinderCollection result = ModinfoFileFinder.FindModinfoFiles(dir);

IModinfoFile mainFile = result.MainModinfo;
IEnumerable<IModinfoFile> variantFiles = result.Variants;

Merging modfino data

var file1 = new FileInfo("modinfo.json");
IModinfoFile mainModinfoFile = new MainModinfoFile(file1);

var file2 = new FileInfo("varaint-modinfo.json");
IModinfoFile variantDerived = new ModinfoVariantFile(file2, mainModinfoFile);