From 8f329308d1b7d207aa398d8c802a8c7088190119 Mon Sep 17 00:00:00 2001 From: Valentin Porchet Date: Sun, 21 May 2023 23:50:48 +0200 Subject: [PATCH] Added games_won and games_lost into stats summary endpoint (#42) --- app/models/players.py | 2 + app/parsers/player_stats_summary_parser.py | 83 ++++++------------- pyproject.toml | 2 +- .../json/players/stats/Dekk-2677.json | 2 +- .../json/players/stats/KIRIKO-21253.json | 2 +- .../json/players/stats/Player-1112937.json | 2 +- .../json/players/stats/TeKrop-2217.json | 2 +- .../json/players/stats/copypasting-1216.json | 2 +- .../stats/filtered/TeKrop-2217-None-None.json | 2 +- .../stats/filtered/TeKrop-2217-None-pc.json | 2 +- .../TeKrop-2217-competitive-None.json | 2 +- .../filtered/TeKrop-2217-competitive-pc.json | 2 +- .../filtered/TeKrop-2217-quickplay-None.json | 2 +- .../filtered/TeKrop-2217-quickplay-pc.json | 2 +- 14 files changed, 39 insertions(+), 70 deletions(-) diff --git a/app/models/players.py b/app/models/players.py index c5ba13e..0f83d9d 100644 --- a/app/models/players.py +++ b/app/models/players.py @@ -348,6 +348,8 @@ class AverageStatsSummary(BaseModel): class StatsSummary(BaseModel): games_played: int = Field(..., description="Number of games played", ge=0) + games_won: int = Field(..., description="Number of games won", ge=0) + games_lost: int = Field(..., description="Number of games lost", ge=0) time_played: int = Field(..., description="Time played (in seconds)", ge=0) winrate: float = Field(..., description="Winrate (in percent)", ge=0.0, le=100.0) kda: float = Field(..., description="Kill / Death / Assist ratio", ge=0.0) diff --git a/app/parsers/player_stats_summary_parser.py b/app/parsers/player_stats_summary_parser.py index c828d44..ff92a0b 100644 --- a/app/parsers/player_stats_summary_parser.py +++ b/app/parsers/player_stats_summary_parser.py @@ -14,12 +14,13 @@ class PlayerStatsSummaryParser(PlayerParser): """Overwatch player profile page Parser class""" - generic_stats_names = ["games_played", "games_lost", "time_played"] + generic_stats_names = ["games_played", "games_won", "games_lost", "time_played"] total_stats_names = ["eliminations", "assists", "deaths", "damage", "healing"] stats_placeholder = { "games_played": 0, - "games_lost": 0, # We'll keep this one for calculation + "games_won": 0, + "games_lost": 0, "time_played": 0, "winrate": 0, "kda": 0, @@ -45,10 +46,17 @@ def filter_request_using_query(self, **kwargs) -> dict: ) heroes_stats = self.__compute_heroes_data(gamemodes, platforms) + if not heroes_stats: + return {} + roles_stats = self.__get_roles_stats(heroes_stats) general_stats = self.__get_general_stats(roles_stats) - return self.__compute_stats(general_stats, roles_stats, heroes_stats) + return { + "general": general_stats, + "roles": roles_stats, + "heroes": heroes_stats, + } def parse_data(self) -> dict | None: # We must check if we have the expected section for profile. If not, @@ -125,50 +133,6 @@ def __init_heroes_data( return computed_heroes_stats - def __compute_stats( - self, - general_stats: dict | None, - roles_stats: dict | None, - heroes_stats: dict | None, - ) -> dict: - """Last computing before sending the stats, here we will remove the - "games_lost" key. - """ - if not heroes_stats: - return {} - - filtered_general_stats = { - stat_key: stat_value - for stat_key, stat_value in general_stats.items() - if stat_key != "games_lost" - } - - filtered_roles_stats = { - role.value: { - stat_key: stat_value - for stat_key, stat_value in roles_stats[role.value].items() - if stat_key != "games_lost" - } - for role in Role - if role.value in roles_stats - } - - filtered_heroes_stats = { - hero.value: { - stat_key: stat_value - for stat_key, stat_value in heroes_stats[hero.value].items() - if stat_key != "games_lost" - } - for hero in HeroKey - if hero.value in heroes_stats - } - - return { - "general": filtered_general_stats, - "roles": filtered_roles_stats, - "heroes": filtered_heroes_stats, - } - @staticmethod def _get_category_stats(category: str, hero_stats: dict) -> dict: category_stats = filter(lambda x: x["category"] == category, hero_stats) @@ -250,6 +214,14 @@ def __compute_hero_stats(self, hero_stats: dict) -> dict | None: # in order for the player to have 50% winrate games_lost = round(games_played / 2) if games_lost < 0 else games_lost + # We just calculate games won like this because sometimes Blizzard + # exposes "Games Won" stats several times for the same hero and + # not with the same value, but it doesn't happen for games lost + games_won = games_played - games_lost + + # Make sure it's not negative + games_won = max(games_won, 0) + combat_stats = self._get_category_stats("combat", hero_stats) eliminations = self._get_stat_value("eliminations", combat_stats) deaths = self._get_stat_value("deaths", combat_stats) @@ -261,6 +233,7 @@ def __compute_hero_stats(self, hero_stats: dict) -> dict | None: return { "games_played": games_played, + "games_won": games_won, "games_lost": games_lost, "time_played": time_played, "total": { @@ -272,10 +245,7 @@ def __compute_hero_stats(self, hero_stats: dict) -> dict | None: }, } - def __get_roles_stats(self, heroes_stats: dict | None) -> dict | None: - if not heroes_stats: - return None - + def __get_roles_stats(self, heroes_stats: dict) -> dict: # Initialize stats roles_stats = {role_key: deepcopy(self.stats_placeholder) for role_key in Role} @@ -302,10 +272,7 @@ def __get_roles_stats(self, heroes_stats: dict | None) -> dict | None: if role_stat["games_played"] > 0 } - def __get_general_stats(self, roles_stats: dict | None) -> dict | None: - if not roles_stats: - return None - + def __get_general_stats(self, roles_stats: dict) -> dict: general_stats = deepcopy(self.stats_placeholder) # Retrieve raw data from roles @@ -324,14 +291,14 @@ def __get_general_stats(self, roles_stats: dict | None) -> dict | None: def __get_winrate_from_stat(self, stat: dict) -> float: return self.__get_winrate( - stat.get("games_played") or 0, stat.get("games_lost") or 0 + stat.get("games_won") or 0, stat.get("games_played") or 0 ) @staticmethod - def __get_winrate(games_played: int, games_lost: int) -> float: + def __get_winrate(games_won: int, games_played: int) -> float: if games_played <= 0: return 0 - return round(((games_played - games_lost) / games_played) * 100, 2) + return round((games_won / games_played) * 100, 2) def __get_kda_from_stat(self, stat: dict) -> float: return self.__get_kda( diff --git a/pyproject.toml b/pyproject.toml index ddac307..14402ad 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "overfast-api" -version = "2.15.1" +version = "2.16.0" description = "Overwatch API giving data about heroes, maps, and players statistics." license = "MIT" authors = ["TeKrop "] diff --git a/tests/fixtures/json/players/stats/Dekk-2677.json b/tests/fixtures/json/players/stats/Dekk-2677.json index df35bd7..6f2b8ae 100644 --- a/tests/fixtures/json/players/stats/Dekk-2677.json +++ b/tests/fixtures/json/players/stats/Dekk-2677.json @@ -1 +1 @@ -{"ana": {"pc": {"quickplay": {"games_played": 145, "games_lost": 85, "time_played": 68307, "total": {"eliminations": 1129, "assists": 748, "deaths": 835, "damage": 374024, "healing": 688801}}}}, "ashe": {"pc": {"quickplay": {"games_played": 51, "games_lost": 28, "time_played": 24042, "total": {"eliminations": 649, "assists": 0, "deaths": 260, "damage": 404580, "healing": 0}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 118, "games_lost": 69, "time_played": 49358, "total": {"eliminations": 944, "assists": 197, "deaths": 537, "damage": 471995, "healing": 652836}}}}, "bastion": {"pc": {"quickplay": {"games_played": 12, "games_lost": 8, "time_played": 5806, "total": {"eliminations": 166, "assists": 0, "deaths": 91, "damage": 127131, "healing": 0}}}}, "brigitte": {"pc": {"quickplay": {"games_played": 19, "games_lost": 11, "time_played": 9511, "total": {"eliminations": 250, "assists": 101, "deaths": 126, "damage": 88641, "healing": 87012}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 241, "games_lost": 148, "time_played": 114802, "total": {"eliminations": 3434, "assists": 0, "deaths": 1667, "damage": 1842907, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 207, "games_lost": 101, "time_played": 95925, "total": {"eliminations": 3582, "assists": 0, "deaths": 1158, "damage": 1481385, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 3270, "total": {"eliminations": 98, "assists": 0, "deaths": 68, "damage": 32713, "healing": 0}}}}, "echo": {"pc": {"quickplay": {"games_played": 19, "games_lost": 11, "time_played": 9612, "total": {"eliminations": 274, "assists": 0, "deaths": 141, "damage": 161319, "healing": 0}}}}, "genji": {"pc": {"quickplay": {"games_played": 990, "games_lost": 452, "time_played": 462668, "total": {"eliminations": 15105, "assists": 0, "deaths": 6986, "damage": 5614596, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 7312, "games_lost": 3627, "time_played": 3389622, "total": {"eliminations": 115554, "assists": 0, "deaths": 39667, "damage": 69328353, "healing": 0}}}}, "junker-queen": {"pc": {"quickplay": {"games_played": 70, "games_lost": 35, "time_played": 32693, "total": {"eliminations": 1180, "assists": 0, "deaths": 387, "damage": 516389, "healing": 0}}}}, "junkrat": {"pc": {"quickplay": {"games_played": 352, "games_lost": 167, "time_played": 179507, "total": {"eliminations": 6108, "assists": 433, "deaths": 2252, "damage": 4348296, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 6, "games_lost": 4, "time_played": 3670, "total": {"eliminations": 32, "assists": 17, "deaths": 48, "damage": 17284, "healing": 42603}}}}, "lucio": {"pc": {"quickplay": {"games_played": 107, "games_lost": 47, "time_played": 52481, "total": {"eliminations": 1126, "assists": 119, "deaths": 750, "damage": 337740, "healing": 675783}}}}, "mei": {"pc": {"quickplay": {"games_played": 163, "games_lost": 79, "time_played": 80423, "total": {"eliminations": 2654, "assists": 0, "deaths": 1080, "damage": 726436, "healing": 0}}}}, "mercy": {"pc": {"quickplay": {"games_played": 39, "games_lost": 25, "time_played": 18450, "total": {"eliminations": 58, "assists": 242, "deaths": 241, "damage": 14957, "healing": 223241}}}}, "moira": {"pc": {"quickplay": {"games_played": 553, "games_lost": 236, "time_played": 259727, "total": {"eliminations": 9988, "assists": 0, "deaths": 2641, "damage": 2890182, "healing": 3233118}}}}, "orisa": {"pc": {"quickplay": {"games_played": 258, "games_lost": 135, "time_played": 111814, "total": {"eliminations": 3290, "assists": 1774, "deaths": 1203, "damage": 1752243, "healing": 0}}}}, "pharah": {"pc": {"quickplay": {"games_played": 32, "games_lost": 17, "time_played": 16089, "total": {"eliminations": 488, "assists": 0, "deaths": 233, "damage": 250422, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 236, "games_lost": 116, "time_played": 120189, "total": {"eliminations": 4836, "assists": 0, "deaths": 1758, "damage": 2063181, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 520, "games_lost": 268, "time_played": 232016, "total": {"eliminations": 5636, "assists": 742, "deaths": 3055, "damage": 2719008, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 714, "total": {"eliminations": 18, "assists": 2, "deaths": 10, "damage": 13963, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 3396, "games_lost": 1465, "time_played": 1639181, "total": {"eliminations": 62961, "assists": 13786, "deaths": 18097, "damage": 29159022, "healing": 0}}}}, "sigma": {"pc": {"quickplay": {"games_played": 452, "games_lost": 193, "time_played": 207955, "total": {"eliminations": 7788, "assists": 208, "deaths": 2016, "damage": 4575284, "healing": 0}}}}, "sojourn": {"pc": {"quickplay": {"games_played": 2, "games_lost": 2, "time_played": 918, "total": {"eliminations": 20, "assists": 0, "deaths": 17, "damage": 13650, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 230, "games_lost": 123, "time_played": 112821, "total": {"eliminations": 4208, "assists": 0, "deaths": 1579, "damage": 2483799, "healing": 232504}}}}, "sombra": {"pc": {"quickplay": {"games_played": 75, "games_lost": 49, "time_played": 39217, "total": {"eliminations": 1112, "assists": 665, "deaths": 351, "damage": 377030, "healing": 0}}}}, "symmetra": {"pc": {"quickplay": {"games_played": 118, "games_lost": 38, "time_played": 49391, "total": {"eliminations": 1699, "assists": 0, "deaths": 570, "damage": 535804, "healing": 0}}}}, "torbjorn": {"pc": {"quickplay": {"games_played": 26, "games_lost": 12, "time_played": 11733, "total": {"eliminations": 446, "assists": 0, "deaths": 133, "damage": 207944, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 282, "games_lost": 136, "time_played": 138995, "total": {"eliminations": 4901, "assists": 0, "deaths": 2086, "damage": 1738508, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 1170, "games_lost": 589, "time_played": 540965, "total": {"eliminations": 17303, "assists": 0, "deaths": 5440, "damage": 6451020, "healing": 0}}}}, "winston": {"pc": {"quickplay": {"games_played": 98, "games_lost": 44, "time_played": 45732, "total": {"eliminations": 1568, "assists": 0, "deaths": 764, "damage": 466673, "healing": 0}}}}, "wrecking-ball": {"pc": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 4135, "total": {"eliminations": 133, "assists": 0, "deaths": 63, "damage": 59476, "healing": 0}}}}, "zarya": {"pc": {"quickplay": {"games_played": 76, "games_lost": 39, "time_played": 37110, "total": {"eliminations": 1127, "assists": 86, "deaths": 479, "damage": 484903, "healing": 0}}}}, "zenyatta": {"pc": {"quickplay": {"games_played": 2529, "games_lost": 1153, "time_played": 1152259, "total": {"eliminations": 33955, "assists": 30905, "deaths": 13395, "damage": 14491350, "healing": 8971254}}}}} \ No newline at end of file +{"ana": {"pc": {"quickplay": {"games_played": 145, "games_won": 60, "games_lost": 85, "time_played": 68307, "total": {"eliminations": 1129, "assists": 748, "deaths": 835, "damage": 374024, "healing": 688801}}}}, "ashe": {"pc": {"quickplay": {"games_played": 51, "games_won": 23, "games_lost": 28, "time_played": 24042, "total": {"eliminations": 649, "assists": 0, "deaths": 260, "damage": 404580, "healing": 0}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 118, "games_won": 49, "games_lost": 69, "time_played": 49358, "total": {"eliminations": 944, "assists": 197, "deaths": 537, "damage": 471995, "healing": 652836}}}}, "bastion": {"pc": {"quickplay": {"games_played": 12, "games_won": 4, "games_lost": 8, "time_played": 5806, "total": {"eliminations": 166, "assists": 0, "deaths": 91, "damage": 127131, "healing": 0}}}}, "brigitte": {"pc": {"quickplay": {"games_played": 19, "games_won": 8, "games_lost": 11, "time_played": 9511, "total": {"eliminations": 250, "assists": 101, "deaths": 126, "damage": 88641, "healing": 87012}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 241, "games_won": 93, "games_lost": 148, "time_played": 114802, "total": {"eliminations": 3434, "assists": 0, "deaths": 1667, "damage": 1842907, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 207, "games_won": 106, "games_lost": 101, "time_played": 95925, "total": {"eliminations": 3582, "assists": 0, "deaths": 1158, "damage": 1481385, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3270, "total": {"eliminations": 98, "assists": 0, "deaths": 68, "damage": 32713, "healing": 0}}}}, "echo": {"pc": {"quickplay": {"games_played": 19, "games_won": 8, "games_lost": 11, "time_played": 9612, "total": {"eliminations": 274, "assists": 0, "deaths": 141, "damage": 161319, "healing": 0}}}}, "genji": {"pc": {"quickplay": {"games_played": 990, "games_won": 538, "games_lost": 452, "time_played": 462668, "total": {"eliminations": 15105, "assists": 0, "deaths": 6986, "damage": 5614596, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 7312, "games_won": 3685, "games_lost": 3627, "time_played": 3389622, "total": {"eliminations": 115554, "assists": 0, "deaths": 39667, "damage": 69328353, "healing": 0}}}}, "junker-queen": {"pc": {"quickplay": {"games_played": 70, "games_won": 35, "games_lost": 35, "time_played": 32693, "total": {"eliminations": 1180, "assists": 0, "deaths": 387, "damage": 516389, "healing": 0}}}}, "junkrat": {"pc": {"quickplay": {"games_played": 352, "games_won": 185, "games_lost": 167, "time_played": 179507, "total": {"eliminations": 6108, "assists": 433, "deaths": 2252, "damage": 4348296, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 6, "games_won": 2, "games_lost": 4, "time_played": 3670, "total": {"eliminations": 32, "assists": 17, "deaths": 48, "damage": 17284, "healing": 42603}}}}, "lucio": {"pc": {"quickplay": {"games_played": 107, "games_won": 60, "games_lost": 47, "time_played": 52481, "total": {"eliminations": 1126, "assists": 119, "deaths": 750, "damage": 337740, "healing": 675783}}}}, "mei": {"pc": {"quickplay": {"games_played": 163, "games_won": 84, "games_lost": 79, "time_played": 80423, "total": {"eliminations": 2654, "assists": 0, "deaths": 1080, "damage": 726436, "healing": 0}}}}, "mercy": {"pc": {"quickplay": {"games_played": 39, "games_won": 14, "games_lost": 25, "time_played": 18450, "total": {"eliminations": 58, "assists": 242, "deaths": 241, "damage": 14957, "healing": 223241}}}}, "moira": {"pc": {"quickplay": {"games_played": 553, "games_won": 317, "games_lost": 236, "time_played": 259727, "total": {"eliminations": 9988, "assists": 0, "deaths": 2641, "damage": 2890182, "healing": 3233118}}}}, "orisa": {"pc": {"quickplay": {"games_played": 258, "games_won": 123, "games_lost": 135, "time_played": 111814, "total": {"eliminations": 3290, "assists": 1774, "deaths": 1203, "damage": 1752243, "healing": 0}}}}, "pharah": {"pc": {"quickplay": {"games_played": 32, "games_won": 15, "games_lost": 17, "time_played": 16089, "total": {"eliminations": 488, "assists": 0, "deaths": 233, "damage": 250422, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 236, "games_won": 120, "games_lost": 116, "time_played": 120189, "total": {"eliminations": 4836, "assists": 0, "deaths": 1758, "damage": 2063181, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 520, "games_won": 252, "games_lost": 268, "time_played": 232016, "total": {"eliminations": 5636, "assists": 742, "deaths": 3055, "damage": 2719008, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 714, "total": {"eliminations": 18, "assists": 2, "deaths": 10, "damage": 13963, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 3396, "games_won": 1931, "games_lost": 1465, "time_played": 1639181, "total": {"eliminations": 62961, "assists": 13786, "deaths": 18097, "damage": 29159022, "healing": 0}}}}, "sigma": {"pc": {"quickplay": {"games_played": 452, "games_won": 259, "games_lost": 193, "time_played": 207955, "total": {"eliminations": 7788, "assists": 208, "deaths": 2016, "damage": 4575284, "healing": 0}}}}, "sojourn": {"pc": {"quickplay": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 918, "total": {"eliminations": 20, "assists": 0, "deaths": 17, "damage": 13650, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 230, "games_won": 107, "games_lost": 123, "time_played": 112821, "total": {"eliminations": 4208, "assists": 0, "deaths": 1579, "damage": 2483799, "healing": 232504}}}}, "sombra": {"pc": {"quickplay": {"games_played": 75, "games_won": 26, "games_lost": 49, "time_played": 39217, "total": {"eliminations": 1112, "assists": 665, "deaths": 351, "damage": 377030, "healing": 0}}}}, "symmetra": {"pc": {"quickplay": {"games_played": 118, "games_won": 80, "games_lost": 38, "time_played": 49391, "total": {"eliminations": 1699, "assists": 0, "deaths": 570, "damage": 535804, "healing": 0}}}}, "torbjorn": {"pc": {"quickplay": {"games_played": 26, "games_won": 14, "games_lost": 12, "time_played": 11733, "total": {"eliminations": 446, "assists": 0, "deaths": 133, "damage": 207944, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 282, "games_won": 146, "games_lost": 136, "time_played": 138995, "total": {"eliminations": 4901, "assists": 0, "deaths": 2086, "damage": 1738508, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 1170, "games_won": 581, "games_lost": 589, "time_played": 540965, "total": {"eliminations": 17303, "assists": 0, "deaths": 5440, "damage": 6451020, "healing": 0}}}}, "winston": {"pc": {"quickplay": {"games_played": 98, "games_won": 54, "games_lost": 44, "time_played": 45732, "total": {"eliminations": 1568, "assists": 0, "deaths": 764, "damage": 466673, "healing": 0}}}}, "wrecking-ball": {"pc": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 4135, "total": {"eliminations": 133, "assists": 0, "deaths": 63, "damage": 59476, "healing": 0}}}}, "zarya": {"pc": {"quickplay": {"games_played": 76, "games_won": 37, "games_lost": 39, "time_played": 37110, "total": {"eliminations": 1127, "assists": 86, "deaths": 479, "damage": 484903, "healing": 0}}}}, "zenyatta": {"pc": {"quickplay": {"games_played": 2529, "games_won": 1376, "games_lost": 1153, "time_played": 1152259, "total": {"eliminations": 33955, "assists": 30905, "deaths": 13395, "damage": 14491350, "healing": 8971254}}}}} diff --git a/tests/fixtures/json/players/stats/KIRIKO-21253.json b/tests/fixtures/json/players/stats/KIRIKO-21253.json index 806fd77..8d34051 100644 --- a/tests/fixtures/json/players/stats/KIRIKO-21253.json +++ b/tests/fixtures/json/players/stats/KIRIKO-21253.json @@ -1 +1 @@ -{"ana": {"pc": {"competitive": {"games_played": 7, "games_lost": 4, "time_played": 5810, "total": {"eliminations": 100, "assists": 90, "deaths": 66, "damage": 26269, "healing": 94456}}}, "console": {"quickplay": {"games_played": 5, "games_lost": 4, "time_played": 2622, "total": {"eliminations": 57, "assists": 34, "deaths": 42, "damage": 15071, "healing": 18367}}}}, "ashe": {"pc": {"quickplay": {"games_played": 8, "games_lost": 3, "time_played": 3290, "total": {"eliminations": 130, "assists": 0, "deaths": 50, "damage": 52450, "healing": 0}}, "competitive": {"games_played": 28, "games_lost": 10, "time_played": 20118, "total": {"eliminations": 821, "assists": 0, "deaths": 225, "damage": 433837, "healing": 0}}}, "console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 351, "total": {"eliminations": 8, "assists": 0, "deaths": 7, "damage": 1899, "healing": 0}}}}, "baptiste": {"console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 641, "total": {"eliminations": 23, "assists": 0, "deaths": 8, "damage": 10539, "healing": 4339}}}}, "bastion": {"pc": {"competitive": {"games_played": 1, "games_lost": 0, "time_played": 349, "total": {"eliminations": 12, "assists": 0, "deaths": 7, "damage": 9867, "healing": 0}}}, "console": {"quickplay": {"games_played": 6, "games_lost": 2, "time_played": 2315, "total": {"eliminations": 118, "assists": 0, "deaths": 38, "damage": 38144, "healing": 0}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 3, "games_lost": 2, "time_played": 1153, "total": {"eliminations": 46, "assists": 0, "deaths": 14, "damage": 24926, "healing": 0}}, "competitive": {"games_played": 3, "games_lost": 3, "time_played": 1443, "total": {"eliminations": 38, "assists": 0, "deaths": 19, "damage": 22009, "healing": 0}}}, "console": {"quickplay": {"games_played": 33, "games_lost": 14, "time_played": 17273, "total": {"eliminations": 429, "assists": 0, "deaths": 280, "damage": 144955, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 5, "games_lost": 1, "time_played": 1986, "total": {"eliminations": 106, "assists": 0, "deaths": 11, "damage": 43459, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 0, "time_played": 594, "total": {"eliminations": 39, "assists": 0, "deaths": 2, "damage": 12854, "healing": 0}}}, "console": {"quickplay": {"games_played": 10, "games_lost": 5, "time_played": 5132, "total": {"eliminations": 192, "assists": 0, "deaths": 57, "damage": 69661, "healing": 0}}, "competitive": {"games_played": 2, "games_lost": 2, "time_played": 1138, "total": {"eliminations": 41, "assists": 0, "deaths": 9, "damage": 24364, "healing": 0}}}}, "genji": {"console": {"quickplay": {"games_played": 22, "games_lost": 12, "time_played": 10534, "total": {"eliminations": 257, "assists": 0, "deaths": 163, "damage": 92280, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 416, "total": {"eliminations": 15, "assists": 0, "deaths": 8, "damage": 4126, "healing": 0}}, "competitive": {"games_played": 3, "games_lost": 1, "time_played": 1862, "total": {"eliminations": 63, "assists": 0, "deaths": 21, "damage": 36604, "healing": 0}}}, "console": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 3929, "total": {"eliminations": 113, "assists": 0, "deaths": 78, "damage": 39845, "healing": 0}}}}, "junkrat": {"pc": {"competitive": {"games_played": 2, "games_lost": 1, "time_played": 1490, "total": {"eliminations": 45, "assists": 5, "deaths": 22, "damage": 30427, "healing": 0}}}, "console": {"quickplay": {"games_played": 6, "games_lost": 3, "time_played": 2651, "total": {"eliminations": 69, "assists": 3, "deaths": 47, "damage": 26247, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 6, "games_lost": 0, "time_played": 2922, "total": {"eliminations": 53, "assists": 30, "deaths": 20, "damage": 13612, "healing": 44393}}, "competitive": {"games_played": 48, "games_lost": 16, "time_played": 31670, "total": {"eliminations": 422, "assists": 375, "deaths": 323, "damage": 106447, "healing": 583008}}}}, "lucio": {"console": {"quickplay": {"games_played": 5, "games_lost": 1, "time_played": 2547, "total": {"eliminations": 62, "assists": 26, "deaths": 47, "damage": 15011, "healing": 24101}}}}, "mercy": {"pc": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 504, "total": {"eliminations": 8, "assists": 10, "deaths": 4, "damage": 1360, "healing": 4851}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 601, "total": {"eliminations": 2, "assists": 5, "deaths": 9, "damage": 114, "healing": 10408}}}, "console": {"quickplay": {"games_played": 11, "games_lost": 4, "time_played": 4954, "total": {"eliminations": 48, "assists": 44, "deaths": 57, "damage": 10825, "healing": 53464}}}}, "orisa": {"pc": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 415, "total": {"eliminations": 16, "assists": 2, "deaths": 6, "damage": 7248, "healing": 0}}}, "console": {"quickplay": {"games_played": 3, "games_lost": 2, "time_played": 1553, "total": {"eliminations": 59, "assists": 27, "deaths": 21, "damage": 20041, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 340, "total": {"eliminations": 10, "assists": 0, "deaths": 4, "damage": 3861, "healing": 0}}}}, "pharah": {"console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 642, "total": {"eliminations": 44, "assists": 0, "deaths": 6, "damage": 11284, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 2, "games_lost": 0, "time_played": 936, "total": {"eliminations": 44, "assists": 0, "deaths": 9, "damage": 16494, "healing": 0}}, "competitive": {"games_played": 3, "games_lost": 2, "time_played": 1798, "total": {"eliminations": 77, "assists": 0, "deaths": 26, "damage": 37080, "healing": 0}}}, "console": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 1990, "total": {"eliminations": 54, "assists": 0, "deaths": 27, "damage": 15515, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 745, "total": {"eliminations": 21, "assists": 2, "deaths": 12, "damage": 13027, "healing": 0}}}, "console": {"quickplay": {"games_played": 6, "games_lost": 2, "time_played": 2780, "total": {"eliminations": 80, "assists": 8, "deaths": 43, "damage": 39840, "healing": 0}}}}, "roadhog": {"console": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 4057, "total": {"eliminations": 160, "assists": 27, "deaths": 50, "damage": 61521, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 973, "total": {"eliminations": 34, "assists": 3, "deaths": 15, "damage": 16141, "healing": 0}}}}, "sojourn": {"pc": {"competitive": {"games_played": 13, "games_lost": 5, "time_played": 7455, "total": {"eliminations": 314, "assists": 0, "deaths": 83, "damage": 145256, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 406, "total": {"eliminations": 13, "assists": 0, "deaths": 8, "damage": 7333, "healing": 1095}}, "competitive": {"games_played": 9, "games_lost": 3, "time_played": 5553, "total": {"eliminations": 231, "assists": 0, "deaths": 68, "damage": 96952, "healing": 20696}}}, "console": {"quickplay": {"games_played": 3, "games_lost": 2, "time_played": 1032, "total": {"eliminations": 36, "assists": 0, "deaths": 15, "damage": 18502, "healing": 2323}}}}, "sombra": {"console": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 715, "total": {"eliminations": 25, "assists": 13, "deaths": 10, "damage": 6861, "healing": 0}}}}, "symmetra": {"console": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 280, "total": {"eliminations": 9, "assists": 0, "deaths": 3, "damage": 2810, "healing": 0}}}}, "torbjorn": {"console": {"quickplay": {"games_played": 2, "games_lost": 1, "time_played": 1038, "total": {"eliminations": 32, "assists": 0, "deaths": 15, "damage": 9620, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 738, "total": {"eliminations": 26, "assists": 0, "deaths": 10, "damage": 8898, "healing": 0}}}, "console": {"quickplay": {"games_played": 13, "games_lost": 9, "time_played": 4532, "total": {"eliminations": 124, "assists": 0, "deaths": 77, "damage": 52947, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 372, "total": {"eliminations": 8, "assists": 0, "deaths": 7, "damage": 4154, "healing": 0}}, "competitive": {"games_played": 2, "games_lost": 1, "time_played": 1312, "total": {"eliminations": 52, "assists": 0, "deaths": 15, "damage": 18618, "healing": 0}}}, "console": {"quickplay": {"games_played": 24, "games_lost": 12, "time_played": 10607, "total": {"eliminations": 335, "assists": 0, "deaths": 172, "damage": 95737, "healing": 0}}}}, "wrecking-ball": {"console": {"quickplay": {"games_played": 3, "games_lost": 2, "time_played": 1565, "total": {"eliminations": 36, "assists": 0, "deaths": 22, "damage": 17639, "healing": 0}}}}, "zarya": {"console": {"quickplay": {"games_played": 8, "games_lost": 2, "time_played": 4680, "total": {"eliminations": 179, "assists": 10, "deaths": 49, "damage": 55971, "healing": 0}}}}} \ No newline at end of file +{"ana": {"pc": {"competitive": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 5810, "total": {"eliminations": 100, "assists": 90, "deaths": 66, "damage": 26269, "healing": 94456}}}, "console": {"quickplay": {"games_played": 5, "games_won": 1, "games_lost": 4, "time_played": 2622, "total": {"eliminations": 57, "assists": 34, "deaths": 42, "damage": 15071, "healing": 18367}}}}, "ashe": {"pc": {"quickplay": {"games_played": 8, "games_won": 5, "games_lost": 3, "time_played": 3290, "total": {"eliminations": 130, "assists": 0, "deaths": 50, "damage": 52450, "healing": 0}}, "competitive": {"games_played": 28, "games_won": 18, "games_lost": 10, "time_played": 20118, "total": {"eliminations": 821, "assists": 0, "deaths": 225, "damage": 433837, "healing": 0}}}, "console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 351, "total": {"eliminations": 8, "assists": 0, "deaths": 7, "damage": 1899, "healing": 0}}}}, "baptiste": {"console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 641, "total": {"eliminations": 23, "assists": 0, "deaths": 8, "damage": 10539, "healing": 4339}}}}, "bastion": {"pc": {"competitive": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 349, "total": {"eliminations": 12, "assists": 0, "deaths": 7, "damage": 9867, "healing": 0}}}, "console": {"quickplay": {"games_played": 6, "games_won": 4, "games_lost": 2, "time_played": 2315, "total": {"eliminations": 118, "assists": 0, "deaths": 38, "damage": 38144, "healing": 0}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 1153, "total": {"eliminations": 46, "assists": 0, "deaths": 14, "damage": 24926, "healing": 0}}, "competitive": {"games_played": 3, "games_won": 0, "games_lost": 3, "time_played": 1443, "total": {"eliminations": 38, "assists": 0, "deaths": 19, "damage": 22009, "healing": 0}}}, "console": {"quickplay": {"games_played": 33, "games_won": 19, "games_lost": 14, "time_played": 17273, "total": {"eliminations": 429, "assists": 0, "deaths": 280, "damage": 144955, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 1986, "total": {"eliminations": 106, "assists": 0, "deaths": 11, "damage": 43459, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 594, "total": {"eliminations": 39, "assists": 0, "deaths": 2, "damage": 12854, "healing": 0}}}, "console": {"quickplay": {"games_played": 10, "games_won": 5, "games_lost": 5, "time_played": 5132, "total": {"eliminations": 192, "assists": 0, "deaths": 57, "damage": 69661, "healing": 0}}, "competitive": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 1138, "total": {"eliminations": 41, "assists": 0, "deaths": 9, "damage": 24364, "healing": 0}}}}, "genji": {"console": {"quickplay": {"games_played": 22, "games_won": 10, "games_lost": 12, "time_played": 10534, "total": {"eliminations": 257, "assists": 0, "deaths": 163, "damage": 92280, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 416, "total": {"eliminations": 15, "assists": 0, "deaths": 8, "damage": 4126, "healing": 0}}, "competitive": {"games_played": 3, "games_won": 2, "games_lost": 1, "time_played": 1862, "total": {"eliminations": 63, "assists": 0, "deaths": 21, "damage": 36604, "healing": 0}}}, "console": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3929, "total": {"eliminations": 113, "assists": 0, "deaths": 78, "damage": 39845, "healing": 0}}}}, "junkrat": {"pc": {"competitive": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1490, "total": {"eliminations": 45, "assists": 5, "deaths": 22, "damage": 30427, "healing": 0}}}, "console": {"quickplay": {"games_played": 6, "games_won": 3, "games_lost": 3, "time_played": 2651, "total": {"eliminations": 69, "assists": 3, "deaths": 47, "damage": 26247, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 6, "games_won": 6, "games_lost": 0, "time_played": 2922, "total": {"eliminations": 53, "assists": 30, "deaths": 20, "damage": 13612, "healing": 44393}}, "competitive": {"games_played": 48, "games_won": 32, "games_lost": 16, "time_played": 31670, "total": {"eliminations": 422, "assists": 375, "deaths": 323, "damage": 106447, "healing": 583008}}}}, "lucio": {"console": {"quickplay": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 2547, "total": {"eliminations": 62, "assists": 26, "deaths": 47, "damage": 15011, "healing": 24101}}}}, "mercy": {"pc": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 504, "total": {"eliminations": 8, "assists": 10, "deaths": 4, "damage": 1360, "healing": 4851}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 601, "total": {"eliminations": 2, "assists": 5, "deaths": 9, "damage": 114, "healing": 10408}}}, "console": {"quickplay": {"games_played": 11, "games_won": 7, "games_lost": 4, "time_played": 4954, "total": {"eliminations": 48, "assists": 44, "deaths": 57, "damage": 10825, "healing": 53464}}}}, "orisa": {"pc": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 415, "total": {"eliminations": 16, "assists": 2, "deaths": 6, "damage": 7248, "healing": 0}}}, "console": {"quickplay": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 1553, "total": {"eliminations": 59, "assists": 27, "deaths": 21, "damage": 20041, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 340, "total": {"eliminations": 10, "assists": 0, "deaths": 4, "damage": 3861, "healing": 0}}}}, "pharah": {"console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 642, "total": {"eliminations": 44, "assists": 0, "deaths": 6, "damage": 11284, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 2, "games_won": 2, "games_lost": 0, "time_played": 936, "total": {"eliminations": 44, "assists": 0, "deaths": 9, "damage": 16494, "healing": 0}}, "competitive": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 1798, "total": {"eliminations": 77, "assists": 0, "deaths": 26, "damage": 37080, "healing": 0}}}, "console": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 1990, "total": {"eliminations": 54, "assists": 0, "deaths": 27, "damage": 15515, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 745, "total": {"eliminations": 21, "assists": 2, "deaths": 12, "damage": 13027, "healing": 0}}}, "console": {"quickplay": {"games_played": 6, "games_won": 4, "games_lost": 2, "time_played": 2780, "total": {"eliminations": 80, "assists": 8, "deaths": 43, "damage": 39840, "healing": 0}}}}, "roadhog": {"console": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 4057, "total": {"eliminations": 160, "assists": 27, "deaths": 50, "damage": 61521, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 973, "total": {"eliminations": 34, "assists": 3, "deaths": 15, "damage": 16141, "healing": 0}}}}, "sojourn": {"pc": {"competitive": {"games_played": 13, "games_won": 8, "games_lost": 5, "time_played": 7455, "total": {"eliminations": 314, "assists": 0, "deaths": 83, "damage": 145256, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 406, "total": {"eliminations": 13, "assists": 0, "deaths": 8, "damage": 7333, "healing": 1095}}, "competitive": {"games_played": 9, "games_won": 6, "games_lost": 3, "time_played": 5553, "total": {"eliminations": 231, "assists": 0, "deaths": 68, "damage": 96952, "healing": 20696}}}, "console": {"quickplay": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 1032, "total": {"eliminations": 36, "assists": 0, "deaths": 15, "damage": 18502, "healing": 2323}}}}, "sombra": {"console": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 715, "total": {"eliminations": 25, "assists": 13, "deaths": 10, "damage": 6861, "healing": 0}}}}, "symmetra": {"console": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 280, "total": {"eliminations": 9, "assists": 0, "deaths": 3, "damage": 2810, "healing": 0}}}}, "torbjorn": {"console": {"quickplay": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1038, "total": {"eliminations": 32, "assists": 0, "deaths": 15, "damage": 9620, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 738, "total": {"eliminations": 26, "assists": 0, "deaths": 10, "damage": 8898, "healing": 0}}}, "console": {"quickplay": {"games_played": 13, "games_won": 4, "games_lost": 9, "time_played": 4532, "total": {"eliminations": 124, "assists": 0, "deaths": 77, "damage": 52947, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 372, "total": {"eliminations": 8, "assists": 0, "deaths": 7, "damage": 4154, "healing": 0}}, "competitive": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1312, "total": {"eliminations": 52, "assists": 0, "deaths": 15, "damage": 18618, "healing": 0}}}, "console": {"quickplay": {"games_played": 24, "games_won": 12, "games_lost": 12, "time_played": 10607, "total": {"eliminations": 335, "assists": 0, "deaths": 172, "damage": 95737, "healing": 0}}}}, "wrecking-ball": {"console": {"quickplay": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 1565, "total": {"eliminations": 36, "assists": 0, "deaths": 22, "damage": 17639, "healing": 0}}}}, "zarya": {"console": {"quickplay": {"games_played": 8, "games_won": 6, "games_lost": 2, "time_played": 4680, "total": {"eliminations": 179, "assists": 10, "deaths": 49, "damage": 55971, "healing": 0}}}}} diff --git a/tests/fixtures/json/players/stats/Player-1112937.json b/tests/fixtures/json/players/stats/Player-1112937.json index aaece41..d4a432e 100644 --- a/tests/fixtures/json/players/stats/Player-1112937.json +++ b/tests/fixtures/json/players/stats/Player-1112937.json @@ -1 +1 @@ -{"ana": {"console": {"competitive": {"games_played": 1, "games_lost": 1, "time_played": 417, "total": {"eliminations": 5, "assists": 4, "deaths": 6, "damage": 3012, "healing": 1922}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 3, "games_lost": 0, "time_played": 593, "total": {"eliminations": 10, "assists": 4, "deaths": 6, "damage": 4080, "healing": 7946}}}, "console": {"quickplay": {"games_played": 4, "games_lost": 1, "time_played": 1045, "total": {"eliminations": 20, "assists": 7, "deaths": 8, "damage": 8642, "healing": 16144}}}}, "bastion": {"console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 472, "total": {"eliminations": 16, "assists": 0, "deaths": 4, "damage": 9735, "healing": 0}}, "competitive": {"games_played": 5, "games_lost": 3, "time_played": 3259, "total": {"eliminations": 116, "assists": 0, "deaths": 49, "damage": 87653, "healing": 0}}}}, "brigitte": {"console": {"competitive": {"games_played": 3, "games_lost": 2, "time_played": 2000, "total": {"eliminations": 30, "assists": 10, "deaths": 31, "damage": 13024, "healing": 20049}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 3536, "total": {"eliminations": 121, "assists": 0, "deaths": 41, "damage": 59601, "healing": 0}}}, "console": {"quickplay": {"games_played": 8, "games_lost": 4, "time_played": 3963, "total": {"eliminations": 143, "assists": 0, "deaths": 46, "damage": 68460, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 441, "total": {"eliminations": 6, "assists": 0, "deaths": 5, "damage": 8140, "healing": 0}}}}, "dva": {"console": {"competitive": {"games_played": 5, "games_lost": 4, "time_played": 4285, "total": {"eliminations": 116, "assists": 0, "deaths": 47, "damage": 85575, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 2, "games_lost": 1, "time_played": 878, "total": {"eliminations": 14, "assists": 0, "deaths": 13, "damage": 9612, "healing": 0}}}, "console": {"quickplay": {"games_played": 2, "games_lost": 0, "time_played": 911, "total": {"eliminations": 15, "assists": 0, "deaths": 14, "damage": 9744, "healing": 0}}}}, "echo": {"console": {"competitive": {"games_played": 5, "games_lost": 1, "time_played": 3827, "total": {"eliminations": 115, "assists": 0, "deaths": 53, "damage": 60746, "healing": 0}}}}, "genji": {"pc": {"quickplay": {"games_played": 28, "games_lost": 10, "time_played": 11405, "total": {"eliminations": 420, "assists": 0, "deaths": 143, "damage": 211529, "healing": 0}}}, "console": {"quickplay": {"games_played": 28, "games_lost": 10, "time_played": 11652, "total": {"eliminations": 432, "assists": 0, "deaths": 147, "damage": 216825, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 2, "games_lost": 2, "time_played": 867, "total": {"eliminations": 24, "assists": 0, "deaths": 7, "damage": 15714, "healing": 0}}}, "console": {"quickplay": {"games_played": 2, "games_lost": 2, "time_played": 869, "total": {"eliminations": 26, "assists": 0, "deaths": 8, "damage": 15844, "healing": 0}}}}, "junkrat": {"console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 594, "total": {"eliminations": 20, "assists": 2, "deaths": 6, "damage": 11556, "healing": 0}}, "competitive": {"games_played": 8, "games_lost": 4, "time_played": 5682, "total": {"eliminations": 165, "assists": 21, "deaths": 65, "damage": 122158, "healing": 0}}}}, "mei": {"console": {"quickplay": {"games_played": 4, "games_lost": 3, "time_played": 1755, "total": {"eliminations": 45, "assists": 5, "deaths": 19, "damage": 160147, "healing": 0}}}}, "mercy": {"console": {"competitive": {"games_played": 2, "games_lost": 1, "time_played": 1453, "total": {"eliminations": 16, "assists": 12, "deaths": 16, "damage": 3310, "healing": 16729}}}}, "pharah": {"console": {"quickplay": {"games_played": 36, "games_lost": 15, "time_played": 16385, "total": {"eliminations": 544, "assists": 0, "deaths": 214, "damage": 310166, "healing": 0}}, "competitive": {"games_played": 2, "games_lost": 0, "time_played": 899, "total": {"eliminations": 21, "assists": 0, "deaths": 12, "damage": 13646, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 8, "games_lost": 2, "time_played": 3170, "total": {"eliminations": 142, "assists": 0, "deaths": 32, "damage": 64454, "healing": 0}}}, "console": {"quickplay": {"games_played": 8, "games_lost": 1, "time_played": 3263, "total": {"eliminations": 143, "assists": 0, "deaths": 34, "damage": 67258, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 16, "games_lost": 7, "time_played": 7263, "total": {"eliminations": 235, "assists": 49, "deaths": 90, "damage": 113653, "healing": 0}}}, "console": {"quickplay": {"games_played": 17, "games_lost": 7, "time_played": 7807, "total": {"eliminations": 260, "assists": 50, "deaths": 94, "damage": 123906, "healing": 0}}, "competitive": {"games_played": 4, "games_lost": 2, "time_played": 2274, "total": {"eliminations": 35, "assists": 6, "deaths": 32, "damage": 18256, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 5, "games_lost": 2, "time_played": 1555, "total": {"eliminations": 51, "assists": 19, "deaths": 14, "damage": 27446, "healing": 0}}}, "console": {"quickplay": {"games_played": 5, "games_lost": 2, "time_played": 1714, "total": {"eliminations": 58, "assists": 149, "deaths": 15, "damage": 29462, "healing": 0}}, "competitive": {"games_played": 2, "games_lost": 1, "time_played": 1388, "total": {"eliminations": 32, "assists": 7, "deaths": 21, "damage": 20425, "healing": 0}}}}, "sigma": {"console": {"quickplay": {"games_played": 49, "games_lost": 27, "time_played": 21122, "total": {"eliminations": 690, "assists": 148, "deaths": 203, "damage": 410318, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 684, "total": {"eliminations": 13, "assists": 0, "deaths": 9, "damage": 10219, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 5, "games_lost": 3, "time_played": 1995, "total": {"eliminations": 72, "assists": 0, "deaths": 18, "damage": 48341, "healing": 5816}}}, "console": {"quickplay": {"games_played": 6, "games_lost": 2, "time_played": 2015, "total": {"eliminations": 77, "assists": 0, "deaths": 21, "damage": 46497, "healing": 5211}}}}, "sombra": {"pc": {"quickplay": {"games_played": 2, "games_lost": 0, "time_played": 720, "total": {"eliminations": 18, "assists": 16, "deaths": 5, "damage": 8252, "healing": 0}}}, "console": {"quickplay": {"games_played": 2, "games_lost": 1, "time_played": 850, "total": {"eliminations": 21, "assists": 18, "deaths": 6, "damage": 9799, "healing": 0}}}}, "torbjorn": {"console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 115, "total": {"eliminations": 0, "assists": 0, "deaths": 0, "damage": 2496, "healing": 0}}}}, "widowmaker": {"console": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 428, "total": {"eliminations": 18, "assists": 0, "deaths": 2, "damage": 5516, "healing": 0}}}}, "winston": {"console": {"quickplay": {"games_played": 17, "games_lost": 9, "time_played": 8426, "total": {"eliminations": 279, "assists": 0, "deaths": 124, "damage": 126992, "healing": 0}}}}} \ No newline at end of file +{"ana": {"console": {"competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 417, "total": {"eliminations": 5, "assists": 4, "deaths": 6, "damage": 3012, "healing": 1922}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 3, "games_won": 3, "games_lost": 0, "time_played": 593, "total": {"eliminations": 10, "assists": 4, "deaths": 6, "damage": 4080, "healing": 7946}}}, "console": {"quickplay": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 1045, "total": {"eliminations": 20, "assists": 7, "deaths": 8, "damage": 8642, "healing": 16144}}}}, "bastion": {"console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 472, "total": {"eliminations": 16, "assists": 0, "deaths": 4, "damage": 9735, "healing": 0}}, "competitive": {"games_played": 5, "games_won": 2, "games_lost": 3, "time_played": 3259, "total": {"eliminations": 116, "assists": 0, "deaths": 49, "damage": 87653, "healing": 0}}}}, "brigitte": {"console": {"competitive": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 2000, "total": {"eliminations": 30, "assists": 10, "deaths": 31, "damage": 13024, "healing": 20049}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3536, "total": {"eliminations": 121, "assists": 0, "deaths": 41, "damage": 59601, "healing": 0}}}, "console": {"quickplay": {"games_played": 8, "games_won": 4, "games_lost": 4, "time_played": 3963, "total": {"eliminations": 143, "assists": 0, "deaths": 46, "damage": 68460, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 441, "total": {"eliminations": 6, "assists": 0, "deaths": 5, "damage": 8140, "healing": 0}}}}, "dva": {"console": {"competitive": {"games_played": 5, "games_won": 1, "games_lost": 4, "time_played": 4285, "total": {"eliminations": 116, "assists": 0, "deaths": 47, "damage": 85575, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 878, "total": {"eliminations": 14, "assists": 0, "deaths": 13, "damage": 9612, "healing": 0}}}, "console": {"quickplay": {"games_played": 2, "games_won": 2, "games_lost": 0, "time_played": 911, "total": {"eliminations": 15, "assists": 0, "deaths": 14, "damage": 9744, "healing": 0}}}}, "echo": {"console": {"competitive": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 3827, "total": {"eliminations": 115, "assists": 0, "deaths": 53, "damage": 60746, "healing": 0}}}}, "genji": {"pc": {"quickplay": {"games_played": 28, "games_won": 18, "games_lost": 10, "time_played": 11405, "total": {"eliminations": 420, "assists": 0, "deaths": 143, "damage": 211529, "healing": 0}}}, "console": {"quickplay": {"games_played": 28, "games_won": 18, "games_lost": 10, "time_played": 11652, "total": {"eliminations": 432, "assists": 0, "deaths": 147, "damage": 216825, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 867, "total": {"eliminations": 24, "assists": 0, "deaths": 7, "damage": 15714, "healing": 0}}}, "console": {"quickplay": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 869, "total": {"eliminations": 26, "assists": 0, "deaths": 8, "damage": 15844, "healing": 0}}}}, "junkrat": {"console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 594, "total": {"eliminations": 20, "assists": 2, "deaths": 6, "damage": 11556, "healing": 0}}, "competitive": {"games_played": 8, "games_won": 4, "games_lost": 4, "time_played": 5682, "total": {"eliminations": 165, "assists": 21, "deaths": 65, "damage": 122158, "healing": 0}}}}, "mei": {"console": {"quickplay": {"games_played": 4, "games_won": 1, "games_lost": 3, "time_played": 1755, "total": {"eliminations": 45, "assists": 5, "deaths": 19, "damage": 160147, "healing": 0}}}}, "mercy": {"console": {"competitive": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1453, "total": {"eliminations": 16, "assists": 12, "deaths": 16, "damage": 3310, "healing": 16729}}}}, "pharah": {"console": {"quickplay": {"games_played": 36, "games_won": 21, "games_lost": 15, "time_played": 16385, "total": {"eliminations": 544, "assists": 0, "deaths": 214, "damage": 310166, "healing": 0}}, "competitive": {"games_played": 2, "games_won": 2, "games_lost": 0, "time_played": 899, "total": {"eliminations": 21, "assists": 0, "deaths": 12, "damage": 13646, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 8, "games_won": 6, "games_lost": 2, "time_played": 3170, "total": {"eliminations": 142, "assists": 0, "deaths": 32, "damage": 64454, "healing": 0}}}, "console": {"quickplay": {"games_played": 8, "games_won": 7, "games_lost": 1, "time_played": 3263, "total": {"eliminations": 143, "assists": 0, "deaths": 34, "damage": 67258, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 16, "games_won": 9, "games_lost": 7, "time_played": 7263, "total": {"eliminations": 235, "assists": 49, "deaths": 90, "damage": 113653, "healing": 0}}}, "console": {"quickplay": {"games_played": 17, "games_won": 10, "games_lost": 7, "time_played": 7807, "total": {"eliminations": 260, "assists": 50, "deaths": 94, "damage": 123906, "healing": 0}}, "competitive": {"games_played": 4, "games_won": 2, "games_lost": 2, "time_played": 2274, "total": {"eliminations": 35, "assists": 6, "deaths": 32, "damage": 18256, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 5, "games_won": 3, "games_lost": 2, "time_played": 1555, "total": {"eliminations": 51, "assists": 19, "deaths": 14, "damage": 27446, "healing": 0}}}, "console": {"quickplay": {"games_played": 5, "games_won": 3, "games_lost": 2, "time_played": 1714, "total": {"eliminations": 58, "assists": 149, "deaths": 15, "damage": 29462, "healing": 0}}, "competitive": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1388, "total": {"eliminations": 32, "assists": 7, "deaths": 21, "damage": 20425, "healing": 0}}}}, "sigma": {"console": {"quickplay": {"games_played": 49, "games_won": 22, "games_lost": 27, "time_played": 21122, "total": {"eliminations": 690, "assists": 148, "deaths": 203, "damage": 410318, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 684, "total": {"eliminations": 13, "assists": 0, "deaths": 9, "damage": 10219, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 5, "games_won": 2, "games_lost": 3, "time_played": 1995, "total": {"eliminations": 72, "assists": 0, "deaths": 18, "damage": 48341, "healing": 5816}}}, "console": {"quickplay": {"games_played": 6, "games_won": 4, "games_lost": 2, "time_played": 2015, "total": {"eliminations": 77, "assists": 0, "deaths": 21, "damage": 46497, "healing": 5211}}}}, "sombra": {"pc": {"quickplay": {"games_played": 2, "games_won": 2, "games_lost": 0, "time_played": 720, "total": {"eliminations": 18, "assists": 16, "deaths": 5, "damage": 8252, "healing": 0}}}, "console": {"quickplay": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 850, "total": {"eliminations": 21, "assists": 18, "deaths": 6, "damage": 9799, "healing": 0}}}}, "torbjorn": {"console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 115, "total": {"eliminations": 0, "assists": 0, "deaths": 0, "damage": 2496, "healing": 0}}}}, "widowmaker": {"console": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 428, "total": {"eliminations": 18, "assists": 0, "deaths": 2, "damage": 5516, "healing": 0}}}}, "winston": {"console": {"quickplay": {"games_played": 17, "games_won": 8, "games_lost": 9, "time_played": 8426, "total": {"eliminations": 279, "assists": 0, "deaths": 124, "damage": 126992, "healing": 0}}}}} diff --git a/tests/fixtures/json/players/stats/TeKrop-2217.json b/tests/fixtures/json/players/stats/TeKrop-2217.json index 0d4efe5..a813c06 100644 --- a/tests/fixtures/json/players/stats/TeKrop-2217.json +++ b/tests/fixtures/json/players/stats/TeKrop-2217.json @@ -1 +1 @@ -{"ana": {"pc": {"quickplay": {"games_played": 1209, "games_lost": 645, "time_played": 565963, "total": {"eliminations": 9551, "assists": 7217, "deaths": 6937, "damage": 3315245, "healing": 6405954}}, "competitive": {"games_played": 2, "games_lost": 1, "time_played": 1452, "total": {"eliminations": 34, "assists": 21, "deaths": 12, "damage": 7438, "healing": 24035}}}}, "ashe": {"pc": {"quickplay": {"games_played": 2, "games_lost": 1, "time_played": 950, "total": {"eliminations": 32, "assists": 0, "deaths": 14, "damage": 13873, "healing": 0}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 595, "games_lost": 322, "time_played": 280885, "total": {"eliminations": 6485, "assists": 861, "deaths": 3228, "damage": 3076798, "healing": 4007728}}, "competitive": {"games_played": 6, "games_lost": 4, "time_played": 2761, "total": {"eliminations": 37, "assists": 8, "deaths": 31, "damage": 23531, "healing": 45013}}}}, "bastion": {"pc": {"quickplay": {"games_played": 4, "games_lost": 1, "time_played": 2156, "total": {"eliminations": 52, "assists": 0, "deaths": 30, "damage": 24830, "healing": 0}}}}, "brigitte": {"pc": {"quickplay": {"games_played": 51, "games_lost": 24, "time_played": 25923, "total": {"eliminations": 681, "assists": 242, "deaths": 288, "damage": 209822, "healing": 296591}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 954, "games_lost": 435, "time_played": 443365, "total": {"eliminations": 16569, "assists": 0, "deaths": 5700, "damage": 8944470, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 249, "games_lost": 119, "time_played": 117080, "total": {"eliminations": 4192, "assists": 0, "deaths": 1202, "damage": 1789457, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 16, "games_lost": 8, "time_played": 8152, "total": {"eliminations": 213, "assists": 0, "deaths": 136, "damage": 106199, "healing": 0}}}}, "genji": {"pc": {"quickplay": {"games_played": 21, "games_lost": 12, "time_played": 10902, "total": {"eliminations": 272, "assists": 0, "deaths": 184, "damage": 127408, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 100, "games_lost": 46, "time_played": 46337, "total": {"eliminations": 1366, "assists": 0, "deaths": 578, "damage": 818648, "healing": 0}}}}, "junker-queen": {"pc": {"quickplay": {"games_played": 7, "games_lost": 4, "time_played": 3213, "total": {"eliminations": 84, "assists": 0, "deaths": 35, "damage": 50623, "healing": 0}}}}, "junkrat": {"pc": {"quickplay": {"games_played": 45, "games_lost": 23, "time_played": 21599, "total": {"eliminations": 597, "assists": 33, "deaths": 310, "damage": 438214, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 136, "games_lost": 68, "time_played": 70150, "total": {"eliminations": 1009, "assists": 441, "deaths": 689, "damage": 347748, "healing": 985389}}}}, "lucio": {"pc": {"quickplay": {"games_played": 194, "games_lost": 98, "time_played": 96551, "total": {"eliminations": 2137, "assists": 337, "deaths": 1416, "damage": 705196, "healing": 1145495}}}}, "mei": {"pc": {"quickplay": {"games_played": 20, "games_lost": 11, "time_played": 10474, "total": {"eliminations": 261, "assists": 20, "deaths": 135, "damage": 93729, "healing": 0}}}}, "mercy": {"pc": {"quickplay": {"games_played": 175, "games_lost": 116, "time_played": 81706, "total": {"eliminations": 94, "assists": 797, "deaths": 1109, "damage": 22032, "healing": 1096227}}}}, "moira": {"pc": {"quickplay": {"games_played": 542, "games_lost": 272, "time_played": 251225, "total": {"eliminations": 9114, "assists": 0, "deaths": 2515, "damage": 2461978, "healing": 3938937}}}}, "orisa": {"pc": {"quickplay": {"games_played": 516, "games_lost": 252, "time_played": 228596, "total": {"eliminations": 7654, "assists": 3810, "deaths": 2528, "damage": 4248298, "healing": 0}}}}, "pharah": {"pc": {"quickplay": {"games_played": 46, "games_lost": 25, "time_played": 18944, "total": {"eliminations": 475, "assists": 0, "deaths": 277, "damage": 267012, "healing": 0}}}}, "ramattra": {"pc": {"quickplay": {"games_played": 4, "games_lost": 4, "time_played": 2528, "total": {"eliminations": 72, "assists": 7, "deaths": 35, "damage": 33975, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 49, "games_lost": 29, "time_played": 25348, "total": {"eliminations": 930, "assists": 0, "deaths": 328, "damage": 501558, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 3010, "games_lost": 1396, "time_played": 1333815, "total": {"eliminations": 34056, "assists": 4436, "deaths": 16435, "damage": 16368661, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 671, "games_lost": 353, "time_played": 329058, "total": {"eliminations": 10823, "assists": 2780, "deaths": 3624, "damage": 5731165, "healing": 0}}}}, "sigma": {"pc": {"quickplay": {"games_played": 47, "games_lost": 20, "time_played": 22265, "total": {"eliminations": 813, "assists": 11, "deaths": 192, "damage": 470597, "healing": 0}}}}, "sojourn": {"pc": {"quickplay": {"games_played": 2, "games_lost": 2, "time_played": 918, "total": {"eliminations": 16, "assists": 0, "deaths": 19, "damage": 9960, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 275, "games_lost": 128, "time_played": 128243, "total": {"eliminations": 5148, "assists": 0, "deaths": 1684, "damage": 2632484, "healing": 321291}}}}, "sombra": {"pc": {"quickplay": {"games_played": 7, "games_lost": 5, "time_played": 3466, "total": {"eliminations": 78, "assists": 35, "deaths": 45, "damage": 33844, "healing": 0}}}}, "symmetra": {"pc": {"quickplay": {"games_played": 10, "games_lost": 6, "time_played": 3769, "total": {"eliminations": 107, "assists": 0, "deaths": 58, "damage": 57216, "healing": 0}}}}, "torbjorn": {"pc": {"quickplay": {"games_played": 5, "games_lost": 1, "time_played": 2385, "total": {"eliminations": 69, "assists": 0, "deaths": 23, "damage": 34159, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 150, "games_lost": 88, "time_played": 76010, "total": {"eliminations": 2698, "assists": 0, "deaths": 1178, "damage": 1053773, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 23, "games_lost": 14, "time_played": 10331, "total": {"eliminations": 277, "assists": 0, "deaths": 141, "damage": 119177, "healing": 0}}}}, "winston": {"pc": {"quickplay": {"games_played": 444, "games_lost": 243, "time_played": 217064, "total": {"eliminations": 6929, "assists": 0, "deaths": 3055, "damage": 2193318, "healing": 0}}}}, "zarya": {"pc": {"quickplay": {"games_played": 1747, "games_lost": 811, "time_played": 811799, "total": {"eliminations": 28143, "assists": 3506, "deaths": 8483, "damage": 12021985, "healing": 0}}}}, "zenyatta": {"pc": {"quickplay": {"games_played": 1368, "games_lost": 567, "time_played": 613300, "total": {"eliminations": 18704, "assists": 18347, "deaths": 7635, "damage": 8075949, "healing": 5188461}}}}} \ No newline at end of file +{"ana": {"pc": {"quickplay": {"games_played": 1209, "games_won": 564, "games_lost": 645, "time_played": 565963, "total": {"eliminations": 9551, "assists": 7217, "deaths": 6937, "damage": 3315245, "healing": 6405954}}, "competitive": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1452, "total": {"eliminations": 34, "assists": 21, "deaths": 12, "damage": 7438, "healing": 24035}}}}, "ashe": {"pc": {"quickplay": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 950, "total": {"eliminations": 32, "assists": 0, "deaths": 14, "damage": 13873, "healing": 0}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 595, "games_won": 273, "games_lost": 322, "time_played": 280885, "total": {"eliminations": 6485, "assists": 861, "deaths": 3228, "damage": 3076798, "healing": 4007728}}, "competitive": {"games_played": 6, "games_won": 2, "games_lost": 4, "time_played": 2761, "total": {"eliminations": 37, "assists": 8, "deaths": 31, "damage": 23531, "healing": 45013}}}}, "bastion": {"pc": {"quickplay": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 2156, "total": {"eliminations": 52, "assists": 0, "deaths": 30, "damage": 24830, "healing": 0}}}}, "brigitte": {"pc": {"quickplay": {"games_played": 51, "games_won": 27, "games_lost": 24, "time_played": 25923, "total": {"eliminations": 681, "assists": 242, "deaths": 288, "damage": 209822, "healing": 296591}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 954, "games_won": 519, "games_lost": 435, "time_played": 443365, "total": {"eliminations": 16569, "assists": 0, "deaths": 5700, "damage": 8944470, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 249, "games_won": 130, "games_lost": 119, "time_played": 117080, "total": {"eliminations": 4192, "assists": 0, "deaths": 1202, "damage": 1789457, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 16, "games_won": 8, "games_lost": 8, "time_played": 8152, "total": {"eliminations": 213, "assists": 0, "deaths": 136, "damage": 106199, "healing": 0}}}}, "genji": {"pc": {"quickplay": {"games_played": 21, "games_won": 9, "games_lost": 12, "time_played": 10902, "total": {"eliminations": 272, "assists": 0, "deaths": 184, "damage": 127408, "healing": 0}}}}, "hanzo": {"pc": {"quickplay": {"games_played": 100, "games_won": 54, "games_lost": 46, "time_played": 46337, "total": {"eliminations": 1366, "assists": 0, "deaths": 578, "damage": 818648, "healing": 0}}}}, "junker-queen": {"pc": {"quickplay": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3213, "total": {"eliminations": 84, "assists": 0, "deaths": 35, "damage": 50623, "healing": 0}}}}, "junkrat": {"pc": {"quickplay": {"games_played": 45, "games_won": 22, "games_lost": 23, "time_played": 21599, "total": {"eliminations": 597, "assists": 33, "deaths": 310, "damage": 438214, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 136, "games_won": 68, "games_lost": 68, "time_played": 70150, "total": {"eliminations": 1009, "assists": 441, "deaths": 689, "damage": 347748, "healing": 985389}}}}, "lucio": {"pc": {"quickplay": {"games_played": 194, "games_won": 96, "games_lost": 98, "time_played": 96551, "total": {"eliminations": 2137, "assists": 337, "deaths": 1416, "damage": 705196, "healing": 1145495}}}}, "mei": {"pc": {"quickplay": {"games_played": 20, "games_won": 9, "games_lost": 11, "time_played": 10474, "total": {"eliminations": 261, "assists": 20, "deaths": 135, "damage": 93729, "healing": 0}}}}, "mercy": {"pc": {"quickplay": {"games_played": 175, "games_won": 59, "games_lost": 116, "time_played": 81706, "total": {"eliminations": 94, "assists": 797, "deaths": 1109, "damage": 22032, "healing": 1096227}}}}, "moira": {"pc": {"quickplay": {"games_played": 542, "games_won": 270, "games_lost": 272, "time_played": 251225, "total": {"eliminations": 9114, "assists": 0, "deaths": 2515, "damage": 2461978, "healing": 3938937}}}}, "orisa": {"pc": {"quickplay": {"games_played": 516, "games_won": 264, "games_lost": 252, "time_played": 228596, "total": {"eliminations": 7654, "assists": 3810, "deaths": 2528, "damage": 4248298, "healing": 0}}}}, "pharah": {"pc": {"quickplay": {"games_played": 46, "games_won": 21, "games_lost": 25, "time_played": 18944, "total": {"eliminations": 475, "assists": 0, "deaths": 277, "damage": 267012, "healing": 0}}}}, "ramattra": {"pc": {"quickplay": {"games_played": 4, "games_won": 0, "games_lost": 4, "time_played": 2528, "total": {"eliminations": 72, "assists": 7, "deaths": 35, "damage": 33975, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 49, "games_won": 20, "games_lost": 29, "time_played": 25348, "total": {"eliminations": 930, "assists": 0, "deaths": 328, "damage": 501558, "healing": 0}}}}, "reinhardt": {"pc": {"quickplay": {"games_played": 3010, "games_won": 1614, "games_lost": 1396, "time_played": 1333815, "total": {"eliminations": 34056, "assists": 4436, "deaths": 16435, "damage": 16368661, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 671, "games_won": 318, "games_lost": 353, "time_played": 329058, "total": {"eliminations": 10823, "assists": 2780, "deaths": 3624, "damage": 5731165, "healing": 0}}}}, "sigma": {"pc": {"quickplay": {"games_played": 47, "games_won": 27, "games_lost": 20, "time_played": 22265, "total": {"eliminations": 813, "assists": 11, "deaths": 192, "damage": 470597, "healing": 0}}}}, "sojourn": {"pc": {"quickplay": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 918, "total": {"eliminations": 16, "assists": 0, "deaths": 19, "damage": 9960, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 275, "games_won": 147, "games_lost": 128, "time_played": 128243, "total": {"eliminations": 5148, "assists": 0, "deaths": 1684, "damage": 2632484, "healing": 321291}}}}, "sombra": {"pc": {"quickplay": {"games_played": 7, "games_won": 2, "games_lost": 5, "time_played": 3466, "total": {"eliminations": 78, "assists": 35, "deaths": 45, "damage": 33844, "healing": 0}}}}, "symmetra": {"pc": {"quickplay": {"games_played": 10, "games_won": 4, "games_lost": 6, "time_played": 3769, "total": {"eliminations": 107, "assists": 0, "deaths": 58, "damage": 57216, "healing": 0}}}}, "torbjorn": {"pc": {"quickplay": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 2385, "total": {"eliminations": 69, "assists": 0, "deaths": 23, "damage": 34159, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 150, "games_won": 62, "games_lost": 88, "time_played": 76010, "total": {"eliminations": 2698, "assists": 0, "deaths": 1178, "damage": 1053773, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 23, "games_won": 9, "games_lost": 14, "time_played": 10331, "total": {"eliminations": 277, "assists": 0, "deaths": 141, "damage": 119177, "healing": 0}}}}, "winston": {"pc": {"quickplay": {"games_played": 444, "games_won": 201, "games_lost": 243, "time_played": 217064, "total": {"eliminations": 6929, "assists": 0, "deaths": 3055, "damage": 2193318, "healing": 0}}}}, "zarya": {"pc": {"quickplay": {"games_played": 1747, "games_won": 936, "games_lost": 811, "time_played": 811799, "total": {"eliminations": 28143, "assists": 3506, "deaths": 8483, "damage": 12021985, "healing": 0}}}}, "zenyatta": {"pc": {"quickplay": {"games_played": 1368, "games_won": 801, "games_lost": 567, "time_played": 613300, "total": {"eliminations": 18704, "assists": 18347, "deaths": 7635, "damage": 8075949, "healing": 5188461}}}}} diff --git a/tests/fixtures/json/players/stats/copypasting-1216.json b/tests/fixtures/json/players/stats/copypasting-1216.json index f9bc206..6d57c79 100644 --- a/tests/fixtures/json/players/stats/copypasting-1216.json +++ b/tests/fixtures/json/players/stats/copypasting-1216.json @@ -1 +1 @@ -{"ana": {"pc": {"quickplay": {"games_played": 6, "games_lost": 5, "time_played": 3531, "total": {"eliminations": 38, "assists": 25, "deaths": 42, "damage": 19135, "healing": 23635}}}}, "ashe": {"pc": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 198, "total": {"eliminations": 2, "assists": 0, "deaths": 3, "damage": 2110, "healing": 0}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 2, "games_lost": 1, "time_played": 938, "total": {"eliminations": 14, "assists": 3, "deaths": 16, "damage": 6134, "healing": 10313}}}}, "bastion": {"pc": {"quickplay": {"games_played": 16, "games_lost": 5, "time_played": 7693, "total": {"eliminations": 253, "assists": 0, "deaths": 97, "damage": 121722, "healing": 0}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 2, "games_lost": 1, "time_played": 1002, "total": {"eliminations": 23, "assists": 0, "deaths": 17, "damage": 9279, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 119, "games_lost": 43, "time_played": 56225, "total": {"eliminations": 2311, "assists": 0, "deaths": 447, "damage": 908383, "healing": 0}}, "competitive": {"games_played": 3, "games_lost": 2, "time_played": 2149, "total": {"eliminations": 83, "assists": 0, "deaths": 19, "damage": 38610, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 1, "games_lost": 0, "time_played": 233, "total": {"eliminations": 6, "assists": 0, "deaths": 3, "damage": 3047, "healing": 0}}}}, "echo": {"pc": {"quickplay": {"games_played": 9, "games_lost": 5, "time_played": 5362, "total": {"eliminations": 185, "assists": 0, "deaths": 64, "damage": 79153, "healing": 0}}}}, "junkrat": {"pc": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 512, "total": {"eliminations": 7, "assists": 0, "deaths": 11, "damage": 4150, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 41, "games_lost": 21, "time_played": 18593, "total": {"eliminations": 192, "assists": 166, "deaths": 190, "damage": 56898, "healing": 264340}}, "competitive": {"games_played": 5, "games_lost": 4, "time_played": 3516, "total": {"eliminations": 30, "assists": 25, "deaths": 47, "damage": 12242, "healing": 49291}}}}, "lucio": {"pc": {"quickplay": {"games_played": 11, "games_lost": 3, "time_played": 5330, "total": {"eliminations": 118, "assists": 42, "deaths": 57, "damage": 34720, "healing": 76834}}}}, "mei": {"pc": {"quickplay": {"games_played": 2, "games_lost": 0, "time_played": 815, "total": {"eliminations": 18, "assists": 7, "deaths": 8, "damage": 34228, "healing": 0}}}}, "mercy": {"pc": {"quickplay": {"games_played": 26, "games_lost": 13, "time_played": 11841, "total": {"eliminations": 13, "assists": 189, "deaths": 141, "damage": 3719, "healing": 158222}}, "competitive": {"games_played": 3, "games_lost": 3, "time_played": 1989, "total": {"eliminations": 0, "assists": 26, "deaths": 22, "damage": 20, "healing": 30039}}}}, "moira": {"pc": {"quickplay": {"games_played": 8, "games_lost": 4, "time_played": 3264, "total": {"eliminations": 65, "assists": 0, "deaths": 38, "damage": 18796, "healing": 40462}}}}, "orisa": {"pc": {"quickplay": {"games_played": 9, "games_lost": 5, "time_played": 4338, "total": {"eliminations": 106, "assists": 25, "deaths": 51, "damage": 60696, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 587, "total": {"eliminations": 16, "assists": 2, "deaths": 8, "damage": 13375, "healing": 0}}}}, "pharah": {"pc": {"quickplay": {"games_played": 7, "games_lost": 3, "time_played": 3678, "total": {"eliminations": 121, "assists": 0, "deaths": 46, "damage": 68592, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 6, "games_lost": 3, "time_played": 2970, "total": {"eliminations": 77, "assists": 0, "deaths": 42, "damage": 29276, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 8, "games_lost": 4, "time_played": 3934, "total": {"eliminations": 100, "assists": 21, "deaths": 38, "damage": 55585, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 469, "total": {"eliminations": 8, "assists": 2, "deaths": 4, "damage": 12073, "healing": 0}}}}, "sigma": {"pc": {"quickplay": {"games_played": 3, "games_lost": 2, "time_played": 1480, "total": {"eliminations": 45, "assists": 4, "deaths": 13, "damage": 25939, "healing": 0}}}}, "sojourn": {"pc": {"quickplay": {"games_played": 14, "games_lost": 7, "time_played": 7163, "total": {"eliminations": 238, "assists": 0, "deaths": 100, "damage": 107846, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 303, "total": {"eliminations": 9, "assists": 0, "deaths": 8, "damage": 3649, "healing": 174}}}}, "sombra": {"pc": {"quickplay": {"games_played": 6, "games_lost": 0, "time_played": 3174, "total": {"eliminations": 114, "assists": 29, "deaths": 28, "damage": 32348, "healing": 0}}}}, "symmetra": {"pc": {"quickplay": {"games_played": 2, "games_lost": 0, "time_played": 1076, "total": {"eliminations": 34, "assists": 0, "deaths": 14, "damage": 8721, "healing": 0}}}}, "torbjorn": {"pc": {"quickplay": {"games_played": 4, "games_lost": 1, "time_played": 2061, "total": {"eliminations": 62, "assists": 0, "deaths": 29, "damage": 34908, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 0, "time_played": 162, "total": {"eliminations": 5, "assists": 0, "deaths": 2, "damage": 1374, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 3, "games_lost": 3, "time_played": 1945, "total": {"eliminations": 42, "assists": 0, "deaths": 34, "damage": 16987, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 1, "games_lost": 1, "time_played": 564, "total": {"eliminations": 12, "assists": 0, "deaths": 11, "damage": 4837, "healing": 0}}}}, "winston": {"pc": {"quickplay": {"games_played": 15, "games_lost": 6, "time_played": 6795, "total": {"eliminations": 217, "assists": 0, "deaths": 76, "damage": 83485, "healing": 0}}, "competitive": {"games_played": 1, "games_lost": 1, "time_played": 321, "total": {"eliminations": 7, "assists": 0, "deaths": 5, "damage": 5557, "healing": 0}}}}, "zarya": {"pc": {"quickplay": {"games_played": 9, "games_lost": 5, "time_played": 4922, "total": {"eliminations": 201, "assists": 20, "deaths": 57, "damage": 76904, "healing": 0}}}}, "zenyatta": {"pc": {"quickplay": {"games_played": 10, "games_lost": 3, "time_played": 4275, "total": {"eliminations": 71, "assists": 25, "deaths": 60, "damage": 27260, "healing": 38427}}}}} \ No newline at end of file +{"ana": {"pc": {"quickplay": {"games_played": 6, "games_won": 1, "games_lost": 5, "time_played": 3531, "total": {"eliminations": 38, "assists": 25, "deaths": 42, "damage": 19135, "healing": 23635}}}}, "ashe": {"pc": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 198, "total": {"eliminations": 2, "assists": 0, "deaths": 3, "damage": 2110, "healing": 0}}}}, "baptiste": {"pc": {"quickplay": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 938, "total": {"eliminations": 14, "assists": 3, "deaths": 16, "damage": 6134, "healing": 10313}}}}, "bastion": {"pc": {"quickplay": {"games_played": 16, "games_won": 11, "games_lost": 5, "time_played": 7693, "total": {"eliminations": 253, "assists": 0, "deaths": 97, "damage": 121722, "healing": 0}}}}, "cassidy": {"pc": {"quickplay": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1002, "total": {"eliminations": 23, "assists": 0, "deaths": 17, "damage": 9279, "healing": 0}}}}, "dva": {"pc": {"quickplay": {"games_played": 119, "games_won": 76, "games_lost": 43, "time_played": 56225, "total": {"eliminations": 2311, "assists": 0, "deaths": 447, "damage": 908383, "healing": 0}}, "competitive": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 2149, "total": {"eliminations": 83, "assists": 0, "deaths": 19, "damage": 38610, "healing": 0}}}}, "doomfist": {"pc": {"quickplay": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 233, "total": {"eliminations": 6, "assists": 0, "deaths": 3, "damage": 3047, "healing": 0}}}}, "echo": {"pc": {"quickplay": {"games_played": 9, "games_won": 4, "games_lost": 5, "time_played": 5362, "total": {"eliminations": 185, "assists": 0, "deaths": 64, "damage": 79153, "healing": 0}}}}, "junkrat": {"pc": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 512, "total": {"eliminations": 7, "assists": 0, "deaths": 11, "damage": 4150, "healing": 0}}}}, "kiriko": {"pc": {"quickplay": {"games_played": 41, "games_won": 20, "games_lost": 21, "time_played": 18593, "total": {"eliminations": 192, "assists": 166, "deaths": 190, "damage": 56898, "healing": 264340}}, "competitive": {"games_played": 5, "games_won": 1, "games_lost": 4, "time_played": 3516, "total": {"eliminations": 30, "assists": 25, "deaths": 47, "damage": 12242, "healing": 49291}}}}, "lucio": {"pc": {"quickplay": {"games_played": 11, "games_won": 8, "games_lost": 3, "time_played": 5330, "total": {"eliminations": 118, "assists": 42, "deaths": 57, "damage": 34720, "healing": 76834}}}}, "mei": {"pc": {"quickplay": {"games_played": 2, "games_won": 2, "games_lost": 0, "time_played": 815, "total": {"eliminations": 18, "assists": 7, "deaths": 8, "damage": 34228, "healing": 0}}}}, "mercy": {"pc": {"quickplay": {"games_played": 26, "games_won": 13, "games_lost": 13, "time_played": 11841, "total": {"eliminations": 13, "assists": 189, "deaths": 141, "damage": 3719, "healing": 158222}}, "competitive": {"games_played": 3, "games_won": 0, "games_lost": 3, "time_played": 1989, "total": {"eliminations": 0, "assists": 26, "deaths": 22, "damage": 20, "healing": 30039}}}}, "moira": {"pc": {"quickplay": {"games_played": 8, "games_won": 4, "games_lost": 4, "time_played": 3264, "total": {"eliminations": 65, "assists": 0, "deaths": 38, "damage": 18796, "healing": 40462}}}}, "orisa": {"pc": {"quickplay": {"games_played": 9, "games_won": 4, "games_lost": 5, "time_played": 4338, "total": {"eliminations": 106, "assists": 25, "deaths": 51, "damage": 60696, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 587, "total": {"eliminations": 16, "assists": 2, "deaths": 8, "damage": 13375, "healing": 0}}}}, "pharah": {"pc": {"quickplay": {"games_played": 7, "games_won": 4, "games_lost": 3, "time_played": 3678, "total": {"eliminations": 121, "assists": 0, "deaths": 46, "damage": 68592, "healing": 0}}}}, "reaper": {"pc": {"quickplay": {"games_played": 6, "games_won": 3, "games_lost": 3, "time_played": 2970, "total": {"eliminations": 77, "assists": 0, "deaths": 42, "damage": 29276, "healing": 0}}}}, "roadhog": {"pc": {"quickplay": {"games_played": 8, "games_won": 4, "games_lost": 4, "time_played": 3934, "total": {"eliminations": 100, "assists": 21, "deaths": 38, "damage": 55585, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 469, "total": {"eliminations": 8, "assists": 2, "deaths": 4, "damage": 12073, "healing": 0}}}}, "sigma": {"pc": {"quickplay": {"games_played": 3, "games_won": 1, "games_lost": 2, "time_played": 1480, "total": {"eliminations": 45, "assists": 4, "deaths": 13, "damage": 25939, "healing": 0}}}}, "sojourn": {"pc": {"quickplay": {"games_played": 14, "games_won": 7, "games_lost": 7, "time_played": 7163, "total": {"eliminations": 238, "assists": 0, "deaths": 100, "damage": 107846, "healing": 0}}}}, "soldier-76": {"pc": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 303, "total": {"eliminations": 9, "assists": 0, "deaths": 8, "damage": 3649, "healing": 174}}}}, "sombra": {"pc": {"quickplay": {"games_played": 6, "games_won": 6, "games_lost": 0, "time_played": 3174, "total": {"eliminations": 114, "assists": 29, "deaths": 28, "damage": 32348, "healing": 0}}}}, "symmetra": {"pc": {"quickplay": {"games_played": 2, "games_won": 2, "games_lost": 0, "time_played": 1076, "total": {"eliminations": 34, "assists": 0, "deaths": 14, "damage": 8721, "healing": 0}}}}, "torbjorn": {"pc": {"quickplay": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 2061, "total": {"eliminations": 62, "assists": 0, "deaths": 29, "damage": 34908, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 1, "games_lost": 0, "time_played": 162, "total": {"eliminations": 5, "assists": 0, "deaths": 2, "damage": 1374, "healing": 0}}}}, "tracer": {"pc": {"quickplay": {"games_played": 3, "games_won": 0, "games_lost": 3, "time_played": 1945, "total": {"eliminations": 42, "assists": 0, "deaths": 34, "damage": 16987, "healing": 0}}}}, "widowmaker": {"pc": {"quickplay": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 564, "total": {"eliminations": 12, "assists": 0, "deaths": 11, "damage": 4837, "healing": 0}}}}, "winston": {"pc": {"quickplay": {"games_played": 15, "games_won": 9, "games_lost": 6, "time_played": 6795, "total": {"eliminations": 217, "assists": 0, "deaths": 76, "damage": 83485, "healing": 0}}, "competitive": {"games_played": 1, "games_won": 0, "games_lost": 1, "time_played": 321, "total": {"eliminations": 7, "assists": 0, "deaths": 5, "damage": 5557, "healing": 0}}}}, "zarya": {"pc": {"quickplay": {"games_played": 9, "games_won": 4, "games_lost": 5, "time_played": 4922, "total": {"eliminations": 201, "assists": 20, "deaths": 57, "damage": 76904, "healing": 0}}}}, "zenyatta": {"pc": {"quickplay": {"games_played": 10, "games_won": 7, "games_lost": 3, "time_played": 4275, "total": {"eliminations": 71, "assists": 25, "deaths": 60, "damage": 27260, "healing": 38427}}}}} diff --git a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-None.json b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-None.json index d5aaea4..fa366aa 100644 --- a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-None.json +++ b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-None.json @@ -1 +1 @@ -{"general":{"games_played":12702,"time_played":5868683,"winrate":51.55,"kda":3.03,"total":{"eliminations":169772,"assists":42909,"deaths":70289,"damage":76430370,"healing":23455121},"average":{"eliminations":17.36,"assists":4.39,"deaths":7.19,"damage":7814.06,"healing":2398.0}},"roles":{"tank":{"games_played":6711,"time_played":3073570,"winrate":52.17,"kda":3.01,"total":{"eliminations":92979,"assists":14550,"deaths":35725,"damage":43014278,"healing":0},"average":{"eliminations":18.15,"assists":2.84,"deaths":6.97,"damage":8396.93,"healing":0.0}},"damage":{"games_played":1713,"time_played":805197,"winrate":51.72,"kda":2.71,"total":{"eliminations":28947,"assists":88,"deaths":10704,"damage":15170355,"healing":321291},"average":{"eliminations":21.57,"assists":0.07,"deaths":7.98,"damage":11304.33,"healing":239.41}},"support":{"games_played":4278,"time_played":1989916,"winrate":50.51,"kda":3.19,"total":{"eliminations":47846,"assists":28271,"deaths":23860,"damage":18245737,"healing":23133830},"average":{"eliminations":14.43,"assists":8.52,"deaths":7.19,"damage":5501.46,"healing":6975.32}}},"heroes":{"ana":{"games_played":1211,"time_played":567415,"winrate":46.66,"kda":2.42,"total":{"eliminations":9585,"assists":7238,"deaths":6949,"damage":3322683,"healing":6429989},"average":{"eliminations":10.14,"assists":7.65,"deaths":7.35,"damage":3513.5,"healing":6799.24}},"ashe":{"games_played":2,"time_played":950,"winrate":50.0,"kda":2.29,"total":{"eliminations":32,"assists":0,"deaths":14,"damage":13873,"healing":0},"average":{"eliminations":20.21,"assists":0.0,"deaths":8.84,"damage":8761.89,"healing":0.0}},"baptiste":{"games_played":601,"time_played":283646,"winrate":45.76,"kda":2.27,"total":{"eliminations":6522,"assists":869,"deaths":3259,"damage":3100329,"healing":4052741},"average":{"eliminations":13.8,"assists":1.84,"deaths":6.89,"damage":6558.17,"healing":8572.81}},"bastion":{"games_played":4,"time_played":2156,"winrate":75.0,"kda":1.73,"total":{"eliminations":52,"assists":0,"deaths":30,"damage":24830,"healing":0},"average":{"eliminations":14.47,"assists":0.0,"deaths":8.35,"damage":6910.02,"healing":0.0}},"brigitte":{"games_played":51,"time_played":25923,"winrate":52.94,"kda":3.2,"total":{"eliminations":681,"assists":242,"deaths":288,"damage":209822,"healing":296591},"average":{"eliminations":15.76,"assists":5.6,"deaths":6.67,"damage":4856.43,"healing":6864.74}},"cassidy":{"games_played":954,"time_played":443365,"winrate":54.4,"kda":2.91,"total":{"eliminations":16569,"assists":0,"deaths":5700,"damage":8944470,"healing":0},"average":{"eliminations":22.42,"assists":0.0,"deaths":7.71,"damage":12104.43,"healing":0.0}},"dva":{"games_played":249,"time_played":117080,"winrate":52.21,"kda":3.49,"total":{"eliminations":4192,"assists":0,"deaths":1202,"damage":1789457,"healing":0},"average":{"eliminations":21.48,"assists":0.0,"deaths":6.16,"damage":9170.43,"healing":0.0}},"doomfist":{"games_played":16,"time_played":8152,"winrate":50.0,"kda":1.57,"total":{"eliminations":213,"assists":0,"deaths":136,"damage":106199,"healing":0},"average":{"eliminations":15.68,"assists":0.0,"deaths":10.01,"damage":7816.41,"healing":0.0}},"genji":{"games_played":21,"time_played":10902,"winrate":42.86,"kda":1.48,"total":{"eliminations":272,"assists":0,"deaths":184,"damage":127408,"healing":0},"average":{"eliminations":14.97,"assists":0.0,"deaths":10.13,"damage":7012.0,"healing":0.0}},"hanzo":{"games_played":100,"time_played":46337,"winrate":54.0,"kda":2.36,"total":{"eliminations":1366,"assists":0,"deaths":578,"damage":818648,"healing":0},"average":{"eliminations":17.69,"assists":0.0,"deaths":7.48,"damage":10600.36,"healing":0.0}},"junker-queen":{"games_played":7,"time_played":3213,"winrate":42.86,"kda":2.4,"total":{"eliminations":84,"assists":0,"deaths":35,"damage":50623,"healing":0},"average":{"eliminations":15.69,"assists":0.0,"deaths":6.54,"damage":9453.41,"healing":0.0}},"junkrat":{"games_played":45,"time_played":21599,"winrate":48.89,"kda":2.03,"total":{"eliminations":597,"assists":33,"deaths":310,"damage":438214,"healing":0},"average":{"eliminations":16.58,"assists":0.92,"deaths":8.61,"damage":12173.17,"healing":0.0}},"kiriko":{"games_played":136,"time_played":70150,"winrate":50.0,"kda":2.1,"total":{"eliminations":1009,"assists":441,"deaths":689,"damage":347748,"healing":985389},"average":{"eliminations":8.63,"assists":3.77,"deaths":5.89,"damage":2974.32,"healing":8428.13}},"lucio":{"games_played":194,"time_played":96551,"winrate":49.48,"kda":1.75,"total":{"eliminations":2137,"assists":337,"deaths":1416,"damage":705196,"healing":1145495},"average":{"eliminations":13.28,"assists":2.09,"deaths":8.8,"damage":4382.32,"healing":7118.49}},"mei":{"games_played":20,"time_played":10474,"winrate":45.0,"kda":2.08,"total":{"eliminations":261,"assists":20,"deaths":135,"damage":93729,"healing":0},"average":{"eliminations":14.95,"assists":1.15,"deaths":7.73,"damage":5369.24,"healing":0.0}},"mercy":{"games_played":175,"time_played":81706,"winrate":33.71,"kda":0.8,"total":{"eliminations":94,"assists":797,"deaths":1109,"damage":22032,"healing":1096227},"average":{"eliminations":0.69,"assists":5.85,"deaths":8.14,"damage":161.79,"healing":8050.04}},"moira":{"games_played":542,"time_played":251225,"winrate":49.82,"kda":3.62,"total":{"eliminations":9114,"assists":0,"deaths":2515,"damage":2461978,"healing":3938937},"average":{"eliminations":21.77,"assists":0.0,"deaths":6.01,"damage":5879.94,"healing":9407.35}},"orisa":{"games_played":516,"time_played":228596,"winrate":51.16,"kda":4.53,"total":{"eliminations":7654,"assists":3810,"deaths":2528,"damage":4248298,"healing":0},"average":{"eliminations":20.09,"assists":10.0,"deaths":6.64,"damage":11150.58,"healing":0.0}},"pharah":{"games_played":46,"time_played":18944,"winrate":45.65,"kda":1.71,"total":{"eliminations":475,"assists":0,"deaths":277,"damage":267012,"healing":0},"average":{"eliminations":15.04,"assists":0.0,"deaths":8.77,"damage":8456.88,"healing":0.0}},"ramattra":{"games_played":4,"time_played":2528,"winrate":0.0,"kda":2.26,"total":{"eliminations":72,"assists":7,"deaths":35,"damage":33975,"healing":0},"average":{"eliminations":17.09,"assists":1.66,"deaths":8.31,"damage":8063.69,"healing":0.0}},"reaper":{"games_played":49,"time_played":25348,"winrate":40.82,"kda":2.84,"total":{"eliminations":930,"assists":0,"deaths":328,"damage":501558,"healing":0},"average":{"eliminations":22.01,"assists":0.0,"deaths":7.76,"damage":11872.13,"healing":0.0}},"reinhardt":{"games_played":3010,"time_played":1333815,"winrate":53.62,"kda":2.34,"total":{"eliminations":34056,"assists":4436,"deaths":16435,"damage":16368661,"healing":0},"average":{"eliminations":15.32,"assists":2.0,"deaths":7.39,"damage":7363.24,"healing":0.0}},"roadhog":{"games_played":671,"time_played":329058,"winrate":47.39,"kda":3.75,"total":{"eliminations":10823,"assists":2780,"deaths":3624,"damage":5731165,"healing":0},"average":{"eliminations":19.73,"assists":5.07,"deaths":6.61,"damage":10450.13,"healing":0.0}},"sigma":{"games_played":47,"time_played":22265,"winrate":57.45,"kda":4.29,"total":{"eliminations":813,"assists":11,"deaths":192,"damage":470597,"healing":0},"average":{"eliminations":21.91,"assists":0.3,"deaths":5.17,"damage":12681.71,"healing":0.0}},"soldier-76":{"games_played":275,"time_played":128243,"winrate":53.45,"kda":3.06,"total":{"eliminations":5148,"assists":0,"deaths":1684,"damage":2632484,"healing":321291},"average":{"eliminations":24.09,"assists":0.0,"deaths":7.88,"damage":12316.39,"healing":1503.2}},"sojourn":{"games_played":2,"time_played":918,"winrate":0.0,"kda":0.84,"total":{"eliminations":16,"assists":0,"deaths":19,"damage":9960,"healing":0},"average":{"eliminations":10.46,"assists":0.0,"deaths":12.42,"damage":6509.8,"healing":0.0}},"sombra":{"games_played":7,"time_played":3466,"winrate":28.57,"kda":2.51,"total":{"eliminations":78,"assists":35,"deaths":45,"damage":33844,"healing":0},"average":{"eliminations":13.5,"assists":6.06,"deaths":7.79,"damage":5858.74,"healing":0.0}},"symmetra":{"games_played":10,"time_played":3769,"winrate":40.0,"kda":1.84,"total":{"eliminations":107,"assists":0,"deaths":58,"damage":57216,"healing":0},"average":{"eliminations":17.03,"assists":0.0,"deaths":9.23,"damage":9108.41,"healing":0.0}},"torbjorn":{"games_played":5,"time_played":2385,"winrate":80.0,"kda":3.0,"total":{"eliminations":69,"assists":0,"deaths":23,"damage":34159,"healing":0},"average":{"eliminations":17.36,"assists":0.0,"deaths":5.79,"damage":8593.46,"healing":0.0}},"tracer":{"games_played":150,"time_played":76010,"winrate":41.33,"kda":2.29,"total":{"eliminations":2698,"assists":0,"deaths":1178,"damage":1053773,"healing":0},"average":{"eliminations":21.3,"assists":0.0,"deaths":9.3,"damage":8318.17,"healing":0.0}},"widowmaker":{"games_played":23,"time_played":10331,"winrate":39.13,"kda":1.96,"total":{"eliminations":277,"assists":0,"deaths":141,"damage":119177,"healing":0},"average":{"eliminations":16.09,"assists":0.0,"deaths":8.19,"damage":6921.52,"healing":0.0}},"winston":{"games_played":444,"time_played":217064,"winrate":45.27,"kda":2.27,"total":{"eliminations":6929,"assists":0,"deaths":3055,"damage":2193318,"healing":0},"average":{"eliminations":19.15,"assists":0.0,"deaths":8.44,"damage":6062.69,"healing":0.0}},"zarya":{"games_played":1747,"time_played":811799,"winrate":53.58,"kda":3.73,"total":{"eliminations":28143,"assists":3506,"deaths":8483,"damage":12021985,"healing":0},"average":{"eliminations":20.8,"assists":2.59,"deaths":6.27,"damage":8885.44,"healing":0.0}},"zenyatta":{"games_played":1368,"time_played":613300,"winrate":58.55,"kda":4.85,"total":{"eliminations":18704,"assists":18347,"deaths":7635,"damage":8075949,"healing":5188461},"average":{"eliminations":18.3,"assists":17.95,"deaths":7.47,"damage":7900.81,"healing":5075.94}}}} \ No newline at end of file +{"general": {"games_played": 12702, "games_won": 6548, "games_lost": 6154, "time_played": 5868683, "winrate": 51.55, "kda": 3.03, "total": {"eliminations": 169772, "assists": 42909, "deaths": 70289, "damage": 76430370, "healing": 23455121}, "average": {"eliminations": 17.36, "assists": 4.39, "deaths": 7.19, "damage": 7814.06, "healing": 2398.0}}, "roles": {"tank": {"games_played": 6711, "games_won": 3501, "games_lost": 3210, "time_played": 3073570, "winrate": 52.17, "kda": 3.01, "total": {"eliminations": 92979, "assists": 14550, "deaths": 35725, "damage": 43014278, "healing": 0}, "average": {"eliminations": 18.15, "assists": 2.84, "deaths": 6.97, "damage": 8396.93, "healing": 0.0}}, "damage": {"games_played": 1713, "games_won": 886, "games_lost": 827, "time_played": 805197, "winrate": 51.72, "kda": 2.71, "total": {"eliminations": 28947, "assists": 88, "deaths": 10704, "damage": 15170355, "healing": 321291}, "average": {"eliminations": 21.57, "assists": 0.07, "deaths": 7.98, "damage": 11304.33, "healing": 239.41}}, "support": {"games_played": 4278, "games_won": 2161, "games_lost": 2117, "time_played": 1989916, "winrate": 50.51, "kda": 3.19, "total": {"eliminations": 47846, "assists": 28271, "deaths": 23860, "damage": 18245737, "healing": 23133830}, "average": {"eliminations": 14.43, "assists": 8.52, "deaths": 7.19, "damage": 5501.46, "healing": 6975.32}}}, "heroes": {"ana": {"games_played": 1211, "games_won": 565, "games_lost": 646, "time_played": 567415, "winrate": 46.66, "kda": 2.42, "total": {"eliminations": 9585, "assists": 7238, "deaths": 6949, "damage": 3322683, "healing": 6429989}, "average": {"eliminations": 10.14, "assists": 7.65, "deaths": 7.35, "damage": 3513.5, "healing": 6799.24}}, "ashe": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 950, "winrate": 50.0, "kda": 2.29, "total": {"eliminations": 32, "assists": 0, "deaths": 14, "damage": 13873, "healing": 0}, "average": {"eliminations": 20.21, "assists": 0.0, "deaths": 8.84, "damage": 8761.89, "healing": 0.0}}, "baptiste": {"games_played": 601, "games_won": 275, "games_lost": 326, "time_played": 283646, "winrate": 45.76, "kda": 2.27, "total": {"eliminations": 6522, "assists": 869, "deaths": 3259, "damage": 3100329, "healing": 4052741}, "average": {"eliminations": 13.8, "assists": 1.84, "deaths": 6.89, "damage": 6558.17, "healing": 8572.81}}, "bastion": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 2156, "winrate": 75.0, "kda": 1.73, "total": {"eliminations": 52, "assists": 0, "deaths": 30, "damage": 24830, "healing": 0}, "average": {"eliminations": 14.47, "assists": 0.0, "deaths": 8.35, "damage": 6910.02, "healing": 0.0}}, "brigitte": {"games_played": 51, "games_won": 27, "games_lost": 24, "time_played": 25923, "winrate": 52.94, "kda": 3.2, "total": {"eliminations": 681, "assists": 242, "deaths": 288, "damage": 209822, "healing": 296591}, "average": {"eliminations": 15.76, "assists": 5.6, "deaths": 6.67, "damage": 4856.43, "healing": 6864.74}}, "cassidy": {"games_played": 954, "games_won": 519, "games_lost": 435, "time_played": 443365, "winrate": 54.4, "kda": 2.91, "total": {"eliminations": 16569, "assists": 0, "deaths": 5700, "damage": 8944470, "healing": 0}, "average": {"eliminations": 22.42, "assists": 0.0, "deaths": 7.71, "damage": 12104.43, "healing": 0.0}}, "dva": {"games_played": 249, "games_won": 130, "games_lost": 119, "time_played": 117080, "winrate": 52.21, "kda": 3.49, "total": {"eliminations": 4192, "assists": 0, "deaths": 1202, "damage": 1789457, "healing": 0}, "average": {"eliminations": 21.48, "assists": 0.0, "deaths": 6.16, "damage": 9170.43, "healing": 0.0}}, "doomfist": {"games_played": 16, "games_won": 8, "games_lost": 8, "time_played": 8152, "winrate": 50.0, "kda": 1.57, "total": {"eliminations": 213, "assists": 0, "deaths": 136, "damage": 106199, "healing": 0}, "average": {"eliminations": 15.68, "assists": 0.0, "deaths": 10.01, "damage": 7816.41, "healing": 0.0}}, "genji": {"games_played": 21, "games_won": 9, "games_lost": 12, "time_played": 10902, "winrate": 42.86, "kda": 1.48, "total": {"eliminations": 272, "assists": 0, "deaths": 184, "damage": 127408, "healing": 0}, "average": {"eliminations": 14.97, "assists": 0.0, "deaths": 10.13, "damage": 7012.0, "healing": 0.0}}, "hanzo": {"games_played": 100, "games_won": 54, "games_lost": 46, "time_played": 46337, "winrate": 54.0, "kda": 2.36, "total": {"eliminations": 1366, "assists": 0, "deaths": 578, "damage": 818648, "healing": 0}, "average": {"eliminations": 17.69, "assists": 0.0, "deaths": 7.48, "damage": 10600.36, "healing": 0.0}}, "junker-queen": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3213, "winrate": 42.86, "kda": 2.4, "total": {"eliminations": 84, "assists": 0, "deaths": 35, "damage": 50623, "healing": 0}, "average": {"eliminations": 15.69, "assists": 0.0, "deaths": 6.54, "damage": 9453.41, "healing": 0.0}}, "junkrat": {"games_played": 45, "games_won": 22, "games_lost": 23, "time_played": 21599, "winrate": 48.89, "kda": 2.03, "total": {"eliminations": 597, "assists": 33, "deaths": 310, "damage": 438214, "healing": 0}, "average": {"eliminations": 16.58, "assists": 0.92, "deaths": 8.61, "damage": 12173.17, "healing": 0.0}}, "kiriko": {"games_played": 136, "games_won": 68, "games_lost": 68, "time_played": 70150, "winrate": 50.0, "kda": 2.1, "total": {"eliminations": 1009, "assists": 441, "deaths": 689, "damage": 347748, "healing": 985389}, "average": {"eliminations": 8.63, "assists": 3.77, "deaths": 5.89, "damage": 2974.32, "healing": 8428.13}}, "lucio": {"games_played": 194, "games_won": 96, "games_lost": 98, "time_played": 96551, "winrate": 49.48, "kda": 1.75, "total": {"eliminations": 2137, "assists": 337, "deaths": 1416, "damage": 705196, "healing": 1145495}, "average": {"eliminations": 13.28, "assists": 2.09, "deaths": 8.8, "damage": 4382.32, "healing": 7118.49}}, "mei": {"games_played": 20, "games_won": 9, "games_lost": 11, "time_played": 10474, "winrate": 45.0, "kda": 2.08, "total": {"eliminations": 261, "assists": 20, "deaths": 135, "damage": 93729, "healing": 0}, "average": {"eliminations": 14.95, "assists": 1.15, "deaths": 7.73, "damage": 5369.24, "healing": 0.0}}, "mercy": {"games_played": 175, "games_won": 59, "games_lost": 116, "time_played": 81706, "winrate": 33.71, "kda": 0.8, "total": {"eliminations": 94, "assists": 797, "deaths": 1109, "damage": 22032, "healing": 1096227}, "average": {"eliminations": 0.69, "assists": 5.85, "deaths": 8.14, "damage": 161.79, "healing": 8050.04}}, "moira": {"games_played": 542, "games_won": 270, "games_lost": 272, "time_played": 251225, "winrate": 49.82, "kda": 3.62, "total": {"eliminations": 9114, "assists": 0, "deaths": 2515, "damage": 2461978, "healing": 3938937}, "average": {"eliminations": 21.77, "assists": 0.0, "deaths": 6.01, "damage": 5879.94, "healing": 9407.35}}, "orisa": {"games_played": 516, "games_won": 264, "games_lost": 252, "time_played": 228596, "winrate": 51.16, "kda": 4.53, "total": {"eliminations": 7654, "assists": 3810, "deaths": 2528, "damage": 4248298, "healing": 0}, "average": {"eliminations": 20.09, "assists": 10.0, "deaths": 6.64, "damage": 11150.58, "healing": 0.0}}, "pharah": {"games_played": 46, "games_won": 21, "games_lost": 25, "time_played": 18944, "winrate": 45.65, "kda": 1.71, "total": {"eliminations": 475, "assists": 0, "deaths": 277, "damage": 267012, "healing": 0}, "average": {"eliminations": 15.04, "assists": 0.0, "deaths": 8.77, "damage": 8456.88, "healing": 0.0}}, "ramattra": {"games_played": 4, "games_won": 0, "games_lost": 4, "time_played": 2528, "winrate": 0.0, "kda": 2.26, "total": {"eliminations": 72, "assists": 7, "deaths": 35, "damage": 33975, "healing": 0}, "average": {"eliminations": 17.09, "assists": 1.66, "deaths": 8.31, "damage": 8063.69, "healing": 0.0}}, "reaper": {"games_played": 49, "games_won": 20, "games_lost": 29, "time_played": 25348, "winrate": 40.82, "kda": 2.84, "total": {"eliminations": 930, "assists": 0, "deaths": 328, "damage": 501558, "healing": 0}, "average": {"eliminations": 22.01, "assists": 0.0, "deaths": 7.76, "damage": 11872.13, "healing": 0.0}}, "reinhardt": {"games_played": 3010, "games_won": 1614, "games_lost": 1396, "time_played": 1333815, "winrate": 53.62, "kda": 2.34, "total": {"eliminations": 34056, "assists": 4436, "deaths": 16435, "damage": 16368661, "healing": 0}, "average": {"eliminations": 15.32, "assists": 2.0, "deaths": 7.39, "damage": 7363.24, "healing": 0.0}}, "roadhog": {"games_played": 671, "games_won": 318, "games_lost": 353, "time_played": 329058, "winrate": 47.39, "kda": 3.75, "total": {"eliminations": 10823, "assists": 2780, "deaths": 3624, "damage": 5731165, "healing": 0}, "average": {"eliminations": 19.73, "assists": 5.07, "deaths": 6.61, "damage": 10450.13, "healing": 0.0}}, "sigma": {"games_played": 47, "games_won": 27, "games_lost": 20, "time_played": 22265, "winrate": 57.45, "kda": 4.29, "total": {"eliminations": 813, "assists": 11, "deaths": 192, "damage": 470597, "healing": 0}, "average": {"eliminations": 21.91, "assists": 0.3, "deaths": 5.17, "damage": 12681.71, "healing": 0.0}}, "sojourn": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 918, "winrate": 0.0, "kda": 0.84, "total": {"eliminations": 16, "assists": 0, "deaths": 19, "damage": 9960, "healing": 0}, "average": {"eliminations": 10.46, "assists": 0.0, "deaths": 12.42, "damage": 6509.8, "healing": 0.0}}, "soldier-76": {"games_played": 275, "games_won": 147, "games_lost": 128, "time_played": 128243, "winrate": 53.45, "kda": 3.06, "total": {"eliminations": 5148, "assists": 0, "deaths": 1684, "damage": 2632484, "healing": 321291}, "average": {"eliminations": 24.09, "assists": 0.0, "deaths": 7.88, "damage": 12316.39, "healing": 1503.2}}, "sombra": {"games_played": 7, "games_won": 2, "games_lost": 5, "time_played": 3466, "winrate": 28.57, "kda": 2.51, "total": {"eliminations": 78, "assists": 35, "deaths": 45, "damage": 33844, "healing": 0}, "average": {"eliminations": 13.5, "assists": 6.06, "deaths": 7.79, "damage": 5858.74, "healing": 0.0}}, "symmetra": {"games_played": 10, "games_won": 4, "games_lost": 6, "time_played": 3769, "winrate": 40.0, "kda": 1.84, "total": {"eliminations": 107, "assists": 0, "deaths": 58, "damage": 57216, "healing": 0}, "average": {"eliminations": 17.03, "assists": 0.0, "deaths": 9.23, "damage": 9108.41, "healing": 0.0}}, "torbjorn": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 2385, "winrate": 80.0, "kda": 3.0, "total": {"eliminations": 69, "assists": 0, "deaths": 23, "damage": 34159, "healing": 0}, "average": {"eliminations": 17.36, "assists": 0.0, "deaths": 5.79, "damage": 8593.46, "healing": 0.0}}, "tracer": {"games_played": 150, "games_won": 62, "games_lost": 88, "time_played": 76010, "winrate": 41.33, "kda": 2.29, "total": {"eliminations": 2698, "assists": 0, "deaths": 1178, "damage": 1053773, "healing": 0}, "average": {"eliminations": 21.3, "assists": 0.0, "deaths": 9.3, "damage": 8318.17, "healing": 0.0}}, "widowmaker": {"games_played": 23, "games_won": 9, "games_lost": 14, "time_played": 10331, "winrate": 39.13, "kda": 1.96, "total": {"eliminations": 277, "assists": 0, "deaths": 141, "damage": 119177, "healing": 0}, "average": {"eliminations": 16.09, "assists": 0.0, "deaths": 8.19, "damage": 6921.52, "healing": 0.0}}, "winston": {"games_played": 444, "games_won": 201, "games_lost": 243, "time_played": 217064, "winrate": 45.27, "kda": 2.27, "total": {"eliminations": 6929, "assists": 0, "deaths": 3055, "damage": 2193318, "healing": 0}, "average": {"eliminations": 19.15, "assists": 0.0, "deaths": 8.44, "damage": 6062.69, "healing": 0.0}}, "zarya": {"games_played": 1747, "games_won": 936, "games_lost": 811, "time_played": 811799, "winrate": 53.58, "kda": 3.73, "total": {"eliminations": 28143, "assists": 3506, "deaths": 8483, "damage": 12021985, "healing": 0}, "average": {"eliminations": 20.8, "assists": 2.59, "deaths": 6.27, "damage": 8885.44, "healing": 0.0}}, "zenyatta": {"games_played": 1368, "games_won": 801, "games_lost": 567, "time_played": 613300, "winrate": 58.55, "kda": 4.85, "total": {"eliminations": 18704, "assists": 18347, "deaths": 7635, "damage": 8075949, "healing": 5188461}, "average": {"eliminations": 18.3, "assists": 17.95, "deaths": 7.47, "damage": 7900.81, "healing": 5075.94}}}} diff --git a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-pc.json b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-pc.json index d5aaea4..fa366aa 100644 --- a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-pc.json +++ b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-None-pc.json @@ -1 +1 @@ -{"general":{"games_played":12702,"time_played":5868683,"winrate":51.55,"kda":3.03,"total":{"eliminations":169772,"assists":42909,"deaths":70289,"damage":76430370,"healing":23455121},"average":{"eliminations":17.36,"assists":4.39,"deaths":7.19,"damage":7814.06,"healing":2398.0}},"roles":{"tank":{"games_played":6711,"time_played":3073570,"winrate":52.17,"kda":3.01,"total":{"eliminations":92979,"assists":14550,"deaths":35725,"damage":43014278,"healing":0},"average":{"eliminations":18.15,"assists":2.84,"deaths":6.97,"damage":8396.93,"healing":0.0}},"damage":{"games_played":1713,"time_played":805197,"winrate":51.72,"kda":2.71,"total":{"eliminations":28947,"assists":88,"deaths":10704,"damage":15170355,"healing":321291},"average":{"eliminations":21.57,"assists":0.07,"deaths":7.98,"damage":11304.33,"healing":239.41}},"support":{"games_played":4278,"time_played":1989916,"winrate":50.51,"kda":3.19,"total":{"eliminations":47846,"assists":28271,"deaths":23860,"damage":18245737,"healing":23133830},"average":{"eliminations":14.43,"assists":8.52,"deaths":7.19,"damage":5501.46,"healing":6975.32}}},"heroes":{"ana":{"games_played":1211,"time_played":567415,"winrate":46.66,"kda":2.42,"total":{"eliminations":9585,"assists":7238,"deaths":6949,"damage":3322683,"healing":6429989},"average":{"eliminations":10.14,"assists":7.65,"deaths":7.35,"damage":3513.5,"healing":6799.24}},"ashe":{"games_played":2,"time_played":950,"winrate":50.0,"kda":2.29,"total":{"eliminations":32,"assists":0,"deaths":14,"damage":13873,"healing":0},"average":{"eliminations":20.21,"assists":0.0,"deaths":8.84,"damage":8761.89,"healing":0.0}},"baptiste":{"games_played":601,"time_played":283646,"winrate":45.76,"kda":2.27,"total":{"eliminations":6522,"assists":869,"deaths":3259,"damage":3100329,"healing":4052741},"average":{"eliminations":13.8,"assists":1.84,"deaths":6.89,"damage":6558.17,"healing":8572.81}},"bastion":{"games_played":4,"time_played":2156,"winrate":75.0,"kda":1.73,"total":{"eliminations":52,"assists":0,"deaths":30,"damage":24830,"healing":0},"average":{"eliminations":14.47,"assists":0.0,"deaths":8.35,"damage":6910.02,"healing":0.0}},"brigitte":{"games_played":51,"time_played":25923,"winrate":52.94,"kda":3.2,"total":{"eliminations":681,"assists":242,"deaths":288,"damage":209822,"healing":296591},"average":{"eliminations":15.76,"assists":5.6,"deaths":6.67,"damage":4856.43,"healing":6864.74}},"cassidy":{"games_played":954,"time_played":443365,"winrate":54.4,"kda":2.91,"total":{"eliminations":16569,"assists":0,"deaths":5700,"damage":8944470,"healing":0},"average":{"eliminations":22.42,"assists":0.0,"deaths":7.71,"damage":12104.43,"healing":0.0}},"dva":{"games_played":249,"time_played":117080,"winrate":52.21,"kda":3.49,"total":{"eliminations":4192,"assists":0,"deaths":1202,"damage":1789457,"healing":0},"average":{"eliminations":21.48,"assists":0.0,"deaths":6.16,"damage":9170.43,"healing":0.0}},"doomfist":{"games_played":16,"time_played":8152,"winrate":50.0,"kda":1.57,"total":{"eliminations":213,"assists":0,"deaths":136,"damage":106199,"healing":0},"average":{"eliminations":15.68,"assists":0.0,"deaths":10.01,"damage":7816.41,"healing":0.0}},"genji":{"games_played":21,"time_played":10902,"winrate":42.86,"kda":1.48,"total":{"eliminations":272,"assists":0,"deaths":184,"damage":127408,"healing":0},"average":{"eliminations":14.97,"assists":0.0,"deaths":10.13,"damage":7012.0,"healing":0.0}},"hanzo":{"games_played":100,"time_played":46337,"winrate":54.0,"kda":2.36,"total":{"eliminations":1366,"assists":0,"deaths":578,"damage":818648,"healing":0},"average":{"eliminations":17.69,"assists":0.0,"deaths":7.48,"damage":10600.36,"healing":0.0}},"junker-queen":{"games_played":7,"time_played":3213,"winrate":42.86,"kda":2.4,"total":{"eliminations":84,"assists":0,"deaths":35,"damage":50623,"healing":0},"average":{"eliminations":15.69,"assists":0.0,"deaths":6.54,"damage":9453.41,"healing":0.0}},"junkrat":{"games_played":45,"time_played":21599,"winrate":48.89,"kda":2.03,"total":{"eliminations":597,"assists":33,"deaths":310,"damage":438214,"healing":0},"average":{"eliminations":16.58,"assists":0.92,"deaths":8.61,"damage":12173.17,"healing":0.0}},"kiriko":{"games_played":136,"time_played":70150,"winrate":50.0,"kda":2.1,"total":{"eliminations":1009,"assists":441,"deaths":689,"damage":347748,"healing":985389},"average":{"eliminations":8.63,"assists":3.77,"deaths":5.89,"damage":2974.32,"healing":8428.13}},"lucio":{"games_played":194,"time_played":96551,"winrate":49.48,"kda":1.75,"total":{"eliminations":2137,"assists":337,"deaths":1416,"damage":705196,"healing":1145495},"average":{"eliminations":13.28,"assists":2.09,"deaths":8.8,"damage":4382.32,"healing":7118.49}},"mei":{"games_played":20,"time_played":10474,"winrate":45.0,"kda":2.08,"total":{"eliminations":261,"assists":20,"deaths":135,"damage":93729,"healing":0},"average":{"eliminations":14.95,"assists":1.15,"deaths":7.73,"damage":5369.24,"healing":0.0}},"mercy":{"games_played":175,"time_played":81706,"winrate":33.71,"kda":0.8,"total":{"eliminations":94,"assists":797,"deaths":1109,"damage":22032,"healing":1096227},"average":{"eliminations":0.69,"assists":5.85,"deaths":8.14,"damage":161.79,"healing":8050.04}},"moira":{"games_played":542,"time_played":251225,"winrate":49.82,"kda":3.62,"total":{"eliminations":9114,"assists":0,"deaths":2515,"damage":2461978,"healing":3938937},"average":{"eliminations":21.77,"assists":0.0,"deaths":6.01,"damage":5879.94,"healing":9407.35}},"orisa":{"games_played":516,"time_played":228596,"winrate":51.16,"kda":4.53,"total":{"eliminations":7654,"assists":3810,"deaths":2528,"damage":4248298,"healing":0},"average":{"eliminations":20.09,"assists":10.0,"deaths":6.64,"damage":11150.58,"healing":0.0}},"pharah":{"games_played":46,"time_played":18944,"winrate":45.65,"kda":1.71,"total":{"eliminations":475,"assists":0,"deaths":277,"damage":267012,"healing":0},"average":{"eliminations":15.04,"assists":0.0,"deaths":8.77,"damage":8456.88,"healing":0.0}},"ramattra":{"games_played":4,"time_played":2528,"winrate":0.0,"kda":2.26,"total":{"eliminations":72,"assists":7,"deaths":35,"damage":33975,"healing":0},"average":{"eliminations":17.09,"assists":1.66,"deaths":8.31,"damage":8063.69,"healing":0.0}},"reaper":{"games_played":49,"time_played":25348,"winrate":40.82,"kda":2.84,"total":{"eliminations":930,"assists":0,"deaths":328,"damage":501558,"healing":0},"average":{"eliminations":22.01,"assists":0.0,"deaths":7.76,"damage":11872.13,"healing":0.0}},"reinhardt":{"games_played":3010,"time_played":1333815,"winrate":53.62,"kda":2.34,"total":{"eliminations":34056,"assists":4436,"deaths":16435,"damage":16368661,"healing":0},"average":{"eliminations":15.32,"assists":2.0,"deaths":7.39,"damage":7363.24,"healing":0.0}},"roadhog":{"games_played":671,"time_played":329058,"winrate":47.39,"kda":3.75,"total":{"eliminations":10823,"assists":2780,"deaths":3624,"damage":5731165,"healing":0},"average":{"eliminations":19.73,"assists":5.07,"deaths":6.61,"damage":10450.13,"healing":0.0}},"sigma":{"games_played":47,"time_played":22265,"winrate":57.45,"kda":4.29,"total":{"eliminations":813,"assists":11,"deaths":192,"damage":470597,"healing":0},"average":{"eliminations":21.91,"assists":0.3,"deaths":5.17,"damage":12681.71,"healing":0.0}},"soldier-76":{"games_played":275,"time_played":128243,"winrate":53.45,"kda":3.06,"total":{"eliminations":5148,"assists":0,"deaths":1684,"damage":2632484,"healing":321291},"average":{"eliminations":24.09,"assists":0.0,"deaths":7.88,"damage":12316.39,"healing":1503.2}},"sojourn":{"games_played":2,"time_played":918,"winrate":0.0,"kda":0.84,"total":{"eliminations":16,"assists":0,"deaths":19,"damage":9960,"healing":0},"average":{"eliminations":10.46,"assists":0.0,"deaths":12.42,"damage":6509.8,"healing":0.0}},"sombra":{"games_played":7,"time_played":3466,"winrate":28.57,"kda":2.51,"total":{"eliminations":78,"assists":35,"deaths":45,"damage":33844,"healing":0},"average":{"eliminations":13.5,"assists":6.06,"deaths":7.79,"damage":5858.74,"healing":0.0}},"symmetra":{"games_played":10,"time_played":3769,"winrate":40.0,"kda":1.84,"total":{"eliminations":107,"assists":0,"deaths":58,"damage":57216,"healing":0},"average":{"eliminations":17.03,"assists":0.0,"deaths":9.23,"damage":9108.41,"healing":0.0}},"torbjorn":{"games_played":5,"time_played":2385,"winrate":80.0,"kda":3.0,"total":{"eliminations":69,"assists":0,"deaths":23,"damage":34159,"healing":0},"average":{"eliminations":17.36,"assists":0.0,"deaths":5.79,"damage":8593.46,"healing":0.0}},"tracer":{"games_played":150,"time_played":76010,"winrate":41.33,"kda":2.29,"total":{"eliminations":2698,"assists":0,"deaths":1178,"damage":1053773,"healing":0},"average":{"eliminations":21.3,"assists":0.0,"deaths":9.3,"damage":8318.17,"healing":0.0}},"widowmaker":{"games_played":23,"time_played":10331,"winrate":39.13,"kda":1.96,"total":{"eliminations":277,"assists":0,"deaths":141,"damage":119177,"healing":0},"average":{"eliminations":16.09,"assists":0.0,"deaths":8.19,"damage":6921.52,"healing":0.0}},"winston":{"games_played":444,"time_played":217064,"winrate":45.27,"kda":2.27,"total":{"eliminations":6929,"assists":0,"deaths":3055,"damage":2193318,"healing":0},"average":{"eliminations":19.15,"assists":0.0,"deaths":8.44,"damage":6062.69,"healing":0.0}},"zarya":{"games_played":1747,"time_played":811799,"winrate":53.58,"kda":3.73,"total":{"eliminations":28143,"assists":3506,"deaths":8483,"damage":12021985,"healing":0},"average":{"eliminations":20.8,"assists":2.59,"deaths":6.27,"damage":8885.44,"healing":0.0}},"zenyatta":{"games_played":1368,"time_played":613300,"winrate":58.55,"kda":4.85,"total":{"eliminations":18704,"assists":18347,"deaths":7635,"damage":8075949,"healing":5188461},"average":{"eliminations":18.3,"assists":17.95,"deaths":7.47,"damage":7900.81,"healing":5075.94}}}} \ No newline at end of file +{"general": {"games_played": 12702, "games_won": 6548, "games_lost": 6154, "time_played": 5868683, "winrate": 51.55, "kda": 3.03, "total": {"eliminations": 169772, "assists": 42909, "deaths": 70289, "damage": 76430370, "healing": 23455121}, "average": {"eliminations": 17.36, "assists": 4.39, "deaths": 7.19, "damage": 7814.06, "healing": 2398.0}}, "roles": {"tank": {"games_played": 6711, "games_won": 3501, "games_lost": 3210, "time_played": 3073570, "winrate": 52.17, "kda": 3.01, "total": {"eliminations": 92979, "assists": 14550, "deaths": 35725, "damage": 43014278, "healing": 0}, "average": {"eliminations": 18.15, "assists": 2.84, "deaths": 6.97, "damage": 8396.93, "healing": 0.0}}, "damage": {"games_played": 1713, "games_won": 886, "games_lost": 827, "time_played": 805197, "winrate": 51.72, "kda": 2.71, "total": {"eliminations": 28947, "assists": 88, "deaths": 10704, "damage": 15170355, "healing": 321291}, "average": {"eliminations": 21.57, "assists": 0.07, "deaths": 7.98, "damage": 11304.33, "healing": 239.41}}, "support": {"games_played": 4278, "games_won": 2161, "games_lost": 2117, "time_played": 1989916, "winrate": 50.51, "kda": 3.19, "total": {"eliminations": 47846, "assists": 28271, "deaths": 23860, "damage": 18245737, "healing": 23133830}, "average": {"eliminations": 14.43, "assists": 8.52, "deaths": 7.19, "damage": 5501.46, "healing": 6975.32}}}, "heroes": {"ana": {"games_played": 1211, "games_won": 565, "games_lost": 646, "time_played": 567415, "winrate": 46.66, "kda": 2.42, "total": {"eliminations": 9585, "assists": 7238, "deaths": 6949, "damage": 3322683, "healing": 6429989}, "average": {"eliminations": 10.14, "assists": 7.65, "deaths": 7.35, "damage": 3513.5, "healing": 6799.24}}, "ashe": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 950, "winrate": 50.0, "kda": 2.29, "total": {"eliminations": 32, "assists": 0, "deaths": 14, "damage": 13873, "healing": 0}, "average": {"eliminations": 20.21, "assists": 0.0, "deaths": 8.84, "damage": 8761.89, "healing": 0.0}}, "baptiste": {"games_played": 601, "games_won": 275, "games_lost": 326, "time_played": 283646, "winrate": 45.76, "kda": 2.27, "total": {"eliminations": 6522, "assists": 869, "deaths": 3259, "damage": 3100329, "healing": 4052741}, "average": {"eliminations": 13.8, "assists": 1.84, "deaths": 6.89, "damage": 6558.17, "healing": 8572.81}}, "bastion": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 2156, "winrate": 75.0, "kda": 1.73, "total": {"eliminations": 52, "assists": 0, "deaths": 30, "damage": 24830, "healing": 0}, "average": {"eliminations": 14.47, "assists": 0.0, "deaths": 8.35, "damage": 6910.02, "healing": 0.0}}, "brigitte": {"games_played": 51, "games_won": 27, "games_lost": 24, "time_played": 25923, "winrate": 52.94, "kda": 3.2, "total": {"eliminations": 681, "assists": 242, "deaths": 288, "damage": 209822, "healing": 296591}, "average": {"eliminations": 15.76, "assists": 5.6, "deaths": 6.67, "damage": 4856.43, "healing": 6864.74}}, "cassidy": {"games_played": 954, "games_won": 519, "games_lost": 435, "time_played": 443365, "winrate": 54.4, "kda": 2.91, "total": {"eliminations": 16569, "assists": 0, "deaths": 5700, "damage": 8944470, "healing": 0}, "average": {"eliminations": 22.42, "assists": 0.0, "deaths": 7.71, "damage": 12104.43, "healing": 0.0}}, "dva": {"games_played": 249, "games_won": 130, "games_lost": 119, "time_played": 117080, "winrate": 52.21, "kda": 3.49, "total": {"eliminations": 4192, "assists": 0, "deaths": 1202, "damage": 1789457, "healing": 0}, "average": {"eliminations": 21.48, "assists": 0.0, "deaths": 6.16, "damage": 9170.43, "healing": 0.0}}, "doomfist": {"games_played": 16, "games_won": 8, "games_lost": 8, "time_played": 8152, "winrate": 50.0, "kda": 1.57, "total": {"eliminations": 213, "assists": 0, "deaths": 136, "damage": 106199, "healing": 0}, "average": {"eliminations": 15.68, "assists": 0.0, "deaths": 10.01, "damage": 7816.41, "healing": 0.0}}, "genji": {"games_played": 21, "games_won": 9, "games_lost": 12, "time_played": 10902, "winrate": 42.86, "kda": 1.48, "total": {"eliminations": 272, "assists": 0, "deaths": 184, "damage": 127408, "healing": 0}, "average": {"eliminations": 14.97, "assists": 0.0, "deaths": 10.13, "damage": 7012.0, "healing": 0.0}}, "hanzo": {"games_played": 100, "games_won": 54, "games_lost": 46, "time_played": 46337, "winrate": 54.0, "kda": 2.36, "total": {"eliminations": 1366, "assists": 0, "deaths": 578, "damage": 818648, "healing": 0}, "average": {"eliminations": 17.69, "assists": 0.0, "deaths": 7.48, "damage": 10600.36, "healing": 0.0}}, "junker-queen": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3213, "winrate": 42.86, "kda": 2.4, "total": {"eliminations": 84, "assists": 0, "deaths": 35, "damage": 50623, "healing": 0}, "average": {"eliminations": 15.69, "assists": 0.0, "deaths": 6.54, "damage": 9453.41, "healing": 0.0}}, "junkrat": {"games_played": 45, "games_won": 22, "games_lost": 23, "time_played": 21599, "winrate": 48.89, "kda": 2.03, "total": {"eliminations": 597, "assists": 33, "deaths": 310, "damage": 438214, "healing": 0}, "average": {"eliminations": 16.58, "assists": 0.92, "deaths": 8.61, "damage": 12173.17, "healing": 0.0}}, "kiriko": {"games_played": 136, "games_won": 68, "games_lost": 68, "time_played": 70150, "winrate": 50.0, "kda": 2.1, "total": {"eliminations": 1009, "assists": 441, "deaths": 689, "damage": 347748, "healing": 985389}, "average": {"eliminations": 8.63, "assists": 3.77, "deaths": 5.89, "damage": 2974.32, "healing": 8428.13}}, "lucio": {"games_played": 194, "games_won": 96, "games_lost": 98, "time_played": 96551, "winrate": 49.48, "kda": 1.75, "total": {"eliminations": 2137, "assists": 337, "deaths": 1416, "damage": 705196, "healing": 1145495}, "average": {"eliminations": 13.28, "assists": 2.09, "deaths": 8.8, "damage": 4382.32, "healing": 7118.49}}, "mei": {"games_played": 20, "games_won": 9, "games_lost": 11, "time_played": 10474, "winrate": 45.0, "kda": 2.08, "total": {"eliminations": 261, "assists": 20, "deaths": 135, "damage": 93729, "healing": 0}, "average": {"eliminations": 14.95, "assists": 1.15, "deaths": 7.73, "damage": 5369.24, "healing": 0.0}}, "mercy": {"games_played": 175, "games_won": 59, "games_lost": 116, "time_played": 81706, "winrate": 33.71, "kda": 0.8, "total": {"eliminations": 94, "assists": 797, "deaths": 1109, "damage": 22032, "healing": 1096227}, "average": {"eliminations": 0.69, "assists": 5.85, "deaths": 8.14, "damage": 161.79, "healing": 8050.04}}, "moira": {"games_played": 542, "games_won": 270, "games_lost": 272, "time_played": 251225, "winrate": 49.82, "kda": 3.62, "total": {"eliminations": 9114, "assists": 0, "deaths": 2515, "damage": 2461978, "healing": 3938937}, "average": {"eliminations": 21.77, "assists": 0.0, "deaths": 6.01, "damage": 5879.94, "healing": 9407.35}}, "orisa": {"games_played": 516, "games_won": 264, "games_lost": 252, "time_played": 228596, "winrate": 51.16, "kda": 4.53, "total": {"eliminations": 7654, "assists": 3810, "deaths": 2528, "damage": 4248298, "healing": 0}, "average": {"eliminations": 20.09, "assists": 10.0, "deaths": 6.64, "damage": 11150.58, "healing": 0.0}}, "pharah": {"games_played": 46, "games_won": 21, "games_lost": 25, "time_played": 18944, "winrate": 45.65, "kda": 1.71, "total": {"eliminations": 475, "assists": 0, "deaths": 277, "damage": 267012, "healing": 0}, "average": {"eliminations": 15.04, "assists": 0.0, "deaths": 8.77, "damage": 8456.88, "healing": 0.0}}, "ramattra": {"games_played": 4, "games_won": 0, "games_lost": 4, "time_played": 2528, "winrate": 0.0, "kda": 2.26, "total": {"eliminations": 72, "assists": 7, "deaths": 35, "damage": 33975, "healing": 0}, "average": {"eliminations": 17.09, "assists": 1.66, "deaths": 8.31, "damage": 8063.69, "healing": 0.0}}, "reaper": {"games_played": 49, "games_won": 20, "games_lost": 29, "time_played": 25348, "winrate": 40.82, "kda": 2.84, "total": {"eliminations": 930, "assists": 0, "deaths": 328, "damage": 501558, "healing": 0}, "average": {"eliminations": 22.01, "assists": 0.0, "deaths": 7.76, "damage": 11872.13, "healing": 0.0}}, "reinhardt": {"games_played": 3010, "games_won": 1614, "games_lost": 1396, "time_played": 1333815, "winrate": 53.62, "kda": 2.34, "total": {"eliminations": 34056, "assists": 4436, "deaths": 16435, "damage": 16368661, "healing": 0}, "average": {"eliminations": 15.32, "assists": 2.0, "deaths": 7.39, "damage": 7363.24, "healing": 0.0}}, "roadhog": {"games_played": 671, "games_won": 318, "games_lost": 353, "time_played": 329058, "winrate": 47.39, "kda": 3.75, "total": {"eliminations": 10823, "assists": 2780, "deaths": 3624, "damage": 5731165, "healing": 0}, "average": {"eliminations": 19.73, "assists": 5.07, "deaths": 6.61, "damage": 10450.13, "healing": 0.0}}, "sigma": {"games_played": 47, "games_won": 27, "games_lost": 20, "time_played": 22265, "winrate": 57.45, "kda": 4.29, "total": {"eliminations": 813, "assists": 11, "deaths": 192, "damage": 470597, "healing": 0}, "average": {"eliminations": 21.91, "assists": 0.3, "deaths": 5.17, "damage": 12681.71, "healing": 0.0}}, "sojourn": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 918, "winrate": 0.0, "kda": 0.84, "total": {"eliminations": 16, "assists": 0, "deaths": 19, "damage": 9960, "healing": 0}, "average": {"eliminations": 10.46, "assists": 0.0, "deaths": 12.42, "damage": 6509.8, "healing": 0.0}}, "soldier-76": {"games_played": 275, "games_won": 147, "games_lost": 128, "time_played": 128243, "winrate": 53.45, "kda": 3.06, "total": {"eliminations": 5148, "assists": 0, "deaths": 1684, "damage": 2632484, "healing": 321291}, "average": {"eliminations": 24.09, "assists": 0.0, "deaths": 7.88, "damage": 12316.39, "healing": 1503.2}}, "sombra": {"games_played": 7, "games_won": 2, "games_lost": 5, "time_played": 3466, "winrate": 28.57, "kda": 2.51, "total": {"eliminations": 78, "assists": 35, "deaths": 45, "damage": 33844, "healing": 0}, "average": {"eliminations": 13.5, "assists": 6.06, "deaths": 7.79, "damage": 5858.74, "healing": 0.0}}, "symmetra": {"games_played": 10, "games_won": 4, "games_lost": 6, "time_played": 3769, "winrate": 40.0, "kda": 1.84, "total": {"eliminations": 107, "assists": 0, "deaths": 58, "damage": 57216, "healing": 0}, "average": {"eliminations": 17.03, "assists": 0.0, "deaths": 9.23, "damage": 9108.41, "healing": 0.0}}, "torbjorn": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 2385, "winrate": 80.0, "kda": 3.0, "total": {"eliminations": 69, "assists": 0, "deaths": 23, "damage": 34159, "healing": 0}, "average": {"eliminations": 17.36, "assists": 0.0, "deaths": 5.79, "damage": 8593.46, "healing": 0.0}}, "tracer": {"games_played": 150, "games_won": 62, "games_lost": 88, "time_played": 76010, "winrate": 41.33, "kda": 2.29, "total": {"eliminations": 2698, "assists": 0, "deaths": 1178, "damage": 1053773, "healing": 0}, "average": {"eliminations": 21.3, "assists": 0.0, "deaths": 9.3, "damage": 8318.17, "healing": 0.0}}, "widowmaker": {"games_played": 23, "games_won": 9, "games_lost": 14, "time_played": 10331, "winrate": 39.13, "kda": 1.96, "total": {"eliminations": 277, "assists": 0, "deaths": 141, "damage": 119177, "healing": 0}, "average": {"eliminations": 16.09, "assists": 0.0, "deaths": 8.19, "damage": 6921.52, "healing": 0.0}}, "winston": {"games_played": 444, "games_won": 201, "games_lost": 243, "time_played": 217064, "winrate": 45.27, "kda": 2.27, "total": {"eliminations": 6929, "assists": 0, "deaths": 3055, "damage": 2193318, "healing": 0}, "average": {"eliminations": 19.15, "assists": 0.0, "deaths": 8.44, "damage": 6062.69, "healing": 0.0}}, "zarya": {"games_played": 1747, "games_won": 936, "games_lost": 811, "time_played": 811799, "winrate": 53.58, "kda": 3.73, "total": {"eliminations": 28143, "assists": 3506, "deaths": 8483, "damage": 12021985, "healing": 0}, "average": {"eliminations": 20.8, "assists": 2.59, "deaths": 6.27, "damage": 8885.44, "healing": 0.0}}, "zenyatta": {"games_played": 1368, "games_won": 801, "games_lost": 567, "time_played": 613300, "winrate": 58.55, "kda": 4.85, "total": {"eliminations": 18704, "assists": 18347, "deaths": 7635, "damage": 8075949, "healing": 5188461}, "average": {"eliminations": 18.3, "assists": 17.95, "deaths": 7.47, "damage": 7900.81, "healing": 5075.94}}}} diff --git a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-None.json b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-None.json index 6f81fde..3e9a184 100644 --- a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-None.json +++ b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-None.json @@ -1 +1 @@ -{"general":{"games_played":8,"time_played":4213,"winrate":37.5,"kda":2.33,"total":{"eliminations":71,"assists":29,"deaths":43,"damage":30969,"healing":69048},"average":{"eliminations":10.11,"assists":4.13,"deaths":6.12,"damage":4410.49,"healing":9833.56}},"roles":{"support":{"games_played":8,"time_played":4213,"winrate":37.5,"kda":2.33,"total":{"eliminations":71,"assists":29,"deaths":43,"damage":30969,"healing":69048},"average":{"eliminations":10.11,"assists":4.13,"deaths":6.12,"damage":4410.49,"healing":9833.56}}},"heroes":{"ana":{"games_played":2,"time_played":1452,"winrate":50.0,"kda":4.58,"total":{"eliminations":34,"assists":21,"deaths":12,"damage":7438,"healing":24035},"average":{"eliminations":14.05,"assists":8.68,"deaths":4.96,"damage":3073.55,"healing":9931.82}},"baptiste":{"games_played":6,"time_played":2761,"winrate":33.33,"kda":1.45,"total":{"eliminations":37,"assists":8,"deaths":31,"damage":23531,"healing":45013},"average":{"eliminations":8.04,"assists":1.74,"deaths":6.74,"damage":5113.58,"healing":9781.89}}}} \ No newline at end of file +{"general": {"games_played": 8, "games_won": 3, "games_lost": 5, "time_played": 4213, "winrate": 37.5, "kda": 2.33, "total": {"eliminations": 71, "assists": 29, "deaths": 43, "damage": 30969, "healing": 69048}, "average": {"eliminations": 10.11, "assists": 4.13, "deaths": 6.12, "damage": 4410.49, "healing": 9833.56}}, "roles": {"support": {"games_played": 8, "games_won": 3, "games_lost": 5, "time_played": 4213, "winrate": 37.5, "kda": 2.33, "total": {"eliminations": 71, "assists": 29, "deaths": 43, "damage": 30969, "healing": 69048}, "average": {"eliminations": 10.11, "assists": 4.13, "deaths": 6.12, "damage": 4410.49, "healing": 9833.56}}}, "heroes": {"ana": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1452, "winrate": 50.0, "kda": 4.58, "total": {"eliminations": 34, "assists": 21, "deaths": 12, "damage": 7438, "healing": 24035}, "average": {"eliminations": 14.05, "assists": 8.68, "deaths": 4.96, "damage": 3073.55, "healing": 9931.82}}, "baptiste": {"games_played": 6, "games_won": 2, "games_lost": 4, "time_played": 2761, "winrate": 33.33, "kda": 1.45, "total": {"eliminations": 37, "assists": 8, "deaths": 31, "damage": 23531, "healing": 45013}, "average": {"eliminations": 8.04, "assists": 1.74, "deaths": 6.74, "damage": 5113.58, "healing": 9781.89}}}} diff --git a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-pc.json b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-pc.json index 6f81fde..3e9a184 100644 --- a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-pc.json +++ b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-competitive-pc.json @@ -1 +1 @@ -{"general":{"games_played":8,"time_played":4213,"winrate":37.5,"kda":2.33,"total":{"eliminations":71,"assists":29,"deaths":43,"damage":30969,"healing":69048},"average":{"eliminations":10.11,"assists":4.13,"deaths":6.12,"damage":4410.49,"healing":9833.56}},"roles":{"support":{"games_played":8,"time_played":4213,"winrate":37.5,"kda":2.33,"total":{"eliminations":71,"assists":29,"deaths":43,"damage":30969,"healing":69048},"average":{"eliminations":10.11,"assists":4.13,"deaths":6.12,"damage":4410.49,"healing":9833.56}}},"heroes":{"ana":{"games_played":2,"time_played":1452,"winrate":50.0,"kda":4.58,"total":{"eliminations":34,"assists":21,"deaths":12,"damage":7438,"healing":24035},"average":{"eliminations":14.05,"assists":8.68,"deaths":4.96,"damage":3073.55,"healing":9931.82}},"baptiste":{"games_played":6,"time_played":2761,"winrate":33.33,"kda":1.45,"total":{"eliminations":37,"assists":8,"deaths":31,"damage":23531,"healing":45013},"average":{"eliminations":8.04,"assists":1.74,"deaths":6.74,"damage":5113.58,"healing":9781.89}}}} \ No newline at end of file +{"general": {"games_played": 8, "games_won": 3, "games_lost": 5, "time_played": 4213, "winrate": 37.5, "kda": 2.33, "total": {"eliminations": 71, "assists": 29, "deaths": 43, "damage": 30969, "healing": 69048}, "average": {"eliminations": 10.11, "assists": 4.13, "deaths": 6.12, "damage": 4410.49, "healing": 9833.56}}, "roles": {"support": {"games_played": 8, "games_won": 3, "games_lost": 5, "time_played": 4213, "winrate": 37.5, "kda": 2.33, "total": {"eliminations": 71, "assists": 29, "deaths": 43, "damage": 30969, "healing": 69048}, "average": {"eliminations": 10.11, "assists": 4.13, "deaths": 6.12, "damage": 4410.49, "healing": 9833.56}}}, "heroes": {"ana": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 1452, "winrate": 50.0, "kda": 4.58, "total": {"eliminations": 34, "assists": 21, "deaths": 12, "damage": 7438, "healing": 24035}, "average": {"eliminations": 14.05, "assists": 8.68, "deaths": 4.96, "damage": 3073.55, "healing": 9931.82}}, "baptiste": {"games_played": 6, "games_won": 2, "games_lost": 4, "time_played": 2761, "winrate": 33.33, "kda": 1.45, "total": {"eliminations": 37, "assists": 8, "deaths": 31, "damage": 23531, "healing": 45013}, "average": {"eliminations": 8.04, "assists": 1.74, "deaths": 6.74, "damage": 5113.58, "healing": 9781.89}}}} diff --git a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-None.json b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-None.json index 8c161c2..a7313d0 100644 --- a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-None.json +++ b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-None.json @@ -1 +1 @@ -{"general":{"games_played":12694,"time_played":5864470,"winrate":51.56,"kda":3.03,"total":{"eliminations":169701,"assists":42880,"deaths":70246,"damage":76399401,"healing":23386073},"average":{"eliminations":17.36,"assists":4.39,"deaths":7.19,"damage":7816.5,"healing":2392.65}},"roles":{"tank":{"games_played":6711,"time_played":3073570,"winrate":52.17,"kda":3.01,"total":{"eliminations":92979,"assists":14550,"deaths":35725,"damage":43014278,"healing":0},"average":{"eliminations":18.15,"assists":2.84,"deaths":6.97,"damage":8396.93,"healing":0.0}},"damage":{"games_played":1713,"time_played":805197,"winrate":51.72,"kda":2.71,"total":{"eliminations":28947,"assists":88,"deaths":10704,"damage":15170355,"healing":321291},"average":{"eliminations":21.57,"assists":0.07,"deaths":7.98,"damage":11304.33,"healing":239.41}},"support":{"games_played":4270,"time_played":1985703,"winrate":50.54,"kda":3.19,"total":{"eliminations":47775,"assists":28242,"deaths":23817,"damage":18214768,"healing":23064782},"average":{"eliminations":14.44,"assists":8.53,"deaths":7.2,"damage":5503.77,"healing":6969.25}}},"heroes":{"ana":{"games_played":1209,"time_played":565963,"winrate":46.65,"kda":2.42,"total":{"eliminations":9551,"assists":7217,"deaths":6937,"damage":3315245,"healing":6405954},"average":{"eliminations":10.13,"assists":7.65,"deaths":7.35,"damage":3514.62,"healing":6791.21}},"ashe":{"games_played":2,"time_played":950,"winrate":50.0,"kda":2.29,"total":{"eliminations":32,"assists":0,"deaths":14,"damage":13873,"healing":0},"average":{"eliminations":20.21,"assists":0.0,"deaths":8.84,"damage":8761.89,"healing":0.0}},"baptiste":{"games_played":595,"time_played":280885,"winrate":45.88,"kda":2.28,"total":{"eliminations":6485,"assists":861,"deaths":3228,"damage":3076798,"healing":4007728},"average":{"eliminations":13.85,"assists":1.84,"deaths":6.9,"damage":6572.37,"healing":8560.93}},"bastion":{"games_played":4,"time_played":2156,"winrate":75.0,"kda":1.73,"total":{"eliminations":52,"assists":0,"deaths":30,"damage":24830,"healing":0},"average":{"eliminations":14.47,"assists":0.0,"deaths":8.35,"damage":6910.02,"healing":0.0}},"brigitte":{"games_played":51,"time_played":25923,"winrate":52.94,"kda":3.2,"total":{"eliminations":681,"assists":242,"deaths":288,"damage":209822,"healing":296591},"average":{"eliminations":15.76,"assists":5.6,"deaths":6.67,"damage":4856.43,"healing":6864.74}},"cassidy":{"games_played":954,"time_played":443365,"winrate":54.4,"kda":2.91,"total":{"eliminations":16569,"assists":0,"deaths":5700,"damage":8944470,"healing":0},"average":{"eliminations":22.42,"assists":0.0,"deaths":7.71,"damage":12104.43,"healing":0.0}},"dva":{"games_played":249,"time_played":117080,"winrate":52.21,"kda":3.49,"total":{"eliminations":4192,"assists":0,"deaths":1202,"damage":1789457,"healing":0},"average":{"eliminations":21.48,"assists":0.0,"deaths":6.16,"damage":9170.43,"healing":0.0}},"doomfist":{"games_played":16,"time_played":8152,"winrate":50.0,"kda":1.57,"total":{"eliminations":213,"assists":0,"deaths":136,"damage":106199,"healing":0},"average":{"eliminations":15.68,"assists":0.0,"deaths":10.01,"damage":7816.41,"healing":0.0}},"genji":{"games_played":21,"time_played":10902,"winrate":42.86,"kda":1.48,"total":{"eliminations":272,"assists":0,"deaths":184,"damage":127408,"healing":0},"average":{"eliminations":14.97,"assists":0.0,"deaths":10.13,"damage":7012.0,"healing":0.0}},"hanzo":{"games_played":100,"time_played":46337,"winrate":54.0,"kda":2.36,"total":{"eliminations":1366,"assists":0,"deaths":578,"damage":818648,"healing":0},"average":{"eliminations":17.69,"assists":0.0,"deaths":7.48,"damage":10600.36,"healing":0.0}},"junker-queen":{"games_played":7,"time_played":3213,"winrate":42.86,"kda":2.4,"total":{"eliminations":84,"assists":0,"deaths":35,"damage":50623,"healing":0},"average":{"eliminations":15.69,"assists":0.0,"deaths":6.54,"damage":9453.41,"healing":0.0}},"junkrat":{"games_played":45,"time_played":21599,"winrate":48.89,"kda":2.03,"total":{"eliminations":597,"assists":33,"deaths":310,"damage":438214,"healing":0},"average":{"eliminations":16.58,"assists":0.92,"deaths":8.61,"damage":12173.17,"healing":0.0}},"kiriko":{"games_played":136,"time_played":70150,"winrate":50.0,"kda":2.1,"total":{"eliminations":1009,"assists":441,"deaths":689,"damage":347748,"healing":985389},"average":{"eliminations":8.63,"assists":3.77,"deaths":5.89,"damage":2974.32,"healing":8428.13}},"lucio":{"games_played":194,"time_played":96551,"winrate":49.48,"kda":1.75,"total":{"eliminations":2137,"assists":337,"deaths":1416,"damage":705196,"healing":1145495},"average":{"eliminations":13.28,"assists":2.09,"deaths":8.8,"damage":4382.32,"healing":7118.49}},"mei":{"games_played":20,"time_played":10474,"winrate":45.0,"kda":2.08,"total":{"eliminations":261,"assists":20,"deaths":135,"damage":93729,"healing":0},"average":{"eliminations":14.95,"assists":1.15,"deaths":7.73,"damage":5369.24,"healing":0.0}},"mercy":{"games_played":175,"time_played":81706,"winrate":33.71,"kda":0.8,"total":{"eliminations":94,"assists":797,"deaths":1109,"damage":22032,"healing":1096227},"average":{"eliminations":0.69,"assists":5.85,"deaths":8.14,"damage":161.79,"healing":8050.04}},"moira":{"games_played":542,"time_played":251225,"winrate":49.82,"kda":3.62,"total":{"eliminations":9114,"assists":0,"deaths":2515,"damage":2461978,"healing":3938937},"average":{"eliminations":21.77,"assists":0.0,"deaths":6.01,"damage":5879.94,"healing":9407.35}},"orisa":{"games_played":516,"time_played":228596,"winrate":51.16,"kda":4.53,"total":{"eliminations":7654,"assists":3810,"deaths":2528,"damage":4248298,"healing":0},"average":{"eliminations":20.09,"assists":10.0,"deaths":6.64,"damage":11150.58,"healing":0.0}},"pharah":{"games_played":46,"time_played":18944,"winrate":45.65,"kda":1.71,"total":{"eliminations":475,"assists":0,"deaths":277,"damage":267012,"healing":0},"average":{"eliminations":15.04,"assists":0.0,"deaths":8.77,"damage":8456.88,"healing":0.0}},"ramattra":{"games_played":4,"time_played":2528,"winrate":0.0,"kda":2.26,"total":{"eliminations":72,"assists":7,"deaths":35,"damage":33975,"healing":0},"average":{"eliminations":17.09,"assists":1.66,"deaths":8.31,"damage":8063.69,"healing":0.0}},"reaper":{"games_played":49,"time_played":25348,"winrate":40.82,"kda":2.84,"total":{"eliminations":930,"assists":0,"deaths":328,"damage":501558,"healing":0},"average":{"eliminations":22.01,"assists":0.0,"deaths":7.76,"damage":11872.13,"healing":0.0}},"reinhardt":{"games_played":3010,"time_played":1333815,"winrate":53.62,"kda":2.34,"total":{"eliminations":34056,"assists":4436,"deaths":16435,"damage":16368661,"healing":0},"average":{"eliminations":15.32,"assists":2.0,"deaths":7.39,"damage":7363.24,"healing":0.0}},"roadhog":{"games_played":671,"time_played":329058,"winrate":47.39,"kda":3.75,"total":{"eliminations":10823,"assists":2780,"deaths":3624,"damage":5731165,"healing":0},"average":{"eliminations":19.73,"assists":5.07,"deaths":6.61,"damage":10450.13,"healing":0.0}},"sigma":{"games_played":47,"time_played":22265,"winrate":57.45,"kda":4.29,"total":{"eliminations":813,"assists":11,"deaths":192,"damage":470597,"healing":0},"average":{"eliminations":21.91,"assists":0.3,"deaths":5.17,"damage":12681.71,"healing":0.0}},"soldier-76":{"games_played":275,"time_played":128243,"winrate":53.45,"kda":3.06,"total":{"eliminations":5148,"assists":0,"deaths":1684,"damage":2632484,"healing":321291},"average":{"eliminations":24.09,"assists":0.0,"deaths":7.88,"damage":12316.39,"healing":1503.2}},"sojourn":{"games_played":2,"time_played":918,"winrate":0.0,"kda":0.84,"total":{"eliminations":16,"assists":0,"deaths":19,"damage":9960,"healing":0},"average":{"eliminations":10.46,"assists":0.0,"deaths":12.42,"damage":6509.8,"healing":0.0}},"sombra":{"games_played":7,"time_played":3466,"winrate":28.57,"kda":2.51,"total":{"eliminations":78,"assists":35,"deaths":45,"damage":33844,"healing":0},"average":{"eliminations":13.5,"assists":6.06,"deaths":7.79,"damage":5858.74,"healing":0.0}},"symmetra":{"games_played":10,"time_played":3769,"winrate":40.0,"kda":1.84,"total":{"eliminations":107,"assists":0,"deaths":58,"damage":57216,"healing":0},"average":{"eliminations":17.03,"assists":0.0,"deaths":9.23,"damage":9108.41,"healing":0.0}},"torbjorn":{"games_played":5,"time_played":2385,"winrate":80.0,"kda":3.0,"total":{"eliminations":69,"assists":0,"deaths":23,"damage":34159,"healing":0},"average":{"eliminations":17.36,"assists":0.0,"deaths":5.79,"damage":8593.46,"healing":0.0}},"tracer":{"games_played":150,"time_played":76010,"winrate":41.33,"kda":2.29,"total":{"eliminations":2698,"assists":0,"deaths":1178,"damage":1053773,"healing":0},"average":{"eliminations":21.3,"assists":0.0,"deaths":9.3,"damage":8318.17,"healing":0.0}},"widowmaker":{"games_played":23,"time_played":10331,"winrate":39.13,"kda":1.96,"total":{"eliminations":277,"assists":0,"deaths":141,"damage":119177,"healing":0},"average":{"eliminations":16.09,"assists":0.0,"deaths":8.19,"damage":6921.52,"healing":0.0}},"winston":{"games_played":444,"time_played":217064,"winrate":45.27,"kda":2.27,"total":{"eliminations":6929,"assists":0,"deaths":3055,"damage":2193318,"healing":0},"average":{"eliminations":19.15,"assists":0.0,"deaths":8.44,"damage":6062.69,"healing":0.0}},"zarya":{"games_played":1747,"time_played":811799,"winrate":53.58,"kda":3.73,"total":{"eliminations":28143,"assists":3506,"deaths":8483,"damage":12021985,"healing":0},"average":{"eliminations":20.8,"assists":2.59,"deaths":6.27,"damage":8885.44,"healing":0.0}},"zenyatta":{"games_played":1368,"time_played":613300,"winrate":58.55,"kda":4.85,"total":{"eliminations":18704,"assists":18347,"deaths":7635,"damage":8075949,"healing":5188461},"average":{"eliminations":18.3,"assists":17.95,"deaths":7.47,"damage":7900.81,"healing":5075.94}}}} \ No newline at end of file +{"general": {"games_played": 12694, "games_won": 6545, "games_lost": 6149, "time_played": 5864470, "winrate": 51.56, "kda": 3.03, "total": {"eliminations": 169701, "assists": 42880, "deaths": 70246, "damage": 76399401, "healing": 23386073}, "average": {"eliminations": 17.36, "assists": 4.39, "deaths": 7.19, "damage": 7816.5, "healing": 2392.65}}, "roles": {"tank": {"games_played": 6711, "games_won": 3501, "games_lost": 3210, "time_played": 3073570, "winrate": 52.17, "kda": 3.01, "total": {"eliminations": 92979, "assists": 14550, "deaths": 35725, "damage": 43014278, "healing": 0}, "average": {"eliminations": 18.15, "assists": 2.84, "deaths": 6.97, "damage": 8396.93, "healing": 0.0}}, "damage": {"games_played": 1713, "games_won": 886, "games_lost": 827, "time_played": 805197, "winrate": 51.72, "kda": 2.71, "total": {"eliminations": 28947, "assists": 88, "deaths": 10704, "damage": 15170355, "healing": 321291}, "average": {"eliminations": 21.57, "assists": 0.07, "deaths": 7.98, "damage": 11304.33, "healing": 239.41}}, "support": {"games_played": 4270, "games_won": 2158, "games_lost": 2112, "time_played": 1985703, "winrate": 50.54, "kda": 3.19, "total": {"eliminations": 47775, "assists": 28242, "deaths": 23817, "damage": 18214768, "healing": 23064782}, "average": {"eliminations": 14.44, "assists": 8.53, "deaths": 7.2, "damage": 5503.77, "healing": 6969.25}}}, "heroes": {"ana": {"games_played": 1209, "games_won": 564, "games_lost": 645, "time_played": 565963, "winrate": 46.65, "kda": 2.42, "total": {"eliminations": 9551, "assists": 7217, "deaths": 6937, "damage": 3315245, "healing": 6405954}, "average": {"eliminations": 10.13, "assists": 7.65, "deaths": 7.35, "damage": 3514.62, "healing": 6791.21}}, "ashe": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 950, "winrate": 50.0, "kda": 2.29, "total": {"eliminations": 32, "assists": 0, "deaths": 14, "damage": 13873, "healing": 0}, "average": {"eliminations": 20.21, "assists": 0.0, "deaths": 8.84, "damage": 8761.89, "healing": 0.0}}, "baptiste": {"games_played": 595, "games_won": 273, "games_lost": 322, "time_played": 280885, "winrate": 45.88, "kda": 2.28, "total": {"eliminations": 6485, "assists": 861, "deaths": 3228, "damage": 3076798, "healing": 4007728}, "average": {"eliminations": 13.85, "assists": 1.84, "deaths": 6.9, "damage": 6572.37, "healing": 8560.93}}, "bastion": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 2156, "winrate": 75.0, "kda": 1.73, "total": {"eliminations": 52, "assists": 0, "deaths": 30, "damage": 24830, "healing": 0}, "average": {"eliminations": 14.47, "assists": 0.0, "deaths": 8.35, "damage": 6910.02, "healing": 0.0}}, "brigitte": {"games_played": 51, "games_won": 27, "games_lost": 24, "time_played": 25923, "winrate": 52.94, "kda": 3.2, "total": {"eliminations": 681, "assists": 242, "deaths": 288, "damage": 209822, "healing": 296591}, "average": {"eliminations": 15.76, "assists": 5.6, "deaths": 6.67, "damage": 4856.43, "healing": 6864.74}}, "cassidy": {"games_played": 954, "games_won": 519, "games_lost": 435, "time_played": 443365, "winrate": 54.4, "kda": 2.91, "total": {"eliminations": 16569, "assists": 0, "deaths": 5700, "damage": 8944470, "healing": 0}, "average": {"eliminations": 22.42, "assists": 0.0, "deaths": 7.71, "damage": 12104.43, "healing": 0.0}}, "dva": {"games_played": 249, "games_won": 130, "games_lost": 119, "time_played": 117080, "winrate": 52.21, "kda": 3.49, "total": {"eliminations": 4192, "assists": 0, "deaths": 1202, "damage": 1789457, "healing": 0}, "average": {"eliminations": 21.48, "assists": 0.0, "deaths": 6.16, "damage": 9170.43, "healing": 0.0}}, "doomfist": {"games_played": 16, "games_won": 8, "games_lost": 8, "time_played": 8152, "winrate": 50.0, "kda": 1.57, "total": {"eliminations": 213, "assists": 0, "deaths": 136, "damage": 106199, "healing": 0}, "average": {"eliminations": 15.68, "assists": 0.0, "deaths": 10.01, "damage": 7816.41, "healing": 0.0}}, "genji": {"games_played": 21, "games_won": 9, "games_lost": 12, "time_played": 10902, "winrate": 42.86, "kda": 1.48, "total": {"eliminations": 272, "assists": 0, "deaths": 184, "damage": 127408, "healing": 0}, "average": {"eliminations": 14.97, "assists": 0.0, "deaths": 10.13, "damage": 7012.0, "healing": 0.0}}, "hanzo": {"games_played": 100, "games_won": 54, "games_lost": 46, "time_played": 46337, "winrate": 54.0, "kda": 2.36, "total": {"eliminations": 1366, "assists": 0, "deaths": 578, "damage": 818648, "healing": 0}, "average": {"eliminations": 17.69, "assists": 0.0, "deaths": 7.48, "damage": 10600.36, "healing": 0.0}}, "junker-queen": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3213, "winrate": 42.86, "kda": 2.4, "total": {"eliminations": 84, "assists": 0, "deaths": 35, "damage": 50623, "healing": 0}, "average": {"eliminations": 15.69, "assists": 0.0, "deaths": 6.54, "damage": 9453.41, "healing": 0.0}}, "junkrat": {"games_played": 45, "games_won": 22, "games_lost": 23, "time_played": 21599, "winrate": 48.89, "kda": 2.03, "total": {"eliminations": 597, "assists": 33, "deaths": 310, "damage": 438214, "healing": 0}, "average": {"eliminations": 16.58, "assists": 0.92, "deaths": 8.61, "damage": 12173.17, "healing": 0.0}}, "kiriko": {"games_played": 136, "games_won": 68, "games_lost": 68, "time_played": 70150, "winrate": 50.0, "kda": 2.1, "total": {"eliminations": 1009, "assists": 441, "deaths": 689, "damage": 347748, "healing": 985389}, "average": {"eliminations": 8.63, "assists": 3.77, "deaths": 5.89, "damage": 2974.32, "healing": 8428.13}}, "lucio": {"games_played": 194, "games_won": 96, "games_lost": 98, "time_played": 96551, "winrate": 49.48, "kda": 1.75, "total": {"eliminations": 2137, "assists": 337, "deaths": 1416, "damage": 705196, "healing": 1145495}, "average": {"eliminations": 13.28, "assists": 2.09, "deaths": 8.8, "damage": 4382.32, "healing": 7118.49}}, "mei": {"games_played": 20, "games_won": 9, "games_lost": 11, "time_played": 10474, "winrate": 45.0, "kda": 2.08, "total": {"eliminations": 261, "assists": 20, "deaths": 135, "damage": 93729, "healing": 0}, "average": {"eliminations": 14.95, "assists": 1.15, "deaths": 7.73, "damage": 5369.24, "healing": 0.0}}, "mercy": {"games_played": 175, "games_won": 59, "games_lost": 116, "time_played": 81706, "winrate": 33.71, "kda": 0.8, "total": {"eliminations": 94, "assists": 797, "deaths": 1109, "damage": 22032, "healing": 1096227}, "average": {"eliminations": 0.69, "assists": 5.85, "deaths": 8.14, "damage": 161.79, "healing": 8050.04}}, "moira": {"games_played": 542, "games_won": 270, "games_lost": 272, "time_played": 251225, "winrate": 49.82, "kda": 3.62, "total": {"eliminations": 9114, "assists": 0, "deaths": 2515, "damage": 2461978, "healing": 3938937}, "average": {"eliminations": 21.77, "assists": 0.0, "deaths": 6.01, "damage": 5879.94, "healing": 9407.35}}, "orisa": {"games_played": 516, "games_won": 264, "games_lost": 252, "time_played": 228596, "winrate": 51.16, "kda": 4.53, "total": {"eliminations": 7654, "assists": 3810, "deaths": 2528, "damage": 4248298, "healing": 0}, "average": {"eliminations": 20.09, "assists": 10.0, "deaths": 6.64, "damage": 11150.58, "healing": 0.0}}, "pharah": {"games_played": 46, "games_won": 21, "games_lost": 25, "time_played": 18944, "winrate": 45.65, "kda": 1.71, "total": {"eliminations": 475, "assists": 0, "deaths": 277, "damage": 267012, "healing": 0}, "average": {"eliminations": 15.04, "assists": 0.0, "deaths": 8.77, "damage": 8456.88, "healing": 0.0}}, "ramattra": {"games_played": 4, "games_won": 0, "games_lost": 4, "time_played": 2528, "winrate": 0.0, "kda": 2.26, "total": {"eliminations": 72, "assists": 7, "deaths": 35, "damage": 33975, "healing": 0}, "average": {"eliminations": 17.09, "assists": 1.66, "deaths": 8.31, "damage": 8063.69, "healing": 0.0}}, "reaper": {"games_played": 49, "games_won": 20, "games_lost": 29, "time_played": 25348, "winrate": 40.82, "kda": 2.84, "total": {"eliminations": 930, "assists": 0, "deaths": 328, "damage": 501558, "healing": 0}, "average": {"eliminations": 22.01, "assists": 0.0, "deaths": 7.76, "damage": 11872.13, "healing": 0.0}}, "reinhardt": {"games_played": 3010, "games_won": 1614, "games_lost": 1396, "time_played": 1333815, "winrate": 53.62, "kda": 2.34, "total": {"eliminations": 34056, "assists": 4436, "deaths": 16435, "damage": 16368661, "healing": 0}, "average": {"eliminations": 15.32, "assists": 2.0, "deaths": 7.39, "damage": 7363.24, "healing": 0.0}}, "roadhog": {"games_played": 671, "games_won": 318, "games_lost": 353, "time_played": 329058, "winrate": 47.39, "kda": 3.75, "total": {"eliminations": 10823, "assists": 2780, "deaths": 3624, "damage": 5731165, "healing": 0}, "average": {"eliminations": 19.73, "assists": 5.07, "deaths": 6.61, "damage": 10450.13, "healing": 0.0}}, "sigma": {"games_played": 47, "games_won": 27, "games_lost": 20, "time_played": 22265, "winrate": 57.45, "kda": 4.29, "total": {"eliminations": 813, "assists": 11, "deaths": 192, "damage": 470597, "healing": 0}, "average": {"eliminations": 21.91, "assists": 0.3, "deaths": 5.17, "damage": 12681.71, "healing": 0.0}}, "sojourn": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 918, "winrate": 0.0, "kda": 0.84, "total": {"eliminations": 16, "assists": 0, "deaths": 19, "damage": 9960, "healing": 0}, "average": {"eliminations": 10.46, "assists": 0.0, "deaths": 12.42, "damage": 6509.8, "healing": 0.0}}, "soldier-76": {"games_played": 275, "games_won": 147, "games_lost": 128, "time_played": 128243, "winrate": 53.45, "kda": 3.06, "total": {"eliminations": 5148, "assists": 0, "deaths": 1684, "damage": 2632484, "healing": 321291}, "average": {"eliminations": 24.09, "assists": 0.0, "deaths": 7.88, "damage": 12316.39, "healing": 1503.2}}, "sombra": {"games_played": 7, "games_won": 2, "games_lost": 5, "time_played": 3466, "winrate": 28.57, "kda": 2.51, "total": {"eliminations": 78, "assists": 35, "deaths": 45, "damage": 33844, "healing": 0}, "average": {"eliminations": 13.5, "assists": 6.06, "deaths": 7.79, "damage": 5858.74, "healing": 0.0}}, "symmetra": {"games_played": 10, "games_won": 4, "games_lost": 6, "time_played": 3769, "winrate": 40.0, "kda": 1.84, "total": {"eliminations": 107, "assists": 0, "deaths": 58, "damage": 57216, "healing": 0}, "average": {"eliminations": 17.03, "assists": 0.0, "deaths": 9.23, "damage": 9108.41, "healing": 0.0}}, "torbjorn": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 2385, "winrate": 80.0, "kda": 3.0, "total": {"eliminations": 69, "assists": 0, "deaths": 23, "damage": 34159, "healing": 0}, "average": {"eliminations": 17.36, "assists": 0.0, "deaths": 5.79, "damage": 8593.46, "healing": 0.0}}, "tracer": {"games_played": 150, "games_won": 62, "games_lost": 88, "time_played": 76010, "winrate": 41.33, "kda": 2.29, "total": {"eliminations": 2698, "assists": 0, "deaths": 1178, "damage": 1053773, "healing": 0}, "average": {"eliminations": 21.3, "assists": 0.0, "deaths": 9.3, "damage": 8318.17, "healing": 0.0}}, "widowmaker": {"games_played": 23, "games_won": 9, "games_lost": 14, "time_played": 10331, "winrate": 39.13, "kda": 1.96, "total": {"eliminations": 277, "assists": 0, "deaths": 141, "damage": 119177, "healing": 0}, "average": {"eliminations": 16.09, "assists": 0.0, "deaths": 8.19, "damage": 6921.52, "healing": 0.0}}, "winston": {"games_played": 444, "games_won": 201, "games_lost": 243, "time_played": 217064, "winrate": 45.27, "kda": 2.27, "total": {"eliminations": 6929, "assists": 0, "deaths": 3055, "damage": 2193318, "healing": 0}, "average": {"eliminations": 19.15, "assists": 0.0, "deaths": 8.44, "damage": 6062.69, "healing": 0.0}}, "zarya": {"games_played": 1747, "games_won": 936, "games_lost": 811, "time_played": 811799, "winrate": 53.58, "kda": 3.73, "total": {"eliminations": 28143, "assists": 3506, "deaths": 8483, "damage": 12021985, "healing": 0}, "average": {"eliminations": 20.8, "assists": 2.59, "deaths": 6.27, "damage": 8885.44, "healing": 0.0}}, "zenyatta": {"games_played": 1368, "games_won": 801, "games_lost": 567, "time_played": 613300, "winrate": 58.55, "kda": 4.85, "total": {"eliminations": 18704, "assists": 18347, "deaths": 7635, "damage": 8075949, "healing": 5188461}, "average": {"eliminations": 18.3, "assists": 17.95, "deaths": 7.47, "damage": 7900.81, "healing": 5075.94}}}} diff --git a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-pc.json b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-pc.json index 8c161c2..a7313d0 100644 --- a/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-pc.json +++ b/tests/fixtures/json/players/stats/filtered/TeKrop-2217-quickplay-pc.json @@ -1 +1 @@ -{"general":{"games_played":12694,"time_played":5864470,"winrate":51.56,"kda":3.03,"total":{"eliminations":169701,"assists":42880,"deaths":70246,"damage":76399401,"healing":23386073},"average":{"eliminations":17.36,"assists":4.39,"deaths":7.19,"damage":7816.5,"healing":2392.65}},"roles":{"tank":{"games_played":6711,"time_played":3073570,"winrate":52.17,"kda":3.01,"total":{"eliminations":92979,"assists":14550,"deaths":35725,"damage":43014278,"healing":0},"average":{"eliminations":18.15,"assists":2.84,"deaths":6.97,"damage":8396.93,"healing":0.0}},"damage":{"games_played":1713,"time_played":805197,"winrate":51.72,"kda":2.71,"total":{"eliminations":28947,"assists":88,"deaths":10704,"damage":15170355,"healing":321291},"average":{"eliminations":21.57,"assists":0.07,"deaths":7.98,"damage":11304.33,"healing":239.41}},"support":{"games_played":4270,"time_played":1985703,"winrate":50.54,"kda":3.19,"total":{"eliminations":47775,"assists":28242,"deaths":23817,"damage":18214768,"healing":23064782},"average":{"eliminations":14.44,"assists":8.53,"deaths":7.2,"damage":5503.77,"healing":6969.25}}},"heroes":{"ana":{"games_played":1209,"time_played":565963,"winrate":46.65,"kda":2.42,"total":{"eliminations":9551,"assists":7217,"deaths":6937,"damage":3315245,"healing":6405954},"average":{"eliminations":10.13,"assists":7.65,"deaths":7.35,"damage":3514.62,"healing":6791.21}},"ashe":{"games_played":2,"time_played":950,"winrate":50.0,"kda":2.29,"total":{"eliminations":32,"assists":0,"deaths":14,"damage":13873,"healing":0},"average":{"eliminations":20.21,"assists":0.0,"deaths":8.84,"damage":8761.89,"healing":0.0}},"baptiste":{"games_played":595,"time_played":280885,"winrate":45.88,"kda":2.28,"total":{"eliminations":6485,"assists":861,"deaths":3228,"damage":3076798,"healing":4007728},"average":{"eliminations":13.85,"assists":1.84,"deaths":6.9,"damage":6572.37,"healing":8560.93}},"bastion":{"games_played":4,"time_played":2156,"winrate":75.0,"kda":1.73,"total":{"eliminations":52,"assists":0,"deaths":30,"damage":24830,"healing":0},"average":{"eliminations":14.47,"assists":0.0,"deaths":8.35,"damage":6910.02,"healing":0.0}},"brigitte":{"games_played":51,"time_played":25923,"winrate":52.94,"kda":3.2,"total":{"eliminations":681,"assists":242,"deaths":288,"damage":209822,"healing":296591},"average":{"eliminations":15.76,"assists":5.6,"deaths":6.67,"damage":4856.43,"healing":6864.74}},"cassidy":{"games_played":954,"time_played":443365,"winrate":54.4,"kda":2.91,"total":{"eliminations":16569,"assists":0,"deaths":5700,"damage":8944470,"healing":0},"average":{"eliminations":22.42,"assists":0.0,"deaths":7.71,"damage":12104.43,"healing":0.0}},"dva":{"games_played":249,"time_played":117080,"winrate":52.21,"kda":3.49,"total":{"eliminations":4192,"assists":0,"deaths":1202,"damage":1789457,"healing":0},"average":{"eliminations":21.48,"assists":0.0,"deaths":6.16,"damage":9170.43,"healing":0.0}},"doomfist":{"games_played":16,"time_played":8152,"winrate":50.0,"kda":1.57,"total":{"eliminations":213,"assists":0,"deaths":136,"damage":106199,"healing":0},"average":{"eliminations":15.68,"assists":0.0,"deaths":10.01,"damage":7816.41,"healing":0.0}},"genji":{"games_played":21,"time_played":10902,"winrate":42.86,"kda":1.48,"total":{"eliminations":272,"assists":0,"deaths":184,"damage":127408,"healing":0},"average":{"eliminations":14.97,"assists":0.0,"deaths":10.13,"damage":7012.0,"healing":0.0}},"hanzo":{"games_played":100,"time_played":46337,"winrate":54.0,"kda":2.36,"total":{"eliminations":1366,"assists":0,"deaths":578,"damage":818648,"healing":0},"average":{"eliminations":17.69,"assists":0.0,"deaths":7.48,"damage":10600.36,"healing":0.0}},"junker-queen":{"games_played":7,"time_played":3213,"winrate":42.86,"kda":2.4,"total":{"eliminations":84,"assists":0,"deaths":35,"damage":50623,"healing":0},"average":{"eliminations":15.69,"assists":0.0,"deaths":6.54,"damage":9453.41,"healing":0.0}},"junkrat":{"games_played":45,"time_played":21599,"winrate":48.89,"kda":2.03,"total":{"eliminations":597,"assists":33,"deaths":310,"damage":438214,"healing":0},"average":{"eliminations":16.58,"assists":0.92,"deaths":8.61,"damage":12173.17,"healing":0.0}},"kiriko":{"games_played":136,"time_played":70150,"winrate":50.0,"kda":2.1,"total":{"eliminations":1009,"assists":441,"deaths":689,"damage":347748,"healing":985389},"average":{"eliminations":8.63,"assists":3.77,"deaths":5.89,"damage":2974.32,"healing":8428.13}},"lucio":{"games_played":194,"time_played":96551,"winrate":49.48,"kda":1.75,"total":{"eliminations":2137,"assists":337,"deaths":1416,"damage":705196,"healing":1145495},"average":{"eliminations":13.28,"assists":2.09,"deaths":8.8,"damage":4382.32,"healing":7118.49}},"mei":{"games_played":20,"time_played":10474,"winrate":45.0,"kda":2.08,"total":{"eliminations":261,"assists":20,"deaths":135,"damage":93729,"healing":0},"average":{"eliminations":14.95,"assists":1.15,"deaths":7.73,"damage":5369.24,"healing":0.0}},"mercy":{"games_played":175,"time_played":81706,"winrate":33.71,"kda":0.8,"total":{"eliminations":94,"assists":797,"deaths":1109,"damage":22032,"healing":1096227},"average":{"eliminations":0.69,"assists":5.85,"deaths":8.14,"damage":161.79,"healing":8050.04}},"moira":{"games_played":542,"time_played":251225,"winrate":49.82,"kda":3.62,"total":{"eliminations":9114,"assists":0,"deaths":2515,"damage":2461978,"healing":3938937},"average":{"eliminations":21.77,"assists":0.0,"deaths":6.01,"damage":5879.94,"healing":9407.35}},"orisa":{"games_played":516,"time_played":228596,"winrate":51.16,"kda":4.53,"total":{"eliminations":7654,"assists":3810,"deaths":2528,"damage":4248298,"healing":0},"average":{"eliminations":20.09,"assists":10.0,"deaths":6.64,"damage":11150.58,"healing":0.0}},"pharah":{"games_played":46,"time_played":18944,"winrate":45.65,"kda":1.71,"total":{"eliminations":475,"assists":0,"deaths":277,"damage":267012,"healing":0},"average":{"eliminations":15.04,"assists":0.0,"deaths":8.77,"damage":8456.88,"healing":0.0}},"ramattra":{"games_played":4,"time_played":2528,"winrate":0.0,"kda":2.26,"total":{"eliminations":72,"assists":7,"deaths":35,"damage":33975,"healing":0},"average":{"eliminations":17.09,"assists":1.66,"deaths":8.31,"damage":8063.69,"healing":0.0}},"reaper":{"games_played":49,"time_played":25348,"winrate":40.82,"kda":2.84,"total":{"eliminations":930,"assists":0,"deaths":328,"damage":501558,"healing":0},"average":{"eliminations":22.01,"assists":0.0,"deaths":7.76,"damage":11872.13,"healing":0.0}},"reinhardt":{"games_played":3010,"time_played":1333815,"winrate":53.62,"kda":2.34,"total":{"eliminations":34056,"assists":4436,"deaths":16435,"damage":16368661,"healing":0},"average":{"eliminations":15.32,"assists":2.0,"deaths":7.39,"damage":7363.24,"healing":0.0}},"roadhog":{"games_played":671,"time_played":329058,"winrate":47.39,"kda":3.75,"total":{"eliminations":10823,"assists":2780,"deaths":3624,"damage":5731165,"healing":0},"average":{"eliminations":19.73,"assists":5.07,"deaths":6.61,"damage":10450.13,"healing":0.0}},"sigma":{"games_played":47,"time_played":22265,"winrate":57.45,"kda":4.29,"total":{"eliminations":813,"assists":11,"deaths":192,"damage":470597,"healing":0},"average":{"eliminations":21.91,"assists":0.3,"deaths":5.17,"damage":12681.71,"healing":0.0}},"soldier-76":{"games_played":275,"time_played":128243,"winrate":53.45,"kda":3.06,"total":{"eliminations":5148,"assists":0,"deaths":1684,"damage":2632484,"healing":321291},"average":{"eliminations":24.09,"assists":0.0,"deaths":7.88,"damage":12316.39,"healing":1503.2}},"sojourn":{"games_played":2,"time_played":918,"winrate":0.0,"kda":0.84,"total":{"eliminations":16,"assists":0,"deaths":19,"damage":9960,"healing":0},"average":{"eliminations":10.46,"assists":0.0,"deaths":12.42,"damage":6509.8,"healing":0.0}},"sombra":{"games_played":7,"time_played":3466,"winrate":28.57,"kda":2.51,"total":{"eliminations":78,"assists":35,"deaths":45,"damage":33844,"healing":0},"average":{"eliminations":13.5,"assists":6.06,"deaths":7.79,"damage":5858.74,"healing":0.0}},"symmetra":{"games_played":10,"time_played":3769,"winrate":40.0,"kda":1.84,"total":{"eliminations":107,"assists":0,"deaths":58,"damage":57216,"healing":0},"average":{"eliminations":17.03,"assists":0.0,"deaths":9.23,"damage":9108.41,"healing":0.0}},"torbjorn":{"games_played":5,"time_played":2385,"winrate":80.0,"kda":3.0,"total":{"eliminations":69,"assists":0,"deaths":23,"damage":34159,"healing":0},"average":{"eliminations":17.36,"assists":0.0,"deaths":5.79,"damage":8593.46,"healing":0.0}},"tracer":{"games_played":150,"time_played":76010,"winrate":41.33,"kda":2.29,"total":{"eliminations":2698,"assists":0,"deaths":1178,"damage":1053773,"healing":0},"average":{"eliminations":21.3,"assists":0.0,"deaths":9.3,"damage":8318.17,"healing":0.0}},"widowmaker":{"games_played":23,"time_played":10331,"winrate":39.13,"kda":1.96,"total":{"eliminations":277,"assists":0,"deaths":141,"damage":119177,"healing":0},"average":{"eliminations":16.09,"assists":0.0,"deaths":8.19,"damage":6921.52,"healing":0.0}},"winston":{"games_played":444,"time_played":217064,"winrate":45.27,"kda":2.27,"total":{"eliminations":6929,"assists":0,"deaths":3055,"damage":2193318,"healing":0},"average":{"eliminations":19.15,"assists":0.0,"deaths":8.44,"damage":6062.69,"healing":0.0}},"zarya":{"games_played":1747,"time_played":811799,"winrate":53.58,"kda":3.73,"total":{"eliminations":28143,"assists":3506,"deaths":8483,"damage":12021985,"healing":0},"average":{"eliminations":20.8,"assists":2.59,"deaths":6.27,"damage":8885.44,"healing":0.0}},"zenyatta":{"games_played":1368,"time_played":613300,"winrate":58.55,"kda":4.85,"total":{"eliminations":18704,"assists":18347,"deaths":7635,"damage":8075949,"healing":5188461},"average":{"eliminations":18.3,"assists":17.95,"deaths":7.47,"damage":7900.81,"healing":5075.94}}}} \ No newline at end of file +{"general": {"games_played": 12694, "games_won": 6545, "games_lost": 6149, "time_played": 5864470, "winrate": 51.56, "kda": 3.03, "total": {"eliminations": 169701, "assists": 42880, "deaths": 70246, "damage": 76399401, "healing": 23386073}, "average": {"eliminations": 17.36, "assists": 4.39, "deaths": 7.19, "damage": 7816.5, "healing": 2392.65}}, "roles": {"tank": {"games_played": 6711, "games_won": 3501, "games_lost": 3210, "time_played": 3073570, "winrate": 52.17, "kda": 3.01, "total": {"eliminations": 92979, "assists": 14550, "deaths": 35725, "damage": 43014278, "healing": 0}, "average": {"eliminations": 18.15, "assists": 2.84, "deaths": 6.97, "damage": 8396.93, "healing": 0.0}}, "damage": {"games_played": 1713, "games_won": 886, "games_lost": 827, "time_played": 805197, "winrate": 51.72, "kda": 2.71, "total": {"eliminations": 28947, "assists": 88, "deaths": 10704, "damage": 15170355, "healing": 321291}, "average": {"eliminations": 21.57, "assists": 0.07, "deaths": 7.98, "damage": 11304.33, "healing": 239.41}}, "support": {"games_played": 4270, "games_won": 2158, "games_lost": 2112, "time_played": 1985703, "winrate": 50.54, "kda": 3.19, "total": {"eliminations": 47775, "assists": 28242, "deaths": 23817, "damage": 18214768, "healing": 23064782}, "average": {"eliminations": 14.44, "assists": 8.53, "deaths": 7.2, "damage": 5503.77, "healing": 6969.25}}}, "heroes": {"ana": {"games_played": 1209, "games_won": 564, "games_lost": 645, "time_played": 565963, "winrate": 46.65, "kda": 2.42, "total": {"eliminations": 9551, "assists": 7217, "deaths": 6937, "damage": 3315245, "healing": 6405954}, "average": {"eliminations": 10.13, "assists": 7.65, "deaths": 7.35, "damage": 3514.62, "healing": 6791.21}}, "ashe": {"games_played": 2, "games_won": 1, "games_lost": 1, "time_played": 950, "winrate": 50.0, "kda": 2.29, "total": {"eliminations": 32, "assists": 0, "deaths": 14, "damage": 13873, "healing": 0}, "average": {"eliminations": 20.21, "assists": 0.0, "deaths": 8.84, "damage": 8761.89, "healing": 0.0}}, "baptiste": {"games_played": 595, "games_won": 273, "games_lost": 322, "time_played": 280885, "winrate": 45.88, "kda": 2.28, "total": {"eliminations": 6485, "assists": 861, "deaths": 3228, "damage": 3076798, "healing": 4007728}, "average": {"eliminations": 13.85, "assists": 1.84, "deaths": 6.9, "damage": 6572.37, "healing": 8560.93}}, "bastion": {"games_played": 4, "games_won": 3, "games_lost": 1, "time_played": 2156, "winrate": 75.0, "kda": 1.73, "total": {"eliminations": 52, "assists": 0, "deaths": 30, "damage": 24830, "healing": 0}, "average": {"eliminations": 14.47, "assists": 0.0, "deaths": 8.35, "damage": 6910.02, "healing": 0.0}}, "brigitte": {"games_played": 51, "games_won": 27, "games_lost": 24, "time_played": 25923, "winrate": 52.94, "kda": 3.2, "total": {"eliminations": 681, "assists": 242, "deaths": 288, "damage": 209822, "healing": 296591}, "average": {"eliminations": 15.76, "assists": 5.6, "deaths": 6.67, "damage": 4856.43, "healing": 6864.74}}, "cassidy": {"games_played": 954, "games_won": 519, "games_lost": 435, "time_played": 443365, "winrate": 54.4, "kda": 2.91, "total": {"eliminations": 16569, "assists": 0, "deaths": 5700, "damage": 8944470, "healing": 0}, "average": {"eliminations": 22.42, "assists": 0.0, "deaths": 7.71, "damage": 12104.43, "healing": 0.0}}, "dva": {"games_played": 249, "games_won": 130, "games_lost": 119, "time_played": 117080, "winrate": 52.21, "kda": 3.49, "total": {"eliminations": 4192, "assists": 0, "deaths": 1202, "damage": 1789457, "healing": 0}, "average": {"eliminations": 21.48, "assists": 0.0, "deaths": 6.16, "damage": 9170.43, "healing": 0.0}}, "doomfist": {"games_played": 16, "games_won": 8, "games_lost": 8, "time_played": 8152, "winrate": 50.0, "kda": 1.57, "total": {"eliminations": 213, "assists": 0, "deaths": 136, "damage": 106199, "healing": 0}, "average": {"eliminations": 15.68, "assists": 0.0, "deaths": 10.01, "damage": 7816.41, "healing": 0.0}}, "genji": {"games_played": 21, "games_won": 9, "games_lost": 12, "time_played": 10902, "winrate": 42.86, "kda": 1.48, "total": {"eliminations": 272, "assists": 0, "deaths": 184, "damage": 127408, "healing": 0}, "average": {"eliminations": 14.97, "assists": 0.0, "deaths": 10.13, "damage": 7012.0, "healing": 0.0}}, "hanzo": {"games_played": 100, "games_won": 54, "games_lost": 46, "time_played": 46337, "winrate": 54.0, "kda": 2.36, "total": {"eliminations": 1366, "assists": 0, "deaths": 578, "damage": 818648, "healing": 0}, "average": {"eliminations": 17.69, "assists": 0.0, "deaths": 7.48, "damage": 10600.36, "healing": 0.0}}, "junker-queen": {"games_played": 7, "games_won": 3, "games_lost": 4, "time_played": 3213, "winrate": 42.86, "kda": 2.4, "total": {"eliminations": 84, "assists": 0, "deaths": 35, "damage": 50623, "healing": 0}, "average": {"eliminations": 15.69, "assists": 0.0, "deaths": 6.54, "damage": 9453.41, "healing": 0.0}}, "junkrat": {"games_played": 45, "games_won": 22, "games_lost": 23, "time_played": 21599, "winrate": 48.89, "kda": 2.03, "total": {"eliminations": 597, "assists": 33, "deaths": 310, "damage": 438214, "healing": 0}, "average": {"eliminations": 16.58, "assists": 0.92, "deaths": 8.61, "damage": 12173.17, "healing": 0.0}}, "kiriko": {"games_played": 136, "games_won": 68, "games_lost": 68, "time_played": 70150, "winrate": 50.0, "kda": 2.1, "total": {"eliminations": 1009, "assists": 441, "deaths": 689, "damage": 347748, "healing": 985389}, "average": {"eliminations": 8.63, "assists": 3.77, "deaths": 5.89, "damage": 2974.32, "healing": 8428.13}}, "lucio": {"games_played": 194, "games_won": 96, "games_lost": 98, "time_played": 96551, "winrate": 49.48, "kda": 1.75, "total": {"eliminations": 2137, "assists": 337, "deaths": 1416, "damage": 705196, "healing": 1145495}, "average": {"eliminations": 13.28, "assists": 2.09, "deaths": 8.8, "damage": 4382.32, "healing": 7118.49}}, "mei": {"games_played": 20, "games_won": 9, "games_lost": 11, "time_played": 10474, "winrate": 45.0, "kda": 2.08, "total": {"eliminations": 261, "assists": 20, "deaths": 135, "damage": 93729, "healing": 0}, "average": {"eliminations": 14.95, "assists": 1.15, "deaths": 7.73, "damage": 5369.24, "healing": 0.0}}, "mercy": {"games_played": 175, "games_won": 59, "games_lost": 116, "time_played": 81706, "winrate": 33.71, "kda": 0.8, "total": {"eliminations": 94, "assists": 797, "deaths": 1109, "damage": 22032, "healing": 1096227}, "average": {"eliminations": 0.69, "assists": 5.85, "deaths": 8.14, "damage": 161.79, "healing": 8050.04}}, "moira": {"games_played": 542, "games_won": 270, "games_lost": 272, "time_played": 251225, "winrate": 49.82, "kda": 3.62, "total": {"eliminations": 9114, "assists": 0, "deaths": 2515, "damage": 2461978, "healing": 3938937}, "average": {"eliminations": 21.77, "assists": 0.0, "deaths": 6.01, "damage": 5879.94, "healing": 9407.35}}, "orisa": {"games_played": 516, "games_won": 264, "games_lost": 252, "time_played": 228596, "winrate": 51.16, "kda": 4.53, "total": {"eliminations": 7654, "assists": 3810, "deaths": 2528, "damage": 4248298, "healing": 0}, "average": {"eliminations": 20.09, "assists": 10.0, "deaths": 6.64, "damage": 11150.58, "healing": 0.0}}, "pharah": {"games_played": 46, "games_won": 21, "games_lost": 25, "time_played": 18944, "winrate": 45.65, "kda": 1.71, "total": {"eliminations": 475, "assists": 0, "deaths": 277, "damage": 267012, "healing": 0}, "average": {"eliminations": 15.04, "assists": 0.0, "deaths": 8.77, "damage": 8456.88, "healing": 0.0}}, "ramattra": {"games_played": 4, "games_won": 0, "games_lost": 4, "time_played": 2528, "winrate": 0.0, "kda": 2.26, "total": {"eliminations": 72, "assists": 7, "deaths": 35, "damage": 33975, "healing": 0}, "average": {"eliminations": 17.09, "assists": 1.66, "deaths": 8.31, "damage": 8063.69, "healing": 0.0}}, "reaper": {"games_played": 49, "games_won": 20, "games_lost": 29, "time_played": 25348, "winrate": 40.82, "kda": 2.84, "total": {"eliminations": 930, "assists": 0, "deaths": 328, "damage": 501558, "healing": 0}, "average": {"eliminations": 22.01, "assists": 0.0, "deaths": 7.76, "damage": 11872.13, "healing": 0.0}}, "reinhardt": {"games_played": 3010, "games_won": 1614, "games_lost": 1396, "time_played": 1333815, "winrate": 53.62, "kda": 2.34, "total": {"eliminations": 34056, "assists": 4436, "deaths": 16435, "damage": 16368661, "healing": 0}, "average": {"eliminations": 15.32, "assists": 2.0, "deaths": 7.39, "damage": 7363.24, "healing": 0.0}}, "roadhog": {"games_played": 671, "games_won": 318, "games_lost": 353, "time_played": 329058, "winrate": 47.39, "kda": 3.75, "total": {"eliminations": 10823, "assists": 2780, "deaths": 3624, "damage": 5731165, "healing": 0}, "average": {"eliminations": 19.73, "assists": 5.07, "deaths": 6.61, "damage": 10450.13, "healing": 0.0}}, "sigma": {"games_played": 47, "games_won": 27, "games_lost": 20, "time_played": 22265, "winrate": 57.45, "kda": 4.29, "total": {"eliminations": 813, "assists": 11, "deaths": 192, "damage": 470597, "healing": 0}, "average": {"eliminations": 21.91, "assists": 0.3, "deaths": 5.17, "damage": 12681.71, "healing": 0.0}}, "sojourn": {"games_played": 2, "games_won": 0, "games_lost": 2, "time_played": 918, "winrate": 0.0, "kda": 0.84, "total": {"eliminations": 16, "assists": 0, "deaths": 19, "damage": 9960, "healing": 0}, "average": {"eliminations": 10.46, "assists": 0.0, "deaths": 12.42, "damage": 6509.8, "healing": 0.0}}, "soldier-76": {"games_played": 275, "games_won": 147, "games_lost": 128, "time_played": 128243, "winrate": 53.45, "kda": 3.06, "total": {"eliminations": 5148, "assists": 0, "deaths": 1684, "damage": 2632484, "healing": 321291}, "average": {"eliminations": 24.09, "assists": 0.0, "deaths": 7.88, "damage": 12316.39, "healing": 1503.2}}, "sombra": {"games_played": 7, "games_won": 2, "games_lost": 5, "time_played": 3466, "winrate": 28.57, "kda": 2.51, "total": {"eliminations": 78, "assists": 35, "deaths": 45, "damage": 33844, "healing": 0}, "average": {"eliminations": 13.5, "assists": 6.06, "deaths": 7.79, "damage": 5858.74, "healing": 0.0}}, "symmetra": {"games_played": 10, "games_won": 4, "games_lost": 6, "time_played": 3769, "winrate": 40.0, "kda": 1.84, "total": {"eliminations": 107, "assists": 0, "deaths": 58, "damage": 57216, "healing": 0}, "average": {"eliminations": 17.03, "assists": 0.0, "deaths": 9.23, "damage": 9108.41, "healing": 0.0}}, "torbjorn": {"games_played": 5, "games_won": 4, "games_lost": 1, "time_played": 2385, "winrate": 80.0, "kda": 3.0, "total": {"eliminations": 69, "assists": 0, "deaths": 23, "damage": 34159, "healing": 0}, "average": {"eliminations": 17.36, "assists": 0.0, "deaths": 5.79, "damage": 8593.46, "healing": 0.0}}, "tracer": {"games_played": 150, "games_won": 62, "games_lost": 88, "time_played": 76010, "winrate": 41.33, "kda": 2.29, "total": {"eliminations": 2698, "assists": 0, "deaths": 1178, "damage": 1053773, "healing": 0}, "average": {"eliminations": 21.3, "assists": 0.0, "deaths": 9.3, "damage": 8318.17, "healing": 0.0}}, "widowmaker": {"games_played": 23, "games_won": 9, "games_lost": 14, "time_played": 10331, "winrate": 39.13, "kda": 1.96, "total": {"eliminations": 277, "assists": 0, "deaths": 141, "damage": 119177, "healing": 0}, "average": {"eliminations": 16.09, "assists": 0.0, "deaths": 8.19, "damage": 6921.52, "healing": 0.0}}, "winston": {"games_played": 444, "games_won": 201, "games_lost": 243, "time_played": 217064, "winrate": 45.27, "kda": 2.27, "total": {"eliminations": 6929, "assists": 0, "deaths": 3055, "damage": 2193318, "healing": 0}, "average": {"eliminations": 19.15, "assists": 0.0, "deaths": 8.44, "damage": 6062.69, "healing": 0.0}}, "zarya": {"games_played": 1747, "games_won": 936, "games_lost": 811, "time_played": 811799, "winrate": 53.58, "kda": 3.73, "total": {"eliminations": 28143, "assists": 3506, "deaths": 8483, "damage": 12021985, "healing": 0}, "average": {"eliminations": 20.8, "assists": 2.59, "deaths": 6.27, "damage": 8885.44, "healing": 0.0}}, "zenyatta": {"games_played": 1368, "games_won": 801, "games_lost": 567, "time_played": 613300, "winrate": 58.55, "kda": 4.85, "total": {"eliminations": 18704, "assists": 18347, "deaths": 7635, "damage": 8075949, "healing": 5188461}, "average": {"eliminations": 18.3, "assists": 17.95, "deaths": 7.47, "damage": 7900.81, "healing": 5075.94}}}}