Skip to content

Commit

Permalink
ConfigApp: Show effect names for sound files (#3713)
Browse files Browse the repository at this point in the history
  • Loading branch information
Regynate authored Feb 10, 2025
1 parent de5957c commit e767262
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions ConfigApp/Workshop/WorkshopEditDialog.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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++)
Expand All @@ -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]);
}

Expand All @@ -151,15 +165,15 @@ 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];
}
}
}

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 = () =>
Expand Down

0 comments on commit e767262

Please sign in to comment.