Change sorting of built-in damage profiles

This commit is contained in:
DarkPhoenix
2019-12-07 15:41:07 +03:00
parent 2962ce1945
commit a5d10c4a76
2 changed files with 94 additions and 93 deletions

View File

@@ -30,10 +30,12 @@ class ChangeDamagePattern(ContextMenuUnconditional):
fitID = self.mainFrame.getActiveFit()
self.fit = sFit.getFit(fitID)
builtinPatterns = sDP.getBuiltinDamagePatternList()
userPatterns = sorted(sDP.getUserDamagePatternList(), key=lambda p: smartSort(p.fullName))
# Order here is important: patterns with duplicate names from the latter will overwrite
# patterns from the former
self.patterns = list(chain(sDP.getBuiltinDamagePatternList(), sDP.getUserDamagePatternList()))
self.patterns.sort(key=lambda p: (p.fullName not in ["Uniform", "Selected Ammo"], smartSort(p.fullName)))
self.patterns = list(chain(builtinPatterns, userPatterns))
self.patterns.sort(key=lambda p: p.fullName not in ["Uniform", "Selected Ammo"])
self.patternEventMap = {}