diff --git a/PCK-Studio/Extensions/PckAssetExtensions.cs b/PCK-Studio/Extensions/PckAssetExtensions.cs index aa7bf0db..4518ad88 100644 --- a/PCK-Studio/Extensions/PckAssetExtensions.cs +++ b/PCK-Studio/Extensions/PckAssetExtensions.cs @@ -103,16 +103,25 @@ namespace PckStudio.Extensions // TODO: keep filepath asset.Filename = $"dlcskin{skinId}.png"; - string skinLocKey = $"IDS_dlcskin{skinId}_DISPLAYNAME"; asset.SetProperty("DISPLAYNAME", skin.MetaData.Name); - asset.SetProperty("DISPLAYNAMEID", skinLocKey); - localizationFile.SetLocEntry(skinLocKey, skin.MetaData.Name); + + if (localizationFile is not null) + { + string skinLocKey = $"IDS_dlcskin{skinId}_DISPLAYNAME"; + asset.SetProperty("DISPLAYNAMEID", skinLocKey); + localizationFile.SetLocEntry(skinLocKey, skin.MetaData.Name); + } if (!string.IsNullOrEmpty(skin.MetaData.Theme)) { asset.SetProperty("THEMENAME", skin.MetaData.Theme); - asset.SetProperty("THEMENAMEID", $"IDS_dlcskin{skinId}_THEMENAME"); - localizationFile.SetLocEntry($"IDS_dlcskin{skinId}_THEMENAME", skin.MetaData.Theme); + + if (localizationFile is not null) + { + string skinThemeLocKey = $"IDS_dlcskin{skinId}_THEMENAME"; + asset.SetProperty("THEMENAMEID", skinThemeLocKey); + localizationFile.SetLocEntry(skinThemeLocKey, skin.MetaData.Theme); + } } if (skin.HasCape) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index fa0a326e..9ce83725 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -756,7 +756,7 @@ namespace PckStudio DelegatedSaveContext saveContext = new DelegatedSaveContext(Settings.Default.AutoSaveChanges, (customSkin) => { if (!TryGetLocFile(out LOCFile locFile)) - Debug.Fail("Failed to aquire loc file."); + Debug.WriteLine("Failed to aquire loc file."); asset.SetSkin(customSkin, locFile); });