diff --git a/Wabbajack.Lib/CerasConfig.cs b/Wabbajack.Lib/CerasConfig.cs index 7afa8d53..f3706d22 100644 --- a/Wabbajack.Lib/CerasConfig.cs +++ b/Wabbajack.Lib/CerasConfig.cs @@ -29,7 +29,7 @@ namespace Wabbajack.Lib typeof(BA2FileEntryState), typeof(MediaFireDownloader.State), typeof(ArchiveMeta), typeof(PropertyFile), typeof(SteamMeta), typeof(SteamWorkshopDownloader), typeof(SteamWorkshopDownloader.State), typeof(LoversLabDownloader.State), typeof(GameFileSourceDownloader.State), typeof(VectorPlexusDownloader.State), - typeof(DeadlyStreamDownloader.State) + typeof(DeadlyStreamDownloader.State), typeof(AFKModsDownloader.State) }, }; diff --git a/Wabbajack.Lib/Downloaders/AFKModsDownloader.cs b/Wabbajack.Lib/Downloaders/AFKModsDownloader.cs new file mode 100644 index 00000000..213e0b4f --- /dev/null +++ b/Wabbajack.Lib/Downloaders/AFKModsDownloader.cs @@ -0,0 +1,18 @@ +using System; + +namespace Wabbajack.Lib.Downloaders +{ + public class AFKModsDownloader : AbstractIPS4Downloader<AFKModsDownloader, AFKModsDownloader.State> + { + #region INeedsDownload + public override string SiteName => "AFK Mods"; + public override Uri SiteURL => new Uri("https://www.afkmods.com"); + public override Uri IconUri => new Uri("https://www.afkmods.com/favicon.ico"); + #endregion + + public AFKModsDownloader() : base(new Uri("https://www.afkmods.com/index.php?/login/"), + "afkmods", "www.afkmods.com"){} + + public class State : State<AFKModsDownloader>{} + } +} diff --git a/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs b/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs index 66ac3704..5f847d70 100644 --- a/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs +++ b/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs @@ -23,7 +23,8 @@ namespace Wabbajack.Lib.Downloaders typeof(NexusDownloader.State), typeof(SteamWorkshopDownloader.State), typeof(VectorPlexusDownloader.State), - typeof(DeadlyStreamDownloader.State) + typeof(DeadlyStreamDownloader.State), + typeof(AFKModsDownloader.State) }; public static Dictionary<string, Type> NameToType { get; set; } public static Dictionary<Type, string> TypeToName { get; set; } diff --git a/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs b/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs index 143db3d6..d8361957 100644 --- a/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs +++ b/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs @@ -20,6 +20,7 @@ namespace Wabbajack.Lib.Downloaders new LoversLabDownloader(), new VectorPlexusDownloader(), new DeadlyStreamDownloader(), + new AFKModsDownloader(), new HTTPDownloader(), new ManualDownloader(), };