diff --git a/Stickers/ModSettings.cs b/Stickers/ModSettings.cs index 85dbae5..0ea6971 100644 --- a/Stickers/ModSettings.cs +++ b/Stickers/ModSettings.cs @@ -51,7 +51,7 @@ public static class ModSettings Category.CreateEntry("tab_double_click", TabDoubleClick.ToggleStickerMode, "Tab Double Click", "The action to perform when double clicking the Stickers tab."); internal static readonly MelonPreferences_Entry Hidden_SelectedStickerNames = - Category.CreateEntry("selected_sticker_name", Array.Empty(), + Category.CreateEntry("selected_sticker_name", new[] { "", "", "", "" }, display_name: "Selected Sticker Name", description: "The name of the sticker selected for stickering.", is_hidden: true); @@ -78,6 +78,11 @@ public static class ModSettings // ensure sticker slots are initialized to the correct size string[] selectedStickerNames = Hidden_SelectedStickerNames.Value; if (selectedStickerNames.Length != MaxStickerSlots) Array.Resize(ref selectedStickerNames, MaxStickerSlots); + + // ensure theres no null entries so toml shuts the fuck up + for (int i = 0; i < selectedStickerNames.Length; i++) + selectedStickerNames[i] ??= ""; + Hidden_SelectedStickerNames.Value = selectedStickerNames; foreach (var selectedSticker in selectedStickerNames) diff --git a/Stickers/Properties/AssemblyInfo.cs b/Stickers/Properties/AssemblyInfo.cs index cf05529..45de81f 100644 --- a/Stickers/Properties/AssemblyInfo.cs +++ b/Stickers/Properties/AssemblyInfo.cs @@ -27,6 +27,6 @@ using System.Reflection; namespace NAK.Stickers.Properties; internal static class AssemblyInfoParams { - public const string Version = "1.0.5"; + public const string Version = "1.0.6"; public const string Author = "NotAKidoS"; } \ No newline at end of file diff --git a/Stickers/format.json b/Stickers/format.json index c29740a..8eb9979 100644 --- a/Stickers/format.json +++ b/Stickers/format.json @@ -1,7 +1,7 @@ { "_id": 232, "name": "Stickers", - "modversion": "1.0.5", + "modversion": "1.0.6", "gameversion": "2024r175", "loaderversion": "0.6.1", "modtype": "Mod", @@ -18,6 +18,6 @@ ], "downloadlink": "https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r40/Stickers.dll", "sourcelink": "https://github.com/NotAKidoS/NAK_CVR_Mods/tree/main/Stickers/", - "changelog": "- Added Friends Only setting.\n- Added button to clear sticker thumbnail cache.\n- Added Identify button to Player Selection page.\n- Added `[NoSticker]` GameObject name check. \n- Adjusted inbound network buffers to be cleared on initial connection to an instance.\n- Adjusted selecting a new image for a sticker slot to clear stickers in-scene for that slot.\n- Stripped all unused classes a bunch of other methods from decalery.\n - Completely removed Skinned Mesh Renderer support as it required running on CPU.\n - Most uploaded content is not marked as readable anyways (plus it crashed consistantly).\n- Fixed nullref spam when clearing stickers when sticker was already marked as dead.", + "changelog": "- Added Friends Only setting.\n- Added button to clear sticker thumbnail cache.\n- Added Identify button to Player Selection page.\n- Added `[NoSticker]` GameObject name check. \n- Adjusted inbound network buffers to be cleared on initial connection to an instance.\n- Adjusted selecting a new image for a sticker slot to clear stickers in-scene for that slot.\n- Stripped all unused classes a bunch of other methods from decalery.\n - Completely removed Skinned Mesh Renderer support as it required running on CPU.\n - Most uploaded content is not marked as readable anyways (plus it crashed consistantly).\n- Fixed nullref spam when clearing stickers when sticker was already marked as dead.\n- Fixed issue where saving melon preferences would error due to null sticker selection.", "embedcolor": "#f61963" } \ No newline at end of file