FromDarkHell / BL3SaveEditor

A desktop based save and profile editor for Borderlands 3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Feature Request] Add ability to search parts and anointments lists

ejfudd opened this issue · comments

A nice feature to have would be to have the ability to search parts and anointment dropdown lists and have the dropdown lists dynamically remove items that do not meet the search criteria.

This would require some sort of mechanism to key in a search phrase. Maybe have the combo box clear the text out and use that for keying in the search criteria. The currently selected item would then need some sort of indicator so that it stands out in the list like different color text or background.

I considered (and tried to) implement this mid-development, but ran into a few issues. The ComboBox itself needs to support virtualization to avoid lagging.

I'm not sure if this would be too useful given that the list (should be) is sorted alphabetically anyway. The main problem for parts/anointments is that the actual part name doesn't always correlate to the in game description/name. So people get confused and have to scan around / try random things. (See: #6).

Main solution would be to be able to have a side pop-up UI that tells the user the effects/name/info about the given part but this approach:

  • Adds in extra data that needs to be updated on game launch
    • Requires me to write a new PythonSDK script for it which has to be stable/accurate and ehhhhh
  • Can be inaccurate due to hotfixes
  • Is a pain to actually code

Yes, I played around with this a little bit and it looks like it would be more trouble than it's worth.

You are correct that it's a bigger issue that the names are cryptic and do not always reflect their effects. Maybe have the information as a tooltip when you hover over one of the items in the list or maybe as another line of text in the combo box item. This still does not solve the issues you mention above though.

You can put this request on the shelf and save it for when you run out of stuff to do :-)