From 749a8d6f3a2d33b6e1ae7598f9eef99b3f372863 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Tue, 29 Oct 2024 22:07:23 +0000 Subject: [PATCH] Add package entry for platform-dictionaries on my life this is the *LAST* time we are doing this - i didn't get time to implement a remote config package map system --- Bloxstrap/AppData/CommonAppData.cs | 1 + Bloxstrap/Bootstrapper.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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