From ea85e3bab0f48686085eba384dc0cd29ed841ef8 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Sun, 8 Jun 2025 00:35:06 -0400 Subject: [PATCH] Fix items not having sound when you make socket first --- NewHorizons/Builder/Props/ItemBuilder.cs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/NewHorizons/Builder/Props/ItemBuilder.cs b/NewHorizons/Builder/Props/ItemBuilder.cs index 05620329..15b3bc27 100644 --- a/NewHorizons/Builder/Props/ItemBuilder.cs +++ b/NewHorizons/Builder/Props/ItemBuilder.cs @@ -16,13 +16,6 @@ namespace NewHorizons.Builder.Props internal static void Init() { - if (_itemTypes != null) - { - foreach (var value in _itemTypes.Values) - { - EnumUtils.Remove(value); - } - } _itemTypes = new Dictionary(); } @@ -141,11 +134,7 @@ namespace NewHorizons.Builder.Props { go.layer = Layer.Interactible; - var itemType = EnumUtils.TryParse(info.itemType, true, out ItemType result) ? result : ItemType.Invalid; - if (itemType == ItemType.Invalid && !string.IsNullOrEmpty(info.itemType)) - { - itemType = EnumUtilities.Create(info.itemType); - } + var itemType = GetOrCreateItemType(info.itemType); var socket = go.GetAddComponent(); socket._sector = sector; @@ -205,7 +194,7 @@ namespace NewHorizons.Builder.Props } else if (!string.IsNullOrEmpty(name)) { - itemType = EnumUtils.Create(name); + itemType = EnumUtilities.Create(name); _itemTypes.Add(name, itemType); } return itemType;