Skip to content

Commit 14dfaf8

Browse files
committed
Adjusted modifier data refinement
1 parent 5e61133 commit 14dfaf8

3 files changed

Lines changed: 19 additions & 8 deletions

File tree

main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class Launcher():
88

9-
version = '2025.02b280'
9+
version = '2025.03b020'
1010
__version__ = '2.0'
1111

1212
# holds the style of the app

src/datafunctions.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,10 @@ def load_cargo_data(self, threaded_worker: ThreadObject):
228228
except (IndexError, TypeError):
229229
modifier['available'] = list()
230230
for mod_type in modifier['type']:
231+
mod_name = modifier['modifier'].replace('>', '>')
231232
try:
232233
epic = bool(modifier['isepic'])
233-
self.cache.modifiers[EQUIPMENT_TYPES[mod_type]][modifier['modifier']] = {
234+
self.cache.modifiers[EQUIPMENT_TYPES[mod_type]][mod_name] = {
234235
'stats': modifier['stats'],
235236
'available': modifier['available'],
236237
'epic': epic,

src/subwindows.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ def insert_modifiers(self, modifiers: dict = {}):
3232
"""
3333
self._modifiers = modifiers
3434
self._mod_combos[0].clear()
35-
self._mod_combos[0].addItems(self.unique_mods(modifiers))
35+
self._mod_combos[0].addItems(self.not_epic_mods(modifiers))
3636
self._mod_combos[1].clear()
37-
self._mod_combos[1].addItems(self.standard_mods(modifiers))
37+
self._mod_combos[1].addItems(self.not_epic_mods(modifiers))
3838
self._mod_combos[2].clear()
39-
self._mod_combos[2].addItems(self.standard_mods(modifiers))
39+
self._mod_combos[2].addItems(self.not_epic_mods(modifiers))
4040
self._mod_combos[3].clear()
41-
self._mod_combos[3].addItems(self.standard_mods(modifiers))
41+
self._mod_combos[3].addItems(self.not_epic_mods(modifiers))
4242
self._mod_combos[4].clear()
4343
self._mod_combos[4].addItems(self.epic_mods(modifiers))
4444

@@ -60,6 +60,15 @@ def standard_mods(self, modifiers: dict = {}) -> Iterator[str]:
6060
if not details['epic'] and not details['isunique']:
6161
yield mod
6262

63+
def not_epic_mods(self, modifiers: dict = {}) -> Iterator[str]:
64+
"""
65+
yields mods for first to fourth mod slot from modifier list
66+
"""
67+
yield ''
68+
for mod, details in modifiers.items():
69+
if not details['epic']:
70+
yield mod
71+
6372
def epic_mods(self, modifiers: dict = {}) -> Iterator[str]:
6473
"""
6574
yields mods for fifth mod slot from modifier list
@@ -414,7 +423,8 @@ def __init__(self, sets, parent_window, style: str = 'picker'):
414423
mod_layout = GridLayout(spacing=csp)
415424
self._mod_combos = [None] * 5
416425
for i in range(4):
417-
mod_combo = create_combo_box(sets, style_override={'font': '@font'}, editable=True, size_policy=SMINMAX)
426+
mod_combo = create_combo_box(
427+
sets, style_override={'font': '@font'}, editable=True, size_policy=SMINMAX)
418428
mod_combo.currentIndexChanged.connect(lambda mod, i=i: self.modifier_callback(mod, i))
419429
self._mod_combos[i] = mod_combo
420430
mod_layout.addWidget(mod_combo, i // 2, i % 2)
@@ -433,7 +443,7 @@ def __init__(self, sets, parent_window, style: str = 'picker'):
433443
save_button.setSizePolicy(SMINMAX)
434444
control_layout.addWidget(save_button)
435445
layout.addLayout(control_layout)
436-
content_frame = create_frame(sets)
446+
content_frame = create_frame(sets, size_policy=SMINMIN)
437447
content_frame.setLayout(layout)
438448
margin = sets.theme['defaults']['isp'] * ui_scale
439449
main_layout = VBoxLayout(margins=margin)

0 commit comments

Comments
 (0)