diff --git a/Bloxstrap/AppData/CommonAppData.cs b/Bloxstrap/AppData/CommonAppData.cs index 4a74118..54aaaa0 100644 --- a/Bloxstrap/AppData/CommonAppData.cs +++ b/Bloxstrap/AppData/CommonAppData.cs @@ -32,6 +32,7 @@ namespace Bloxstrap.AppData { "content-textures3.zip", @"PlatformContent\pc\textures\" }, { "content-terrain.zip", @"PlatformContent\pc\terrain\" }, { "content-platform-fonts.zip", @"PlatformContent\pc\fonts\" }, + { "content-platform-dictionaries.zip", @"PlatformContent\pc\shared_compression_dictionaries\" }, { "extracontent-luapackages.zip", @"ExtraContent\LuaPackages\" }, { "extracontent-translations.zip", @"ExtraContent\translations\" }, diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index 409c8d0..207c4a4 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -1193,7 +1193,15 @@ namespace Bloxstrap { const string LOG_IDENT = "Bootstrapper::ExtractPackage"; - string packageFolder = Path.Combine(AppData.Directory, AppData.PackageDirectoryMap[package.Name]); + string? packageDir = AppData.PackageDirectoryMap.GetValueOrDefault(package.Name); + + if (packageDir is null) + { + App.Logger.WriteLine(LOG_IDENT, $"WARNING: {package.Name} was not found in the package map!"); + return; + } + + string packageFolder = Path.Combine(AppData.Directory, packageDir); string? fileFilter = null; // for sharpziplib, each file in the filter needs to be a regex