2021-09-27 12:42:46 +00:00
|
|
|
using System;
|
|
|
|
using Wabbajack.DTOs;
|
|
|
|
using Wabbajack.Paths;
|
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
namespace Wabbajack.Compiler;
|
|
|
|
|
|
|
|
public class CompilerSettings
|
2021-09-27 12:42:46 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
public bool ModlistIsNSFW { get; set; }
|
|
|
|
public AbsolutePath Source { get; set; }
|
|
|
|
public AbsolutePath Downloads { get; set; }
|
|
|
|
public Game Game { get; set; }
|
|
|
|
public AbsolutePath OutputFile { get; set; }
|
|
|
|
|
|
|
|
public AbsolutePath ModListImage { get; set; }
|
|
|
|
public bool UseGamePaths { get; set; }
|
|
|
|
public Game[] OtherGames { get; set; } = Array.Empty<Game>();
|
|
|
|
|
|
|
|
public TimeSpan MaxVerificationTime { get; set; } = TimeSpan.FromMinutes(1);
|
|
|
|
public string ModListName { get; set; } = "";
|
|
|
|
public string ModListAuthor { get; set; } = "";
|
|
|
|
public string ModListDescription { get; set; } = "";
|
|
|
|
public string ModlistReadme { get; set; } = "";
|
|
|
|
public Uri? ModListWebsite { get; set; }
|
|
|
|
public Version ModlistVersion { get; set; } = Version.Parse("0.0.1.0");
|
|
|
|
public string[] SelectedProfiles { get; set; } = Array.Empty<string>();
|
|
|
|
|
2021-09-27 12:42:46 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
/// <summary>
|
|
|
|
/// This file, or files in these folders, are automatically included if they don't match
|
|
|
|
/// any other step
|
|
|
|
/// </summary>
|
|
|
|
public RelativePath[] NoMatchInclude { get; set; } = Array.Empty<RelativePath>();
|
2021-09-27 12:42:46 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
/// <summary>
|
|
|
|
/// These files are inlined into the modlist
|
|
|
|
/// </summary>
|
|
|
|
public RelativePath[] Include { get; set; } = Array.Empty<RelativePath>();
|
2022-01-05 13:59:30 +00:00
|
|
|
|
|
|
|
public string Profile { get; set; } = "";
|
|
|
|
public RelativePath[] AlwaysEnabled { get; set; } = Array.Empty<RelativePath>();
|
|
|
|
public string[] OtherProfiles { get; set; }
|
2021-09-27 12:42:46 +00:00
|
|
|
}
|