wabbajack/Wabbajack.Lib/Manifest.cs
2020-02-02 13:52:52 +01:00

52 lines
1.4 KiB
C#

using System.Collections.Generic;
using System.Linq;
using Wabbajack.Common;
namespace Wabbajack.Lib
{
public class Manifest
{
public string Name;
public string Author;
public string Description;
public Game GameType;
// Enum toString for better parsing in other software
public string GameName;
public ModManager ModManager;
// Enum toString for better parsing in other software
public string ModManagerName;
public long DownloadSize;
public long InstallSize;
public List<Archive> Archives;
public Manifest(ModList modlist)
{
Name = modlist.Name;
Author = modlist.Author;
Description = modlist.Description;
GameType = modlist.GameType;
GameName = GameType.ToString();
ModManager = modlist.ModManager;
ModManagerName = ModManager.ToString();
DownloadSize = modlist.DownloadSize;
InstallSize = modlist.InstallSize;
// meta is being omitted due to it being useless and not very space friendly
Archives = modlist.Archives.Select(a => new Archive
{
Hash = a.Hash,
Name = a.Name,
Size = a.Size,
State = a.State
}).ToList();
}
}
}