diff --git a/CHANGELOG.md b/CHANGELOG.md index 099fcee38..ed80a253c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ * Added pre-compile login check. * Disabled automated validation for Mediafire due to too many falsely flagged down mods. * There are plans to create some manually maintained `source_down` index to replace this in the future. +* Added the groundwork to for supporting "7 Days to Die" (This stage won't support all WJ features yet.) #### Version - 3.7.4.1 - 11/21/2024 * Add support for the upcoming Nexus game ID change (thanks to [@JonathanFeenstra](https://github.com/JonathanFeenstra)) diff --git a/Wabbajack.DTOs/Game/Game.cs b/Wabbajack.DTOs/Game/Game.cs index 5bb36a74d..e18e1e25d 100644 --- a/Wabbajack.DTOs/Game/Game.cs +++ b/Wabbajack.DTOs/Game/Game.cs @@ -55,5 +55,6 @@ public enum Game [Description("Final Fantasy VII Remake")] FinalFantasy7Remake, [Description("Baldur's Gate 3")] BaldursGate3, - [Description("Starfield")] Starfield + [Description("Starfield")] Starfield, + [Description("7 Days to Die")] SevenDaysToDie, } diff --git a/Wabbajack.DTOs/Game/GameRegistry.cs b/Wabbajack.DTOs/Game/GameRegistry.cs index 500f931e2..f7174dcf7 100644 --- a/Wabbajack.DTOs/Game/GameRegistry.cs +++ b/Wabbajack.DTOs/Game/GameRegistry.cs @@ -619,6 +619,23 @@ public static class GameRegistry MainExecutable = @"Starfield.exe".ToRelativePath() } }, + { + Game.SevenDaysToDie, new GameMetaData + { + Game = Game.SevenDaysToDie, + MO2Name = "7 Days to Die", + NexusName = "7daystodie", + NexusGameId = 1059, + MO2ArchiveName = "7daystodie", + SteamIDs = [251570], + RequiredFiles = new [] + { + @"7DaysToDie.exe".ToRelativePath(), + @"7dLauncher.exe".ToRelativePath(), + }, + MainExecutable = @"7dLauncher.exe".ToRelativePath() + } + }, { Game.ModdingTools, new GameMetaData {