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=[] 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():