diff --git a/resources/parsers/defense.py b/resources/parsers/defense.py index d3b57eebeacb1dde694c3d53782ab1153d8ba995..4dfcef0c6e013edc5530e9105856581f8867e134 100644 --- a/resources/parsers/defense.py +++ b/resources/parsers/defense.py @@ -171,11 +171,18 @@ class DefenseParser(): :param item: The item to parse. """ drop_level = filter_dict['base_drop_level'] + (filter_dict['level_rarity_modifier'] * 2) - self.template.rare_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), - background_color=display_dict[def_type], - ) + + if item['MaxLevel'] is True: + self.template.rare_item( + base_text=item['Name'], + background_color=display_dict[def_type], + ) + else: + self.template.rare_item( + base_text=item['Name'], + item_level='<= {0}'.format(item['DropLevel'] + drop_level), + background_color=display_dict[def_type], + ) def parse_item_max_slot(self, def_type, item): """ @@ -218,15 +225,25 @@ class DefenseParser(): """ drop_level = filter_dict['base_drop_level'] - self.template.common_item( - description='Linked RGB Type', - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), - socket_group='"RGB"', - background_color=display_dict[def_type], - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], - ) + if item['MaxLevel'] is True: + self.template.common_item( + description='Linked RGB Type', + base_text=item['Name'], + socket_group='"RGB"', + background_color=display_dict[def_type], + border_color=display_dict['normal'], + font_size=display_dict['uncommon_font_size'], + ) + else: + self.template.common_item( + description='Linked RGB Type', + base_text=item['Name'], + item_level='<= {0}'.format(item['DropLevel'] + drop_level), + socket_group='"RGB"', + background_color=display_dict[def_type], + border_color=display_dict['normal'], + font_size=display_dict['uncommon_font_size'], + ) def parse_item_uncommon(self, def_type, item): """ @@ -236,11 +253,17 @@ class DefenseParser(): """ drop_level = filter_dict['base_drop_level'] + filter_dict['level_rarity_modifier'] - self.template.uncommon_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), - background_color=display_dict[def_type], - ) + if item['MaxLevel'] is True: + self.template.uncommon_item( + base_text=item['Name'], + background_color=display_dict[def_type], + ) + else: + self.template.uncommon_item( + base_text=item['Name'], + item_level='<= {0}'.format(item['DropLevel'] + drop_level), + background_color=display_dict[def_type], + ) def parse_item_base(self, def_type, item): """ @@ -250,11 +273,17 @@ class DefenseParser(): """ drop_level = filter_dict['base_drop_level'] - self.template.common_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), - background_color=display_dict[def_type], - ) + if item['MaxLevel'] is True: + self.template.common_item( + base_text=item['Name'], + background_color=display_dict[def_type], + ) + else: + self.template.common_item( + base_text=item['Name'], + item_level='<= {0}'.format(item['DropLevel'] + drop_level), + background_color=display_dict[def_type], + ) def parse_a(self): """