diff --git a/ConfigApp/Workshop/WorkshopEditDialog.xaml.cs b/ConfigApp/Workshop/WorkshopEditDialog.xaml.cs index 31ac2e0ba..9be4ebde4 100644 --- a/ConfigApp/Workshop/WorkshopEditDialog.xaml.cs +++ b/ConfigApp/Workshop/WorkshopEditDialog.xaml.cs @@ -132,6 +132,20 @@ TreeMenuItem generateItem(string text, TreeMenuItem? parent = null, bool showChe continue; } + string handleEffectId(string itemName) + { + if (file.Type == WorkshopSubmissionFileType.Sound) + { + var effectId = itemName; + if (!Effects.EffectsMap.ContainsKey(effectId)) + effectId = itemName[..^4]; + if (Effects.EffectsMap.ContainsKey(effectId)) + itemName += $" ({Effects.EffectsMap[effectId].Name})"; + } + + return itemName; + } + if (pathFragments.Length > 1) { for (int i = 1; i < pathFragments.Length; i++) @@ -141,7 +155,7 @@ TreeMenuItem generateItem(string text, TreeMenuItem? parent = null, bool showChe if (!parentFolderItems.ContainsKey(prevFragment)) { - parentFolderItems[prevFragment] = generateItem(prevFragment, targetItem); + parentFolderItems[prevFragment] = generateItem(handleEffectId(prevFragment), targetItem); targetItem.AddChild(parentFolderItems[prevFragment]); } @@ -151,7 +165,7 @@ TreeMenuItem generateItem(string text, TreeMenuItem? parent = null, bool showChe { if (!parentFolderItems.ContainsKey(curFragment)) { - parentFolderItems[curFragment] = generateItem(curFragment, parentFolderItems[prevFragment]); + parentFolderItems[curFragment] = generateItem(handleEffectId(curFragment), parentFolderItems[prevFragment]); parentFolderItems[prevFragment].AddChild(parentFolderItems[curFragment]); } targetItem = parentFolderItems[curFragment]; @@ -159,7 +173,7 @@ TreeMenuItem generateItem(string text, TreeMenuItem? parent = null, bool showChe } } - var menuItem = generateItem(pathFragments.Last(), targetItem, file.Type != WorkshopSubmissionFileType.Text); + var menuItem = generateItem(handleEffectId(pathFragments.Last()), targetItem, file.Type != WorkshopSubmissionFileType.Text); var fileState = new WorkshopSubmissionFileState(menuItem, pathName, file.EffectData); menuItem.ForceConfigHidden = m_DialogMode != WorkshopEditDialogMode.Edit; menuItem.OnConfigureClick = () =>