From 544c9bc06846e8a88acd13f4c42ed5721c0bf8fa Mon Sep 17 00:00:00 2001 From: LVL1024 <70866179+LVL1024@users.noreply.github.com> Date: Wed, 11 Mar 2026 15:32:29 +0000 Subject: [PATCH 1/2] fix: prioritize enabled heroes for shared abilities in resource lookup --- src/parser/parsers/resource_lookup.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/parser/parsers/resource_lookup.py b/src/parser/parsers/resource_lookup.py index c5b4836c..9546457a 100644 --- a/src/parser/parsers/resource_lookup.py +++ b/src/parser/parsers/resource_lookup.py @@ -28,6 +28,7 @@ def run(self): name = hero['Name'] lower_name = name.lower() + is_disabled = bool(hero.get('IsDisabled')) lookup[lower_name] = { 'name': name, @@ -36,12 +37,15 @@ def run(self): } # Map ability keys to their parent hero for linking + # Non-disabled heroes take priority over disabled ones for shared abilities for _, ability in (hero.get('BoundAbilities') or {}).items(): if ability.get('Key'): - ability_to_hero[ability['Key']] = { - 'hero_name': name, - 'hero_key': hero_key, - } + existing_parent = ability_to_hero.get(ability['Key']) + if existing_parent is None or not is_disabled: + ability_to_hero[ability['Key']] = { + 'hero_name': name, + 'hero_key': hero_key, + } # Process Abilities for ability_key, ability in self.parsed_abilities.items(): From ab36b147237602f10a88d50c4f14063055fe387d Mon Sep 17 00:00:00 2001 From: Deadbot0 Date: Wed, 11 Mar 2026 15:44:39 +0000 Subject: [PATCH 2/2] [skip ci] chore: bumped version to 1.9.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index da129d19..ffa62d0e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "Deadbot" -version = "1.9.0" +version = "1.9.1" description = "Bot that lives to serve deadlock.wiki" readme = "README.md" authors=[]