diff --git a/OSCRUI/datafunctions.py b/OSCRUI/datafunctions.py index 92faf7e..56638a1 100644 --- a/OSCRUI/datafunctions.py +++ b/OSCRUI/datafunctions.py @@ -156,12 +156,12 @@ def copy_summary_callback(self, translate, parser_num: int = 1): duration = self.parser1.active_combat.duration.total_seconds() combat_time = f'{int(duration / 60):02}:{duration % 60:02.0f}' - summary = f'OSCR {parser.active_combat.map}' + summary = f'{{ OSCR }} {parser.active_combat.map}' difficulty = parser.active_combat.difficulty if difficulty and isinstance(difficulty, str) and difficulty != 'Unknown': - summary += f' ({difficulty}) - DPS [{combat_time}]: ' + summary += f' ({difficulty}) - DPS / DMG [{combat_time}]: ' else: - summary += f' - DPS [{combat_time}]: ' + summary += f' - DPS / DMG [{combat_time}]: ' players = sorted( self.parser1.active_combat.player_dict.values(), reverse=True, @@ -170,7 +170,8 @@ def copy_summary_callback(self, translate, parser_num: int = 1): parts = list() for player in players: parts.append( - f"{player.handle} {player.DPS:,.0f}") + f"`{player.handle}` {player.DPS:,.0f} / " + + format_damage_number(player.total_damage)) summary += " | ".join(parts) self.app.clipboard().setText(summary) @@ -313,7 +314,7 @@ def copy_analysis_callback(self): for col, value in row_data.items(): formatted_row.append(f'[{current_header[col]}] {format_function(value, col)}') formatted_row_name = ''.join(row_name) if isinstance(row_name, tuple) else row_name - output.append(f"{formatted_row_name}: {' | '.join(formatted_row)}") + output.append(f"`{formatted_row_name}`: {' | '.join(formatted_row)}") output_string = '\n'.join(output) self.app.clipboard().setText(output_string) elif copy_mode == self._('Global Max One Hit'): @@ -332,7 +333,7 @@ def copy_analysis_callback(self): max_one_hit_ability = max_one_hit_ability.get_data(0) if isinstance(max_one_hit_ability, tuple): max_one_hit_ability = ''.join(max_one_hit_ability) - output_string = (f'OSCR {prefix}: {max_one_hit:,.2f} ' + output_string = (f'{{ OSCR }} {prefix}: {max_one_hit:,.2f} ' f'(`{"".join(max_one_hit_item.get_data(0))}` – ' f'{max_one_hit_ability})') self.app.clipboard().setText(output_string) @@ -353,7 +354,7 @@ def copy_analysis_callback(self): max_one_hit_ability = max_one_hit_item.get_data(0) if isinstance(max_one_hit_ability, tuple): max_one_hit_ability = ''.join(max_one_hit_ability) - output_string = (f'OSCR {prefix}: {max_one_hit:,.2f} ' + output_string = (f'{{ OSCR }} {prefix}: {max_one_hit:,.2f} ' f'(`{"".join(selected_row.get_data(0))}` – ' f'{max_one_hit_ability})') self.app.clipboard().setText(output_string) @@ -371,7 +372,7 @@ def copy_analysis_callback(self): magnitudes.append((player_item.get_data(2), ''.join(player_item.get_data(0)))) magnitudes.sort(key=lambda x: x[0], reverse=True) magnitudes = [f"`[{''.join(player)}]` {magnitude:,.2f}" for magnitude, player in magnitudes] - output_string = (f'OSCR {prefix}: {" | ".join(magnitudes)}') + output_string = (f'{{ OSCR }} {prefix}: {" | ".join(magnitudes)}') self.app.clipboard().setText(output_string) elif copy_mode == self._('Magnitude / s'): if current_tab == 0: @@ -387,5 +388,5 @@ def copy_analysis_callback(self): magnitudes.append((player_item.get_data(1), ''.join(player_item.get_data(0)))) magnitudes.sort(key=lambda x: x[0], reverse=True) magnitudes = [f"`[{''.join(player)}]` {magnitude:,.2f}" for magnitude, player in magnitudes] - output_string = (f'OSCR {prefix}: {" | ".join(magnitudes)}') + output_string = (f'{{ OSCR }} {prefix}: {" | ".join(magnitudes)}') self.app.clipboard().setText(output_string)