Fix items not having sound when you make socket first

This commit is contained in:
Noah Pilarski 2025-06-08 00:35:06 -04:00
parent fdf78802e9
commit ea85e3bab0

View File

@ -16,13 +16,6 @@ namespace NewHorizons.Builder.Props
internal static void Init() internal static void Init()
{ {
if (_itemTypes != null)
{
foreach (var value in _itemTypes.Values)
{
EnumUtils.Remove<ItemType>(value);
}
}
_itemTypes = new Dictionary<string, ItemType>(); _itemTypes = new Dictionary<string, ItemType>();
} }
@ -141,11 +134,7 @@ namespace NewHorizons.Builder.Props
{ {
go.layer = Layer.Interactible; go.layer = Layer.Interactible;
var itemType = EnumUtils.TryParse(info.itemType, true, out ItemType result) ? result : ItemType.Invalid; var itemType = GetOrCreateItemType(info.itemType);
if (itemType == ItemType.Invalid && !string.IsNullOrEmpty(info.itemType))
{
itemType = EnumUtilities.Create<ItemType>(info.itemType);
}
var socket = go.GetAddComponent<NHItemSocket>(); var socket = go.GetAddComponent<NHItemSocket>();
socket._sector = sector; socket._sector = sector;
@ -205,7 +194,7 @@ namespace NewHorizons.Builder.Props
} }
else if (!string.IsNullOrEmpty(name)) else if (!string.IsNullOrEmpty(name))
{ {
itemType = EnumUtils.Create<ItemType>(name); itemType = EnumUtilities.Create<ItemType>(name);
_itemTypes.Add(name, itemType); _itemTypes.Add(name, itemType);
} }
return itemType; return itemType;