wabbajack/Wabbajack.Compiler/CompilerSettings.cs

43 lines
1.6 KiB
C#
Raw Normal View History

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
}