From e7672629dcfaca8b1ba140165bacfddaeeb6ba76 Mon Sep 17 00:00:00 2001 From: Regynate <64607261+Regynate@users.noreply.github.com> Date: Mon, 10 Feb 2025 20:35:08 +0300 Subject: [PATCH] ConfigApp: Show effect names for sound files (#3713) --- ConfigApp/Workshop/WorkshopEditDialog.xaml.cs | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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 = () =>