From 658a76ad9d0153d8b6a5eb38d1c0a7c66016b1f2 Mon Sep 17 00:00:00 2001 From: ledouxm Date: Thu, 29 Feb 2024 12:27:27 +0100 Subject: [PATCH 1/4] feat: add BRONZE rank --- src/utils.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index 175bf24..20363bd 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -71,7 +71,18 @@ export const getMostOcurrence = (arr: Array) => { export type MinimalRank = Pick; -const tiers = ["IRON", "SILVER", "GOLD", "PLATINUM", "EMERALD", "DIAMOND", "MASTER", "GRANDMASTER", "CHALLENGER"]; +const tiers = [ + "IRON", + "BRONZE", + "SILVER", + "GOLD", + "PLATINUM", + "EMERALD", + "DIAMOND", + "MASTER", + "GRANDMASTER", + "CHALLENGER", +]; const ranks = ["IV", "III", "II", "I"]; export const getRankDifference = (oldRank: MinimalRank, newRank: MinimalRank) => { const sameTier = oldRank.tier === newRank.tier; From dfbb6300af5efaf824ccb22a52e6b466f35a1a8d Mon Sep 17 00:00:00 2001 From: ledouxm Date: Sat, 2 Mar 2024 17:49:29 +0100 Subject: [PATCH 2/4] feat: add match details image --- details.json | 6939 ++++++++++++++++++++++++++ drizzle/0007_sticky_unus.sql | 1 + drizzle/meta/0007_snapshot.json | 434 ++ drizzle/meta/_journal.json | 7 + matchDetails.png | Bin 0 -> 315153 bytes package.json | 6 +- pnpm-lock.yaml | 20 +- src/commands/buttons.ts | 20 + src/db/schema.ts | 15 +- src/features/bets.ts | 1 + src/features/details/matchDetails.ts | 294 ++ src/features/lol/icons.ts | 85 + src/features/summoner.ts | 10 +- src/main.ts | 26 +- 14 files changed, 7840 insertions(+), 18 deletions(-) create mode 100644 details.json create mode 100644 drizzle/0007_sticky_unus.sql create mode 100644 drizzle/meta/0007_snapshot.json create mode 100644 matchDetails.png create mode 100644 src/commands/buttons.ts create mode 100644 src/features/details/matchDetails.ts diff --git a/details.json b/details.json new file mode 100644 index 0000000..02fcde7 --- /dev/null +++ b/details.json @@ -0,0 +1,6939 @@ +[ + { + "id": 12, + "matchId": "EUW1_6839569504", + "summonerId": "dn1cRGbHSxyeutaPY6YzAoJNvtK1zhh3izhm11q6bF5xIONJd-1vltXelDS7mxr4wab8nPBV45HLrA", + "createdAt": "2024-03-02T13:35:02.000Z", + "participantIndex": 0, + "startedAt": "2024-03-02T12:37:04.000Z", + "endedAt": "2024-03-02T13:05:50.000Z", + "isWin": false, + "championName": "Teemo", + "kda": "3/5/2", + "details": { + "metadata": { + "dataVersion": "2", + "matchId": "EUW1_6839569504", + "participants": [ + "dn1cRGbHSxyeutaPY6YzAoJNvtK1zhh3izhm11q6bF5xIONJd-1vltXelDS7mxr4wab8nPBV45HLrA", + "MPA5i-XiHDey8diPBEJQx9qRU9cjbH4ftdbCTUHRUvJTbVcVF1gE-tZETgqNiVMwaoKn_G0t2pJYWQ", + "_50OfJ90favMMKqKkiFdm5WVk9BQigyndH5iuPUHwdBIIhSkeGiSl1-UBqnPhYB9pOIcC66SEqdYyA", + "x28ph1-tb3UJDvrQaDAOGRBc2cvO63SETUsufOhX23PNh_QgHmy6vDAOLNR5NXruT7PuW8rz_iLAqA", + "4SsmtzzY3gldPFGUkwotKSAhqwEs8DCWb2ScMIINPNk4hxUK3k40Ra9AeGP3Kn_bkI9uPCTO6whfRQ", + "OGWhQ66BaN7F_OzagtS0koLSFn8dm4m0N1_KIB5a4fBX5uxrADD7I6qVHWTt9o95HjxTIiFruPMdYg", + "kqNjIIFbmRMEV8YpDX9Hn5_WIJGcPmhf3WAZxCzbpO-QihSAa-A1w9FnuqfSsLKvrNvvr9gL5_DPoQ", + "BAGw0dgbsjKzKYq4775oLvFsgH08m2Oriksz9Z0fanSv8nNMz4VqKfWUz-dRWn8FXnuANrZLx7dQtw", + "H_3i9gGf9kBcvCDJeoAgFxQcIqYtRqa2t9Yjo2J4fg7lfxvEtXdBa4SeemdWhkpntViJABRp9y_Hqw", + "kpGaoEZ5zRl8oTN0sKBjSJo8sjeEcmThUVlK5uKBzvgDQikkqrws95tlte37slN4kIqT1c3qMD8Iqw" + ] + }, + "info": { + "endOfGameResult": "GameComplete", + "gameCreation": 1709383002760, + "gameDuration": 1726, + "gameEndTimestamp": 1709384750427, + "gameId": 6839569504, + "gameMode": "CLASSIC", + "gameName": "teambuilder-match-6839569504", + "gameStartTimestamp": 1709383024421, + "gameType": "MATCHED_GAME", + "gameVersion": "14.4.562.8237", + "mapId": 11, + "participants": [ + { + "allInPings": 0, + "assistMePings": 0, + "assists": 2, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 127, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 700, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 0, + "damagePerMinute": 779.0625606993641, + "damageTakenOnTeamPercentage": 0.17349785829969624, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 5, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 0, + "enemyJungleMonsterKills": 1, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 379.19071638683334, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 0, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.2631578947368421, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 1, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 0, + "laneMinionsFirst10Minutes": 78, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 4633, + 6653, + 3118 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 3, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 1, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 5, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 10, + "skillshotsHit": 0, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "soloTurretsLategame": 1, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 1, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 5, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 0, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.29556235891523946, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 1, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.4113271236419678, + "visionScorePerMinute": 0.5606594373303833, + "wardTakedowns": 4, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 13160, + "champLevel": 15, + "championId": 17, + "championName": "Teemo", + "championTransform": 0, + "commandPings": 3, + "consumablesPurchased": 0, + "damageDealtToBuildings": 3481, + "damageDealtToObjectives": 3481, + "damageDealtToTurrets": 3481, + "damageSelfMitigated": 12175, + "dangerPings": 0, + "deaths": 5, + "detectorWardsPlaced": 0, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 1, + "enemyVisionPings": 3, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 3, + "goldEarned": 10909, + "goldSpent": 10800, + "holdPings": 0, + "individualPosition": "TOP", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 2, + "item0": 1082, + "item1": 4633, + "item2": 6653, + "item3": 3020, + "item4": 3118, + "item5": 1052, + "item6": 3364, + "itemsPurchased": 21, + "killingSprees": 1, + "kills": 3, + "lane": "JUNGLE", + "largestCriticalStrike": 0, + "largestKillingSpree": 2, + "largestMultiKill": 1, + "longestTimeSpentLiving": 983, + "magicDamageDealt": 103909, + "magicDamageDealtToChampions": 19590, + "magicDamageTaken": 14693, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 4, + "nexusKills": 0, + "nexusLost": 1, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 0, + "participantId": 1, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8214, + "var1": 1492, + "var2": 0, + "var3": 0 + }, + { + "perk": 8226, + "var1": 250, + "var2": 434, + "var3": 0 + }, + { + "perk": 8234, + "var1": 8476, + "var2": 0, + "var3": 0 + }, + { + "perk": 8237, + "var1": 587, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8139, + "var1": 751, + "var2": 0, + "var3": 0 + }, + { + "perk": 8106, + "var1": 3, + "var2": 0, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 23961, + "physicalDamageDealtToChampions": 1889, + "physicalDamageTaken": 9054, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 6526, + "pushPings": 0, + "puuid": "dn1cRGbHSxyeutaPY6YzAoJNvtK1zhh3izhm11q6bF5xIONJd-1vltXelDS7mxr4wab8nPBV45HLrA", + "quadraKills": 0, + "riotIdGameName": "Denis", + "riotIdTagline": "smack", + "role": "NONE", + "sightWardsBoughtInGame": 0, + "spell1Casts": 59, + "spell2Casts": 17, + "spell3Casts": 0, + "spell4Casts": 51, + "subteamPlacement": 0, + "summoner1Casts": 4, + "summoner1Id": 14, + "summoner2Casts": 2, + "summoner2Id": 4, + "summonerId": "DbJ0dtLmujDC3CVayo4O8FC579Cn5KxiJ2LbPVmGTTP856NDaT9NO4QgfA", + "summonerLevel": 76, + "summonerName": "Mamoru Endo", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "TOP", + "timeCCingOthers": 49, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 129154, + "totalDamageDealtToChampions": 22413, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 24463, + "totalEnemyJungleMinionsKilled": 4, + "totalHeal": 2596, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 190, + "totalTimeCCDealt": 646, + "totalTimeSpentDead": 221, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 1283, + "trueDamageDealtToChampions": 933, + "trueDamageTaken": 715, + "turretKills": 1, + "turretTakedowns": 1, + "turretsLost": 9, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 16, + "visionWardsBoughtInGame": 0, + "wardsKilled": 4, + "wardsPlaced": 4, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 3, + "assists": 6, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 738, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 64, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 1, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 2, + "damagePerMinute": 397.9852893918175, + "damageTakenOnTeamPercentage": 0.2444455966123972, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 7, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 1, + "earliestDragonTakedown": 608.4404687, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 2176.263671875, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 0, + "enemyJungleMonsterKills": 7, + "epicMonsterKillsNearEnemyJungler": 1, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1726.2057920999998, + "goldPerMinute": 332.9853106191533, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 0, + "initialBuffCount": 3, + "initialCrabCount": 1, + "jungleCsBefore10Minutes": 50.00000008940697, + "junglerKillsEarlyJungle": 0, + "junglerTakedownsNearDamagedEpicMonster": 1, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1.5714285714285714, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.5789473684210527, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 2, + "killsOnLanersEarlyJungleAsJungler": 1, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 6, + "laneMinionsFirst10Minutes": 0, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3100, + 4645 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 12.000000059604645, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": -30.500000029802322, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 1, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 11, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 1, + "scuttleCrabKills": 2, + "skillshotsDodged": 5, + "skillshotsHit": 30, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 2, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 11, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 5, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.15098847882076877, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.25440382957458496, + "visionScorePerMinute": 0.6939493787084273, + "wardTakedowns": 3, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 1 + }, + "champExperience": 10338, + "champLevel": 13, + "championId": 76, + "championName": "Nidalee", + "championTransform": 0, + "commandPings": 6, + "consumablesPurchased": 3, + "damageDealtToBuildings": 0, + "damageDealtToObjectives": 17323, + "damageDealtToTurrets": 0, + "damageSelfMitigated": 16686, + "dangerPings": 0, + "deaths": 7, + "detectorWardsPlaced": 2, + "doubleKills": 1, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 4, + "enemyVisionPings": 1, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 3, + "goldEarned": 9580, + "goldSpent": 9250, + "holdPings": 0, + "individualPosition": "JUNGLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 2, + "item0": 3158, + "item1": 3100, + "item2": 4645, + "item3": 4630, + "item4": 1082, + "item5": 2022, + "item6": 3364, + "itemsPurchased": 19, + "killingSprees": 1, + "kills": 5, + "lane": "JUNGLE", + "largestCriticalStrike": 0, + "largestKillingSpree": 3, + "largestMultiKill": 2, + "longestTimeSpentLiving": 444, + "magicDamageDealt": 102929, + "magicDamageDealtToChampions": 8792, + "magicDamageTaken": 12332, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 4, + "neutralMinionsKilled": 112, + "nexusKills": 0, + "nexusLost": 1, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 22, + "participantId": 2, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8128, + "var1": 700, + "var2": 14, + "var3": 0 + }, + { + "perk": 8143, + "var1": 329, + "var2": 0, + "var3": 0 + }, + { + "perk": 8138, + "var1": 30, + "var2": 0, + "var3": 0 + }, + { + "perk": 8105, + "var1": 10, + "var2": 4, + "var3": 0 + } + ], + "style": 8100 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8347, + "var1": 0, + "var2": 0, + "var3": 0 + }, + { + "perk": 8304, + "var1": 8, + "var2": 1, + "var3": 5 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 13987, + "physicalDamageDealtToChampions": 913, + "physicalDamageTaken": 21562, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 4663, + "pushPings": 0, + "puuid": "MPA5i-XiHDey8diPBEJQx9qRU9cjbH4ftdbCTUHRUvJTbVcVF1gE-tZETgqNiVMwaoKn_G0t2pJYWQ", + "quadraKills": 0, + "riotIdGameName": "Nikitøu", + "riotIdTagline": "WRLD", + "role": "NONE", + "sightWardsBoughtInGame": 0, + "spell1Casts": 215, + "spell2Casts": 201, + "spell3Casts": 112, + "spell4Casts": 210, + "subteamPlacement": 0, + "summoner1Casts": 16, + "summoner1Id": 11, + "summoner2Casts": 5, + "summoner2Id": 4, + "summonerId": "5Udu41fXju204pulMfrMJBlSpGMiN1Jc-emqQvT5eMc0iG5q", + "summonerLevel": 644, + "summonerName": "Nikitøu Activoo", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "JUNGLE", + "timeCCingOthers": 9, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 87, + "totalDamageDealt": 170971, + "totalDamageDealtToChampions": 11450, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 34467, + "totalEnemyJungleMinionsKilled": 8, + "totalHeal": 17231, + "totalHealsOnTeammates": 2176, + "totalMinionsKilled": 18, + "totalTimeCCDealt": 201, + "totalTimeSpentDead": 210, + "totalUnitsHealed": 5, + "tripleKills": 0, + "trueDamageDealt": 54055, + "trueDamageDealtToChampions": 1744, + "trueDamageTaken": 571, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 9, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 19, + "visionWardsBoughtInGame": 2, + "wardsKilled": 2, + "wardsPlaced": 4, + "win": false + }, + { + "allInPings": 2, + "assistMePings": 2, + "assists": 2, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 294, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 600, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.7082842144867346, + "controlWardsPlaced": 2, + "damagePerMinute": 731.7143396404666, + "damageTakenOnTeamPercentage": 0.22866040468771182, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 8, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 1, + "earliestDragonTakedown": 608.4404687, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 43, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 439.59635230287216, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 5, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1.125, + "killAfterHiddenWithAlly": 2, + "killParticipation": 0.47368421052631576, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 2, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 1, + "knockEnemyIntoTeamAndKill": 1, + "landSkillShotsEarlyGame": 13, + "laneMinionsFirst10Minutes": 62, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3100, + 3135, + 4645 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 30.499999940395355, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 2, + "multikillsAfterAggressiveFlash": 1, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 2, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 7, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 3, + "skillshotsHit": 28, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 2, + "soloTurretsLategame": 1, + "stealthWardsPlaced": 7, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 10, + "takedownOnFirstTurret": 0, + "takedowns": 9, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 4, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.277599293286665, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 1, + "turretTakedowns": 2, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.14950382709503174, + "visionScorePerMinute": 0.6166987034647242, + "wardTakedowns": 1, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 14290, + "champLevel": 15, + "championId": 517, + "championName": "Sylas", + "championTransform": 0, + "commandPings": 2, + "consumablesPurchased": 4, + "damageDealtToBuildings": 5499, + "damageDealtToObjectives": 7337, + "damageDealtToTurrets": 5499, + "damageSelfMitigated": 17562, + "dangerPings": 0, + "deaths": 8, + "detectorWardsPlaced": 2, + "doubleKills": 2, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 11, + "enemyVisionPings": 14, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 2, + "goldEarned": 12647, + "goldSpent": 13510, + "holdPings": 0, + "individualPosition": "MIDDLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 2, + "item0": 3100, + "item1": 4645, + "item2": 3135, + "item3": 3020, + "item4": 1058, + "item5": 0, + "item6": 3364, + "itemsPurchased": 23, + "killingSprees": 3, + "kills": 7, + "lane": "MIDDLE", + "largestCriticalStrike": 0, + "largestKillingSpree": 3, + "largestMultiKill": 2, + "longestTimeSpentLiving": 460, + "magicDamageDealt": 145461, + "magicDamageDealtToChampions": 20358, + "magicDamageTaken": 17041, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 1, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 18, + "participantId": 3, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8369, + "var1": 497, + "var2": 592, + "var3": 0 + }, + { + "perk": 8313, + "var1": 3, + "var2": 0, + "var3": 0 + }, + { + "perk": 8345, + "var1": 3, + "var2": 0, + "var3": 0 + }, + { + "perk": 8347, + "var1": 0, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8143, + "var1": 1138, + "var2": 0, + "var3": 0 + }, + { + "perk": 8105, + "var1": 13, + "var2": 5, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 8834, + "physicalDamageDealtToChampions": 203, + "physicalDamageTaken": 13815, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 11, + "pushPings": 1, + "puuid": "_50OfJ90favMMKqKkiFdm5WVk9BQigyndH5iuPUHwdBIIhSkeGiSl1-UBqnPhYB9pOIcC66SEqdYyA", + "quadraKills": 0, + "riotIdGameName": "kiIIua zoldyck99", + "riotIdTagline": "EUW", + "role": "DUO", + "sightWardsBoughtInGame": 0, + "spell1Casts": 71, + "spell2Casts": 73, + "spell3Casts": 126, + "spell4Casts": 24, + "subteamPlacement": 0, + "summoner1Casts": 2, + "summoner1Id": 12, + "summoner2Casts": 4, + "summoner2Id": 4, + "summonerId": "a0xdkGQjtvfq4UrzfhuY-2XO_6FvKbwsLpfxtyXPTDgYt-awGHoKudIa1w", + "summonerLevel": 102, + "summonerName": "kiIIua zoldyck99", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "MIDDLE", + "timeCCingOthers": 33, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 156128, + "totalDamageDealtToChampions": 21051, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 32241, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 6803, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 203, + "totalTimeCCDealt": 352, + "totalTimeSpentDead": 191, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 1832, + "trueDamageDealtToChampions": 489, + "trueDamageTaken": 1383, + "turretKills": 2, + "turretTakedowns": 2, + "turretsLost": 9, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 17, + "visionWardsBoughtInGame": 2, + "wardsKilled": 1, + "wardsPlaced": 9, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 0, + "assists": 4, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 132, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 0, + "damagePerMinute": 411.7702866942258, + "damageTakenOnTeamPercentage": 0.1876795159357964, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 9, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 6, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 326.55875664843336, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 2, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 0.6666666666666666, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.3157894736842105, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 2, + "landSkillShotsEarlyGame": 7, + "laneMinionsFirst10Minutes": 50, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 6672, + 3302 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 0, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 5, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 4, + "skillshotsHit": 42, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 6, + "takedownOnFirstTurret": 0, + "takedowns": 6, + "takedownsAfterGainingLevelAdvantage": 1, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 5, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.15621825949035, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.14576131105422974, + "visionScorePerMinute": 0.7100114941586961, + "wardTakedowns": 7, + "wardTakedownsBefore20M": 3, + "wardsGuarded": 1 + }, + "champExperience": 9526, + "champLevel": 12, + "championId": 67, + "championName": "Vayne", + "championTransform": 0, + "commandPings": 0, + "consumablesPurchased": 2, + "damageDealtToBuildings": 347, + "damageDealtToObjectives": 347, + "damageDealtToTurrets": 347, + "damageSelfMitigated": 12441, + "dangerPings": 0, + "deaths": 9, + "detectorWardsPlaced": 0, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 12, + "enemyVisionPings": 4, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 0, + "goldEarned": 9395, + "goldSpent": 9375, + "holdPings": 0, + "individualPosition": "BOTTOM", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 2, + "item0": 6672, + "item1": 3302, + "item2": 1043, + "item3": 1037, + "item4": 0, + "item5": 3006, + "item6": 3363, + "itemsPurchased": 19, + "killingSprees": 0, + "kills": 2, + "lane": "MIDDLE", + "largestCriticalStrike": 303, + "largestKillingSpree": 0, + "largestMultiKill": 1, + "longestTimeSpentLiving": 395, + "magicDamageDealt": 5025, + "magicDamageDealtToChampions": 375, + "magicDamageTaken": 11572, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 1, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 4, + "participantId": 4, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8008, + "var1": 27, + "var2": 2, + "var3": 0 + }, + { + "perk": 9111, + "var1": 376, + "var2": 120, + "var3": 0 + }, + { + "perk": 9104, + "var1": 21, + "var2": 30, + "var3": 0 + }, + { + "perk": 8014, + "var1": 224, + "var2": 0, + "var3": 0 + } + ], + "style": 8000 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8429, + "var1": 58, + "var2": 11, + "var3": 10 + }, + { + "perk": 8451, + "var1": 164, + "var2": 0, + "var3": 0 + } + ], + "style": 8400 + } + ] + }, + "physicalDamageDealt": 91955, + "physicalDamageDealtToChampions": 9555, + "physicalDamageTaken": 14032, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 4660, + "pushPings": 0, + "puuid": "x28ph1-tb3UJDvrQaDAOGRBc2cvO63SETUsufOhX23PNh_QgHmy6vDAOLNR5NXruT7PuW8rz_iLAqA", + "quadraKills": 0, + "riotIdGameName": "Tritounet", + "riotIdTagline": "EUW", + "role": "DUO", + "sightWardsBoughtInGame": 0, + "spell1Casts": 118, + "spell2Casts": 0, + "spell3Casts": 8, + "spell4Casts": 6, + "subteamPlacement": 0, + "summoner1Casts": 3, + "summoner1Id": 4, + "summoner2Casts": 5, + "summoner2Id": 6, + "summonerId": "8mQUDrZGyZIhgj954ji2Jh_OaAGIJd3_KOITY9PTiY2OPrs", + "summonerLevel": 775, + "summonerName": "Tritounet", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "BOTTOM", + "timeCCingOthers": 2, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 104420, + "totalDamageDealtToChampions": 11846, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 26462, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 3240, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 178, + "totalTimeCCDealt": 19, + "totalTimeSpentDead": 221, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 7439, + "trueDamageDealtToChampions": 1915, + "trueDamageTaken": 858, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 9, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 20, + "visionWardsBoughtInGame": 0, + "wardsKilled": 6, + "wardsPlaced": 6, + "win": false + }, + { + "allInPings": 5, + "assistMePings": 3, + "assists": 9, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 150, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 1, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.0878213430830719, + "controlWardsPlaced": 6, + "damagePerMinute": 315.3328061447709, + "damageTakenOnTeamPercentage": 0.1657166244643983, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 7, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 1, + "earliestDragonTakedown": 608.4404687, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 6040.8271484375, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 69, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 265.22245334334264, + "hadOpenNexus": 0, + "highestWardKills": 1, + "immobilizeAndKillWithAlly": 5, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1.5714285714285714, + "killAfterHiddenWithAlly": 2, + "killParticipation": 0.5789473684210527, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 1, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 6, + "landSkillShotsEarlyGame": 1, + "laneMinionsFirst10Minutes": 19, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3190, + 3222 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 8, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 9, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 3, + "scuttleCrabKills": 0, + "skillshotsDodged": 4, + "skillshotsHit": 22, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 26, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 4, + "takedownOnFirstTurret": 0, + "takedowns": 11, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 5, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.11963160948697672, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 1, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.33453845977783203, + "visionScorePerMinute": 2.451984238438966, + "wardTakedowns": 9, + "wardTakedownsBefore20M": 8, + "wardsGuarded": 0 + }, + "champExperience": 9398, + "champLevel": 12, + "championId": 412, + "championName": "Thresh", + "championTransform": 0, + "commandPings": 17, + "consumablesPurchased": 11, + "damageDealtToBuildings": 0, + "damageDealtToObjectives": 566, + "damageDealtToTurrets": 0, + "damageSelfMitigated": 23771, + "dangerPings": 0, + "deaths": 7, + "detectorWardsPlaced": 7, + "doubleKills": 0, + "dragonKills": 1, + "eligibleForProgression": true, + "enemyMissingPings": 0, + "enemyVisionPings": 4, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 0, + "goldEarned": 7630, + "goldSpent": 7525, + "holdPings": 0, + "individualPosition": "UTILITY", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 2, + "item0": 3876, + "item1": 3222, + "item2": 3190, + "item3": 3067, + "item4": 3111, + "item5": 0, + "item6": 3364, + "itemsPurchased": 26, + "killingSprees": 1, + "kills": 2, + "lane": "MIDDLE", + "largestCriticalStrike": 0, + "largestKillingSpree": 2, + "largestMultiKill": 1, + "longestTimeSpentLiving": 374, + "magicDamageDealt": 16216, + "magicDamageDealtToChampions": 6934, + "magicDamageTaken": 10729, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 1, + "neutralMinionsKilled": 4, + "nexusKills": 0, + "nexusLost": 1, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 10, + "participantId": 5, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5001, + "offense": 5007 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8465, + "var1": 2015, + "var2": 0, + "var3": 0 + }, + { + "perk": 8463, + "var1": 475, + "var2": 0, + "var3": 0 + }, + { + "perk": 8444, + "var1": 1297, + "var2": 0, + "var3": 0 + }, + { + "perk": 8242, + "var1": 160, + "var2": 0, + "var3": 0 + } + ], + "style": 8400 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8345, + "var1": 3, + "var2": 0, + "var3": 0 + }, + { + "perk": 8347, + "var1": 0, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 5914, + "physicalDamageDealtToChampions": 1139, + "physicalDamageTaken": 12104, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 62, + "pushPings": 0, + "puuid": "4SsmtzzY3gldPFGUkwotKSAhqwEs8DCWb2ScMIINPNk4hxUK3k40Ra9AeGP3Kn_bkI9uPCTO6whfRQ", + "quadraKills": 0, + "riotIdGameName": "bladeeー", + "riotIdTagline": "333", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 58, + "spell2Casts": 34, + "spell3Casts": 36, + "spell4Casts": 22, + "subteamPlacement": 0, + "summoner1Casts": 6, + "summoner1Id": 4, + "summoner2Casts": 7, + "summoner2Id": 14, + "summonerId": "gk0HehAISbFTOZJSbvzVqIhHG3ztbXQ0SNjIQSfhfbZH-cc", + "summonerLevel": 461, + "summonerName": "rift the coyote", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "UTILITY", + "timeCCingOthers": 46, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 24621, + "totalDamageDealtToChampions": 9072, + "totalDamageShieldedOnTeammates": 5250, + "totalDamageTaken": 23366, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 1821, + "totalHealsOnTeammates": 790, + "totalMinionsKilled": 32, + "totalTimeCCDealt": 161, + "totalTimeSpentDead": 157, + "totalUnitsHealed": 5, + "tripleKills": 0, + "trueDamageDealt": 2490, + "trueDamageDealtToChampions": 998, + "trueDamageTaken": 532, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 9, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 70, + "visionWardsBoughtInGame": 7, + "wardsKilled": 7, + "wardsPlaced": 33, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 2, + "assists": 12, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 350, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 1, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.5218808802072493, + "controlWardsPlaced": 2, + "damagePerMinute": 806.8155795423369, + "damageTakenOnTeamPercentage": 0.1972460753214526, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 3, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earliestBaron": 1449.7561808, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 4902.06689453125, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 15, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 870.4905501999999, + "flawlessAces": 0, + "fullTeamTakedown": 3, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 381.5621904964005, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 5, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 3.5, + "killAfterHiddenWithAlly": 1, + "killParticipation": 0.3888888888888889, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 4, + "laneMinionsFirst10Minutes": 87, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3118, + 4628, + 3137 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 27.25, + "maxKillDeficit": 2, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 10, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "shortestTimeToAceFromFirstTakedown": 33.55414389999987, + "skillshotsDodged": 3, + "skillshotsHit": 30, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 14, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 0, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 1, + "teamDamagePercentage": 0.20853439907435545, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 1, + "teleportTakedowns": 1, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 2, + "turretTakedowns": 5, + "turretsTakenWithRiftHerald": 5, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 1, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.698736310005188, + "visionScorePerMinute": 0.952412549023882, + "wardTakedowns": 5, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 15863, + "champLevel": 16, + "championId": 43, + "championName": "Karma", + "championTransform": 0, + "commandPings": 3, + "consumablesPurchased": 6, + "damageDealtToBuildings": 4654, + "damageDealtToObjectives": 6619, + "damageDealtToTurrets": 4654, + "damageSelfMitigated": 17159, + "dangerPings": 0, + "deaths": 4, + "detectorWardsPlaced": 2, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 6, + "enemyVisionPings": 3, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 1, + "goldEarned": 10977, + "goldSpent": 10075, + "holdPings": 0, + "individualPosition": "TOP", + "inhibitorKills": 0, + "inhibitorTakedowns": 2, + "inhibitorsLost": 0, + "item0": 4628, + "item1": 3137, + "item2": 3118, + "item3": 3158, + "item4": 0, + "item5": 0, + "item6": 3364, + "itemsPurchased": 26, + "killingSprees": 1, + "kills": 2, + "lane": "TOP", + "largestCriticalStrike": 0, + "largestKillingSpree": 2, + "largestMultiKill": 1, + "longestTimeSpentLiving": 945, + "magicDamageDealt": 121101, + "magicDamageDealtToChampions": 21206, + "magicDamageTaken": 15829, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 1, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 3, + "participantId": 6, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5007 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8229, + "var1": 1865, + "var2": 0, + "var3": 0 + }, + { + "perk": 8226, + "var1": 250, + "var2": 957, + "var3": 0 + }, + { + "perk": 8210, + "var1": 15, + "var2": 0, + "var3": 0 + }, + { + "perk": 8236, + "var1": 24, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8126, + "var1": 726, + "var2": 0, + "var3": 0 + }, + { + "perk": 8106, + "var1": 5, + "var2": 0, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 15983, + "physicalDamageDealtToChampions": 1057, + "physicalDamageTaken": 4588, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 3180, + "pushPings": 0, + "puuid": "OGWhQ66BaN7F_OzagtS0koLSFn8dm4m0N1_KIB5a4fBX5uxrADD7I6qVHWTt9o95HjxTIiFruPMdYg", + "quadraKills": 0, + "riotIdGameName": "Meta Meta Meta", + "riotIdTagline": "Meta", + "role": "SOLO", + "sightWardsBoughtInGame": 0, + "spell1Casts": 151, + "spell2Casts": 31, + "spell3Casts": 105, + "spell4Casts": 63, + "subteamPlacement": 0, + "summoner1Casts": 3, + "summoner1Id": 4, + "summoner2Casts": 3, + "summoner2Id": 12, + "summonerId": "Lck3D4R1S02Hbal8F1TY2m_OXexfx6uTazwEZaPDf7ipT_Y", + "summonerLevel": 785, + "summonerName": "Meta Meta Meta", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "TOP", + "timeCCingOthers": 35, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 140089, + "totalDamageDealtToChampions": 23212, + "totalDamageShieldedOnTeammates": 4529, + "totalDamageTaken": 21414, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 3832, + "totalHealsOnTeammates": 373, + "totalMinionsKilled": 214, + "totalTimeCCDealt": 355, + "totalTimeSpentDead": 167, + "totalUnitsHealed": 3, + "tripleKills": 0, + "trueDamageDealt": 3004, + "trueDamageDealtToChampions": 948, + "trueDamageTaken": 995, + "turretKills": 2, + "turretTakedowns": 5, + "turretsLost": 3, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 27, + "visionWardsBoughtInGame": 3, + "wardsKilled": 2, + "wardsPlaced": 6, + "win": true + }, + { + "allInPings": 1, + "assistMePings": 1, + "assists": 11, + "baronKills": 1, + "basicPings": 0, + "bountyLevel": 6, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 263, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 59, + "baronTakedowns": 1, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 150, + "buffsStolen": 1, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.7812794314977435, + "controlWardsPlaced": 1, + "damagePerMinute": 423.0083550860599, + "damageTakenOnTeamPercentage": 0.19475609834860336, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 2, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 3, + "earliestBaron": 1449.7561808, + "earliestDragonTakedown": 933.3637921999999, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 36, + "enemyJungleMonsterKills": 14, + "epicMonsterKillsNearEnemyJungler": 1, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 870.4905501999999, + "flawlessAces": 0, + "fullTeamTakedown": 3, + "gameLength": 1726.2057920999998, + "goldPerMinute": 437.144839032776, + "hadOpenNexus": 0, + "highestWardKills": 1, + "immobilizeAndKillWithAlly": 12, + "initialBuffCount": 1, + "initialCrabCount": 1, + "jungleCsBefore10Minutes": 48.000000059604645, + "junglerKillsEarlyJungle": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 9, + "killAfterHiddenWithAlly": 3, + "killParticipation": 0.5, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 3, + "killsOnLanersEarlyJungleAsJungler": 1, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 1, + "knockEnemyIntoTeamAndKill": 11, + "landSkillShotsEarlyGame": 0, + "laneMinionsFirst10Minutes": 3, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3156, + 2504, + 4401, + 3110 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 66.19999995827675, + "maxKillDeficit": 2, + "maxLevelLeadLaneOpponent": 3, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": -42.50000008940697, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 1, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 17, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 1, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 4, + "skillshotsDodged": 8, + "skillshotsHit": 3, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 1, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 4, + "takedownOnFirstTurret": 0, + "takedowns": 18, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 4, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 1, + "teamDamagePercentage": 0.10933327933669908, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 1, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 1, + "turretTakedowns": 5, + "turretsTakenWithRiftHerald": 5, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.34120869636535645, + "visionScorePerMinute": 0.930730900830126, + "wardTakedowns": 8, + "wardTakedownsBefore20M": 5, + "wardsGuarded": 0 + }, + "champExperience": 15860, + "champLevel": 16, + "championId": 78, + "championName": "Poppy", + "championTransform": 0, + "commandPings": 0, + "consumablesPurchased": 1, + "damageDealtToBuildings": 6114, + "damageDealtToObjectives": 56268, + "damageDealtToTurrets": 6114, + "damageSelfMitigated": 32761, + "dangerPings": 0, + "deaths": 2, + "detectorWardsPlaced": 1, + "doubleKills": 1, + "dragonKills": 3, + "eligibleForProgression": true, + "enemyMissingPings": 3, + "enemyVisionPings": 2, + "firstBloodAssist": true, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 3, + "goldEarned": 12576, + "goldSpent": 10625, + "holdPings": 0, + "individualPosition": "JUNGLE", + "inhibitorKills": 1, + "inhibitorTakedowns": 1, + "inhibitorsLost": 0, + "item0": 3156, + "item1": 3111, + "item2": 2504, + "item3": 3110, + "item4": 1057, + "item5": 0, + "item6": 3364, + "itemsPurchased": 16, + "killingSprees": 1, + "kills": 7, + "lane": "JUNGLE", + "largestCriticalStrike": 0, + "largestKillingSpree": 6, + "largestMultiKill": 2, + "longestTimeSpentLiving": 396, + "magicDamageDealt": 6381, + "magicDamageDealtToChampions": 1061, + "magicDamageTaken": 6034, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 158, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 1, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 24, + "participantId": 7, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8128, + "var1": 950, + "var2": 17, + "var3": 0 + }, + { + "perk": 8126, + "var1": 621, + "var2": 0, + "var3": 0 + }, + { + "perk": 8138, + "var1": 18, + "var2": 0, + "var3": 0 + }, + { + "perk": 8105, + "var1": 13, + "var2": 5, + "var3": 0 + } + ], + "style": 8100 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8232, + "var1": 5, + "var2": 30, + "var3": 0 + }, + { + "perk": 8234, + "var1": 10144, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + } + ] + }, + "physicalDamageDealt": 148091, + "physicalDamageDealtToChampions": 10363, + "physicalDamageTaken": 14224, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 6086, + "pushPings": 0, + "puuid": "kqNjIIFbmRMEV8YpDX9Hn5_WIJGcPmhf3WAZxCzbpO-QihSAa-A1w9FnuqfSsLKvrNvvr9gL5_DPoQ", + "quadraKills": 0, + "riotIdGameName": "Zutomayoppy", + "riotIdTagline": "0000", + "role": "NONE", + "sightWardsBoughtInGame": 0, + "spell1Casts": 155, + "spell2Casts": 44, + "spell3Casts": 59, + "spell4Casts": 5, + "subteamPlacement": 0, + "summoner1Casts": 1, + "summoner1Id": 4, + "summoner2Casts": 17, + "summoner2Id": 11, + "summonerId": "DWC5ciK15N-ON84UizZuY4B6W0CtmSRSLtqsODotFdVG6Zk", + "summonerLevel": 439, + "summonerName": "CPT OOGA BOOGA", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "JUNGLE", + "timeCCingOthers": 31, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 88, + "totalDamageDealt": 234377, + "totalDamageDealtToChampions": 12169, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 21143, + "totalEnemyJungleMinionsKilled": 23, + "totalHeal": 12843, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 37, + "totalTimeCCDealt": 911, + "totalTimeSpentDead": 22, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 79904, + "trueDamageDealtToChampions": 744, + "trueDamageTaken": 884, + "turretKills": 1, + "turretTakedowns": 5, + "turretsLost": 3, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 26, + "visionWardsBoughtInGame": 1, + "wardsKilled": 7, + "wardsPlaced": 2, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 0, + "assists": 15, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 1, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 232, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 1, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.7627376439852231, + "controlWardsPlaced": 1, + "damagePerMinute": 806.6430778401281, + "damageTakenOnTeamPercentage": 0.17579653725782268, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 2, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earliestBaron": 1449.7561808, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 12, + "enemyJungleMonsterKills": 12, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 870.4905501999999, + "flawlessAces": 0, + "fullTeamTakedown": 3, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 398.6199680277681, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 5, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 9.5, + "killAfterHiddenWithAlly": 4, + "killParticipation": 0.5277777777777778, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 1, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 0, + "laneMinionsFirst10Minutes": 64, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 2504, + 3068, + 3110 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 27, + "maxKillDeficit": 2, + "maxLevelLeadLaneOpponent": 2, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 16, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "shortestTimeToAceFromFirstTakedown": 33.55414389999987, + "skillshotsDodged": 20, + "skillshotsHit": 0, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 4, + "takedownOnFirstTurret": 0, + "takedowns": 19, + "takedownsAfterGainingLevelAdvantage": 1, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 6, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 1, + "teamDamagePercentage": 0.20848981324864566, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 1, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 3, + "turretTakedowns": 6, + "turretsTakenWithRiftHerald": 5, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.17578423023223877, + "visionScorePerMinute": 0.7251046240658238, + "wardTakedowns": 4, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 14184, + "champLevel": 15, + "championId": 54, + "championName": "Malphite", + "championTransform": 0, + "commandPings": 1, + "consumablesPurchased": 3, + "damageDealtToBuildings": 3573, + "damageDealtToObjectives": 5403, + "damageDealtToTurrets": 3573, + "damageSelfMitigated": 47071, + "dangerPings": 0, + "deaths": 2, + "detectorWardsPlaced": 1, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 1, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": true, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 0, + "goldEarned": 11468, + "goldSpent": 10625, + "holdPings": 0, + "individualPosition": "MIDDLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 1, + "inhibitorsLost": 0, + "item0": 1056, + "item1": 3068, + "item2": 3110, + "item3": 3111, + "item4": 2504, + "item5": 3066, + "item6": 3363, + "itemsPurchased": 22, + "killingSprees": 1, + "kills": 4, + "lane": "MIDDLE", + "largestCriticalStrike": 0, + "largestKillingSpree": 2, + "largestMultiKill": 1, + "longestTimeSpentLiving": 851, + "magicDamageDealt": 84616, + "magicDamageDealtToChampions": 18650, + "magicDamageTaken": 10133, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 8, + "nexusKills": 1, + "nexusLost": 0, + "nexusTakedowns": 1, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 14, + "participantId": 8, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8229, + "var1": 2079, + "var2": 0, + "var3": 0 + }, + { + "perk": 8226, + "var1": 250, + "var2": 1000, + "var3": 0 + }, + { + "perk": 8210, + "var1": 27, + "var2": 0, + "var3": 0 + }, + { + "perk": 8237, + "var1": 756, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8126, + "var1": 715, + "var2": 0, + "var3": 0 + }, + { + "perk": 8106, + "var1": 5, + "var2": 0, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 43271, + "physicalDamageDealtToChampions": 3559, + "physicalDamageTaken": 7238, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 5859, + "pushPings": 1, + "puuid": "BAGw0dgbsjKzKYq4775oLvFsgH08m2Oriksz9Z0fanSv8nNMz4VqKfWUz-dRWn8FXnuANrZLx7dQtw", + "quadraKills": 0, + "riotIdGameName": "NR Norvak", + "riotIdTagline": "EUW", + "role": "SOLO", + "sightWardsBoughtInGame": 0, + "spell1Casts": 81, + "spell2Casts": 69, + "spell3Casts": 72, + "spell4Casts": 10, + "subteamPlacement": 0, + "summoner1Casts": 4, + "summoner1Id": 4, + "summoner2Casts": 3, + "summoner2Id": 12, + "summonerId": "pDVDXbs7OEI1XPu9uQaWyFkzI-UirPvGAZmxDYDYIr2gUUQ", + "summonerLevel": 491, + "summonerName": "NR Norvak", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "MIDDLE", + "timeCCingOthers": 40, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 133576, + "totalDamageDealtToChampions": 23207, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 19085, + "totalEnemyJungleMinionsKilled": 8, + "totalHeal": 2902, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 165, + "totalTimeCCDealt": 889, + "totalTimeSpentDead": 58, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 5688, + "trueDamageDealtToChampions": 997, + "trueDamageTaken": 1713, + "turretKills": 1, + "turretTakedowns": 6, + "turretsLost": 3, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 20, + "visionWardsBoughtInGame": 1, + "wardsKilled": 2, + "wardsPlaced": 11, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 5, + "assists": 10, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 7, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 216, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 2, + "baronTakedowns": 1, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.6206823671913224, + "controlWardsPlaced": 5, + "damagePerMinute": 919.0029203485606, + "damageTakenOnTeamPercentage": 0.16430589962413233, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 3, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 3, + "earliestBaron": 1449.7561808, + "earliestDragonTakedown": 933.3637921999999, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 21, + "enemyJungleMonsterKills": 2, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 870.4905501999999, + "flawlessAces": 0, + "fullTeamTakedown": 3, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 525.4695122541062, + "hadOpenNexus": 0, + "highestChampionDamage": 1, + "immobilizeAndKillWithAlly": 11, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 8.333333333333334, + "killAfterHiddenWithAlly": 6, + "killParticipation": 0.6944444444444444, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 2, + "killsNearEnemyTurret": 1, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 0, + "laneMinionsFirst10Minutes": 72, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3142, + 6676, + 3094, + 3814 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 49.25, + "maxKillDeficit": 2, + "maxLevelLeadLaneOpponent": 4, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 3, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 1, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 23, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "shortestTimeToAceFromFirstTakedown": 33.55414389999987, + "skillshotsDodged": 8, + "skillshotsHit": 10, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 3, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 2, + "takedownOnFirstTurret": 0, + "takedowns": 25, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 8, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 1, + "teamDamagePercentage": 0.23753101278878874, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 1, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 2, + "turretTakedowns": 8, + "turretsTakenWithRiftHerald": 5, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.1706329584121704, + "visionScorePerMinute": 0.8311628629445841, + "wardTakedowns": 1, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 14058, + "champLevel": 15, + "championId": 202, + "championName": "Jhin", + "championTransform": 0, + "commandPings": 16, + "consumablesPurchased": 6, + "damageDealtToBuildings": 8563, + "damageDealtToObjectives": 27196, + "damageDealtToTurrets": 8563, + "damageSelfMitigated": 8004, + "dangerPings": 0, + "deaths": 3, + "detectorWardsPlaced": 5, + "doubleKills": 2, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 2, + "enemyVisionPings": 5, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": true, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 4, + "goldEarned": 15117, + "goldSpent": 13375, + "holdPings": 0, + "individualPosition": "BOTTOM", + "inhibitorKills": 1, + "inhibitorTakedowns": 2, + "inhibitorsLost": 0, + "item0": 3009, + "item1": 3142, + "item2": 6676, + "item3": 3094, + "item4": 3814, + "item5": 1055, + "item6": 3363, + "itemsPurchased": 23, + "killingSprees": 2, + "kills": 15, + "lane": "BOTTOM", + "largestCriticalStrike": 1504, + "largestKillingSpree": 7, + "largestMultiKill": 3, + "longestTimeSpentLiving": 822, + "magicDamageDealt": 6301, + "magicDamageDealtToChampions": 740, + "magicDamageTaken": 8905, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 1, + "neutralMinionsKilled": 7, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 1, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 6, + "participantId": 9, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5011, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8021, + "var1": 3362, + "var2": 3362, + "var3": 0 + }, + { + "perk": 8009, + "var1": 3735, + "var2": 0, + "var3": 0 + }, + { + "perk": 9103, + "var1": 16, + "var2": 20, + "var3": 0 + }, + { + "perk": 8014, + "var1": 849, + "var2": 0, + "var3": 0 + } + ], + "style": 8000 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8345, + "var1": 3, + "var2": 0, + "var3": 0 + }, + { + "perk": 8347, + "var1": 0, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 171232, + "physicalDamageDealtToChampions": 25515, + "physicalDamageTaken": 8039, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 6503, + "pushPings": 0, + "puuid": "H_3i9gGf9kBcvCDJeoAgFxQcIqYtRqa2t9Yjo2J4fg7lfxvEtXdBa4SeemdWhkpntViJABRp9y_Hqw", + "quadraKills": 0, + "riotIdGameName": "Magniƒica", + "riotIdTagline": "EUW", + "role": "CARRY", + "sightWardsBoughtInGame": 0, + "spell1Casts": 77, + "spell2Casts": 53, + "spell3Casts": 58, + "spell4Casts": 28, + "subteamPlacement": 0, + "summoner1Casts": 5, + "summoner1Id": 3, + "summoner2Casts": 4, + "summoner2Id": 4, + "summonerId": "qnOhEuGp1grFyOxKO7YxQ-ZAnDXMWRec28WU9_0B4k9SQG3g", + "summonerLevel": 211, + "summonerName": "Magniƒica", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "BOTTOM", + "timeCCingOthers": 40, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 179321, + "totalDamageDealtToChampions": 26439, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 17837, + "totalEnemyJungleMinionsKilled": 6, + "totalHeal": 7595, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 207, + "totalTimeCCDealt": 189, + "totalTimeSpentDead": 64, + "totalUnitsHealed": 1, + "tripleKills": 1, + "trueDamageDealt": 1788, + "trueDamageDealtToChampions": 183, + "trueDamageTaken": 892, + "turretKills": 2, + "turretTakedowns": 8, + "turretsLost": 3, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 23, + "visionWardsBoughtInGame": 5, + "wardsKilled": 1, + "wardsPlaced": 13, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 2, + "assists": 14, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 1, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 360, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 2, + "baronTakedowns": 1, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 1, + "controlWardsPlaced": 1, + "damagePerMinute": 913.5108354572993, + "damageTakenOnTeamPercentage": 0.267895389447989, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 9, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 1, + "earliestBaron": 1449.7561808, + "earliestDragonTakedown": 1640.604637, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 71, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "fasterSupportQuestCompletion": 1, + "firstTurretKilled": 1, + "firstTurretKilledTime": 870.4905501999999, + "flawlessAces": 0, + "fullTeamTakedown": 3, + "gameLength": 1726.2057920999998, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 395.7841106462767, + "hadOpenNexus": 0, + "highestCrowdControlScore": 1, + "immobilizeAndKillWithAlly": 18, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 1, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 2.4444444444444446, + "killAfterHiddenWithAlly": 5, + "killParticipation": 0.6111111111111112, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 4, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 18, + "landSkillShotsEarlyGame": 1, + "laneMinionsFirst10Minutes": 17, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3100, + 3102 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 21, + "maxKillDeficit": 2, + "maxLevelLeadLaneOpponent": 2, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 2, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 19, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "shortestTimeToAceFromFirstTakedown": 33.55414389999987, + "skillshotsDodged": 9, + "skillshotsHit": 18, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 21, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 9, + "takedownOnFirstTurret": 1, + "takedowns": 22, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 9, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 1, + "teamDamagePercentage": 0.2361114955515111, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 1, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 2, + "turretTakedowns": 5, + "turretsTakenWithRiftHerald": 5, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.250677227973938, + "visionScorePerMinute": 1.8373275911250238, + "wardTakedowns": 4, + "wardTakedownsBefore20M": 3, + "wardsGuarded": 0 + }, + "champExperience": 11433, + "champLevel": 13, + "championId": 79, + "championName": "Gragas", + "championTransform": 0, + "commandPings": 15, + "consumablesPurchased": 3, + "damageDealtToBuildings": 4704, + "damageDealtToObjectives": 9297, + "damageDealtToTurrets": 4704, + "damageSelfMitigated": 19424, + "dangerPings": 0, + "deaths": 9, + "detectorWardsPlaced": 1, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 4, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": true, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": false, + "getBackPings": 0, + "goldEarned": 11386, + "goldSpent": 9775, + "holdPings": 0, + "individualPosition": "UTILITY", + "inhibitorKills": 0, + "inhibitorTakedowns": 1, + "inhibitorsLost": 0, + "item0": 3100, + "item1": 3158, + "item2": 3871, + "item3": 3102, + "item4": 3145, + "item5": 3113, + "item6": 3364, + "itemsPurchased": 23, + "killingSprees": 3, + "kills": 8, + "lane": "BOTTOM", + "largestCriticalStrike": 0, + "largestKillingSpree": 3, + "largestMultiKill": 1, + "longestTimeSpentLiving": 481, + "magicDamageDealt": 72583, + "magicDamageDealtToChampions": 22895, + "magicDamageTaken": 17340, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 1, + "neutralMinionsKilled": 4, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 4, + "participantId": 10, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5011, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8229, + "var1": 1126, + "var2": 0, + "var3": 0 + }, + { + "perk": 8226, + "var1": 250, + "var2": 806, + "var3": 0 + }, + { + "perk": 8210, + "var1": 12, + "var2": 0, + "var3": 0 + }, + { + "perk": 8237, + "var1": 628, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8345, + "var1": 3, + "var2": 0, + "var3": 0 + }, + { + "perk": 8347, + "var1": 0, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 7576, + "physicalDamageDealtToChampions": 2197, + "physicalDamageTaken": 10148, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 588, + "pushPings": 1, + "puuid": "kpGaoEZ5zRl8oTN0sKBjSJo8sjeEcmThUVlK5uKBzvgDQikkqrws95tlte37slN4kIqT1c3qMD8Iqw", + "quadraKills": 0, + "riotIdGameName": "Drubæk", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 194, + "spell2Casts": 84, + "spell3Casts": 68, + "spell4Casts": 14, + "subteamPlacement": 0, + "summoner1Casts": 8, + "summoner1Id": 14, + "summoner2Casts": 5, + "summoner2Id": 4, + "summonerId": "MTsHBt6f_ARCisOBZGfK23UVWrjhNLi_iLTsmdc_PbhI1w0", + "summonerLevel": 598, + "summonerName": "Drubæk", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "UTILITY", + "timeCCingOthers": 54, + "timePlayed": 1726, + "totalAllyJungleMinionsKilled": 2, + "totalDamageDealt": 84876, + "totalDamageDealtToChampions": 26281, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 29084, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 8053, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 53, + "totalTimeCCDealt": 284, + "totalTimeSpentDead": 228, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 4716, + "trueDamageDealtToChampions": 1188, + "trueDamageTaken": 1594, + "turretKills": 3, + "turretTakedowns": 5, + "turretsLost": 3, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 52, + "visionWardsBoughtInGame": 1, + "wardsKilled": 4, + "wardsPlaced": 23, + "win": true + } + ], + "platformId": "EUW1", + "queueId": 420, + "teams": [ + { + "bans": [ + { + "championId": 24, + "pickTurn": 1 + }, + { + "championId": 57, + "pickTurn": 2 + }, + { + "championId": 119, + "pickTurn": 3 + }, + { + "championId": 55, + "pickTurn": 4 + }, + { + "championId": 28, + "pickTurn": 5 + } + ], + "objectives": { + "baron": { + "first": false, + "kills": 0 + }, + "champion": { + "first": false, + "kills": 20 + }, + "dragon": { + "first": true, + "kills": 1 + }, + "horde": { + "first": true, + "kills": 3 + }, + "inhibitor": { + "first": false, + "kills": 0 + }, + "riftHerald": { + "first": false, + "kills": 0 + }, + "tower": { + "first": false, + "kills": 3 + } + }, + "teamId": 100, + "win": false + }, + { + "bans": [ + { + "championId": 122, + "pickTurn": 6 + }, + { + "championId": 28, + "pickTurn": 7 + }, + { + "championId": 910, + "pickTurn": 8 + }, + { + "championId": 235, + "pickTurn": 9 + }, + { + "championId": 56, + "pickTurn": 10 + } + ], + "objectives": { + "baron": { + "first": true, + "kills": 1 + }, + "champion": { + "first": true, + "kills": 36 + }, + "dragon": { + "first": false, + "kills": 3 + }, + "horde": { + "first": false, + "kills": 3 + }, + "inhibitor": { + "first": true, + "kills": 2 + }, + "riftHerald": { + "first": true, + "kills": 1 + }, + "tower": { + "first": true, + "kills": 9 + } + }, + "teamId": 200, + "win": true + } + ], + "tournamentCode": "" + } + } + }, + { + "id": 13, + "matchId": "EUW1_6839577079", + "summonerId": "S-x30J6Jzu-87VxxeNLGv0u-WxuxHaDbf_V2dEXJ1Ai6rL_DYeK253UsDDRIdxn9Yrpk-wJ7mQD-uA", + "createdAt": "2024-03-02T13:35:02.000Z", + "participantIndex": 7, + "startedAt": "2024-03-02T12:50:16.000Z", + "endedAt": "2024-03-02T13:07:31.000Z", + "isWin": false, + "championName": "Taliyah", + "kda": "1/6/1", + "details": { + "metadata": { + "dataVersion": "2", + "matchId": "EUW1_6839577079", + "participants": [ + "Pl7X9Li2shY4hVe8Asb_yB4p2JCG9MLxYmeSNHjQLbZkRtYmgzPWA3GgzwNqU7sPkXL-nEnwI242bA", + "weAQseV2kfl_GyajBqxu_qHZDnKMgz__ojBPUVzj8aR5o4rSC-MmcsYFdB_klUF9DeS6-M3twdap1w", + "VW-MCluLXzQ8ZnvGboguqyvZqrXRSsvGqncLqx-_SPuWpyQX4JJXfBgfl4weNq224x5vI4HzHVXTGQ", + "DSOClePjlSrUnxjONebx_y3acVd0xhE2sNWanMTRCjBKiiLcVO_caihnK8ACfPHPkfzgtY6iOHdm-g", + "lelHWCO6F3ccrcq8KdfUomGeS3EBKJqce1BF9L--vnqVgaqn_isVIxOsBL3gVdUTH6gQ1ZtOAzlSiA", + "slAND-UVCv3Rej53ZTCt10Z0cv4EXOgoLQW245Z8V9QE4699UHjmwfwY_HI5SmPVGfNsZoSPIFBAUw", + "6xj6mBn-qtUqdb_FjQdBjNkf8BxS5n-GeYJFw-yRF0EhwFq1o4EFfFzBi0wYvtK2GWa1bVqkTHFzJQ", + "S-x30J6Jzu-87VxxeNLGv0u-WxuxHaDbf_V2dEXJ1Ai6rL_DYeK253UsDDRIdxn9Yrpk-wJ7mQD-uA", + "MdBL0yRkI3U5Ue0D4uUwCrsdEPM7wdtwih-FTDzyXcdd1VwFrsx2ktjQm--sd_5cPcHm45o5kVVK2Q", + "LYtfMXccuY4L9DCRIS-o-hD-TyU5nCvESG7VIyG6daJq8x4w7iHuhwnn-L4UxE0tdfgrUoubNUpvUw" + ] + }, + "info": { + "endOfGameResult": "GameComplete", + "gameCreation": 1709383719844, + "gameDuration": 1035, + "gameEndTimestamp": 1709384851910, + "gameId": 6839577079, + "gameMode": "CLASSIC", + "gameName": "teambuilder-match-6839577079", + "gameStartTimestamp": 1709383816978, + "gameType": "MATCHED_GAME", + "gameVersion": "14.4.562.8237", + "mapId": 11, + "participants": [ + { + "allInPings": 0, + "assistMePings": 0, + "assists": 2, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 113, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 150, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 0, + "damagePerMinute": 704.7159940237805, + "damageTakenOnTeamPercentage": 0.25885926925895714, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 4, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 10, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 811.7509454, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 350.8915310628273, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 1, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1.25, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.19230769230769232, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 1, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 1, + "laneMinionsFirst10Minutes": 65, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 6692 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 11, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 1, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 3, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 1, + "skillshotsHit": 10, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 5, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 3, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.21932448604209473, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.09889757633209229, + "visionScorePerMinute": 0.3567608588202487, + "wardTakedowns": 0, + "wardTakedownsBefore20M": 0, + "wardsGuarded": 0 + }, + "champExperience": 8710, + "champLevel": 12, + "championId": 14, + "championName": "Sion", + "championTransform": 0, + "commandPings": 2, + "consumablesPurchased": 1, + "damageDealtToBuildings": 34, + "damageDealtToObjectives": 34, + "damageDealtToTurrets": 34, + "damageSelfMitigated": 18011, + "dangerPings": 0, + "deaths": 4, + "detectorWardsPlaced": 0, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 1, + "enemyVisionPings": 2, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 0, + "goldEarned": 6053, + "goldSpent": 5700, + "holdPings": 0, + "individualPosition": "TOP", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 1054, + "item1": 6660, + "item2": 6692, + "item3": 3047, + "item4": 1029, + "item5": 0, + "item6": 3340, + "itemsPurchased": 10, + "killingSprees": 1, + "kills": 3, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 3, + "largestMultiKill": 1, + "longestTimeSpentLiving": 448, + "magicDamageDealt": 15029, + "magicDamageDealtToChampions": 3429, + "magicDamageTaken": 4310, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 3, + "participantId": 1, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5013, + "flex": 5001, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8437, + "var1": 1048, + "var2": 591, + "var3": 0 + }, + { + "perk": 8401, + "var1": 601, + "var2": 0, + "var3": 0 + }, + { + "perk": 8429, + "var1": 30, + "var2": 12, + "var3": 10 + }, + { + "perk": 8451, + "var1": 159, + "var2": 0, + "var3": 0 + } + ], + "style": 8400 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8134, + "var1": 5, + "var2": 4, + "var3": 0 + }, + { + "perk": 8126, + "var1": 317, + "var2": 0, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 42023, + "physicalDamageDealtToChampions": 8403, + "physicalDamageTaken": 11020, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 983, + "pushPings": 0, + "puuid": "Pl7X9Li2shY4hVe8Asb_yB4p2JCG9MLxYmeSNHjQLbZkRtYmgzPWA3GgzwNqU7sPkXL-nEnwI242bA", + "quadraKills": 0, + "riotIdGameName": "danilast7", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 47, + "spell2Casts": 33, + "spell3Casts": 28, + "spell4Casts": 5, + "subteamPlacement": 0, + "summoner1Casts": 3, + "summoner1Id": 6, + "summoner2Casts": 2, + "summoner2Id": 12, + "summonerId": "4mdR4aiSYAip3yROjAFUzIzMwYoQNQWrG4xsj8oK2dqQ0Bo", + "summonerLevel": 547, + "summonerName": "danilast7", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "TOP", + "timeCCingOthers": 12, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 57409, + "totalDamageDealtToChampions": 12157, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 17951, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 2743, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 110, + "totalTimeCCDealt": 348, + "totalTimeSpentDead": 98, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 357, + "trueDamageDealtToChampions": 324, + "trueDamageTaken": 2620, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 1, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 6, + "visionWardsBoughtInGame": 0, + "wardsKilled": 0, + "wardsPlaced": 4, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 9, + "assists": 5, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 1, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 158, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 49, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 1, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.709691863844317, + "controlWardsPlaced": 2, + "damagePerMinute": 475.8291147127123, + "damageTakenOnTeamPercentage": 0.25150532618785115, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 4, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 1, + "earliestDragonTakedown": 891.7689793, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 27, + "enemyJungleMonsterKills": 1, + "epicMonsterKillsNearEnemyJungler": 1, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 811.7509454, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "goldPerMinute": 400.02985759314555, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 2, + "initialBuffCount": 2, + "initialCrabCount": 1, + "jungleCsBefore10Minutes": 54.000000059604645, + "junglerKillsEarlyJungle": 1, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 2.5, + "killAfterHiddenWithAlly": 2, + "killParticipation": 0.38461538461538464, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 1, + "killsOnLanersEarlyJungleAsJungler": 1, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 0, + "laneMinionsFirst10Minutes": 1, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 6698 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 6.000000029802322, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": -55.50000011920929, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 6, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 2, + "skillshotsDodged": 1, + "skillshotsHit": 0, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 2, + "stealthWardsPlaced": 1, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 10, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 8, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.14808941036282045, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.5986192226409912, + "visionScorePerMinute": 1.0852999846538434, + "wardTakedowns": 1, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 7265, + "champLevel": 10, + "championId": 35, + "championName": "Shaco", + "championTransform": 0, + "commandPings": 2, + "consumablesPurchased": 2, + "damageDealtToBuildings": 0, + "damageDealtToObjectives": 21984, + "damageDealtToTurrets": 0, + "damageSelfMitigated": 7223, + "dangerPings": 0, + "deaths": 4, + "detectorWardsPlaced": 2, + "doubleKills": 0, + "dragonKills": 1, + "eligibleForProgression": true, + "enemyMissingPings": 4, + "enemyVisionPings": 1, + "firstBloodAssist": true, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 0, + "goldEarned": 6901, + "goldSpent": 5150, + "holdPings": 0, + "individualPosition": "JUNGLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 0, + "item1": 0, + "item2": 6698, + "item3": 3009, + "item4": 1036, + "item5": 1102, + "item6": 3364, + "itemsPurchased": 14, + "killingSprees": 0, + "kills": 5, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 0, + "largestMultiKill": 1, + "longestTimeSpentLiving": 316, + "magicDamageDealt": 21477, + "magicDamageDealtToChampions": 3517, + "magicDamageTaken": 3245, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 104, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 10, + "participantId": 2, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 9923, + "var1": 22, + "var2": 81, + "var3": 0 + }, + { + "perk": 8143, + "var1": 282, + "var2": 0, + "var3": 0 + }, + { + "perk": 8138, + "var1": 18, + "var2": 0, + "var3": 0 + }, + { + "perk": 8105, + "var1": 10, + "var2": 4, + "var3": 0 + } + ], + "style": 8100 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8014, + "var1": 263, + "var2": 0, + "var3": 0 + }, + { + "perk": 9104, + "var1": 8, + "var2": 40, + "var3": 0 + } + ], + "style": 8000 + } + ] + }, + "physicalDamageDealt": 69755, + "physicalDamageDealtToChampions": 3915, + "physicalDamageTaken": 13676, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 7, + "pushPings": 0, + "puuid": "weAQseV2kfl_GyajBqxu_qHZDnKMgz__ojBPUVzj8aR5o4rSC-MmcsYFdB_klUF9DeS6-M3twdap1w", + "quadraKills": 0, + "riotIdGameName": "dont take my lp", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 39, + "spell2Casts": 29, + "spell3Casts": 59, + "spell4Casts": 31, + "subteamPlacement": 0, + "summoner1Casts": 9, + "summoner1Id": 11, + "summoner2Casts": 4, + "summoner2Id": 14, + "summonerId": "l1ovE4hbyGyrZhed7NbUkd1YRYdNPoJQmc6GV5s_RJs3vLdc", + "summonerLevel": 141, + "summonerName": "dont take my lp", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "JUNGLE", + "timeCCingOthers": 15, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 73, + "totalDamageDealt": 125909, + "totalDamageDealtToChampions": 8209, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 17441, + "totalEnemyJungleMinionsKilled": 4, + "totalHeal": 9158, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 3, + "totalTimeCCDealt": 382, + "totalTimeSpentDead": 57, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 34677, + "trueDamageDealtToChampions": 776, + "trueDamageTaken": 518, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 1, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 18, + "visionWardsBoughtInGame": 2, + "wardsKilled": 1, + "wardsPlaced": 3, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 1, + "assists": 3, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 99, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.028963474901784088, + "controlWardsPlaced": 1, + "damagePerMinute": 612.1653903889868, + "damageTakenOnTeamPercentage": 0.16946311267157468, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 3, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 5, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 811.7509454, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 393.40608103875985, + "hadOpenNexus": 0, + "highestWardKills": 1, + "immobilizeAndKillWithAlly": 3, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 2.3333333333333335, + "killAfterHiddenWithAlly": 1, + "killParticipation": 0.2692307692307692, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 2, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 4, + "landSkillShotsEarlyGame": 8, + "laneMinionsFirst10Minutes": 72, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 4646, + 3100 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 13, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 2, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 5, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 18, + "skillshotsHit": 30, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 3, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 7, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 7, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.1905205228182917, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 1, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.371967077255249, + "visionScorePerMinute": 0.5122807973323471, + "wardTakedowns": 2, + "wardTakedownsBefore20M": 2, + "wardsGuarded": 0 + }, + "champExperience": 8145, + "champLevel": 11, + "championId": 131, + "championName": "Diana", + "championTransform": 0, + "commandPings": 0, + "consumablesPurchased": 3, + "damageDealtToBuildings": 3032, + "damageDealtToObjectives": 5219, + "damageDealtToTurrets": 3032, + "damageSelfMitigated": 8759, + "dangerPings": 0, + "deaths": 3, + "detectorWardsPlaced": 1, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 8, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 9, + "goldEarned": 6787, + "goldSpent": 6025, + "holdPings": 0, + "individualPosition": "MIDDLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 1056, + "item1": 3020, + "item2": 2031, + "item3": 3100, + "item4": 3145, + "item5": 0, + "item6": 3363, + "itemsPurchased": 19, + "killingSprees": 1, + "kills": 4, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 3, + "largestMultiKill": 1, + "longestTimeSpentLiving": 614, + "magicDamageDealt": 58794, + "magicDamageDealtToChampions": 9305, + "magicDamageTaken": 6375, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 1, + "participantId": 3, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8112, + "var1": 905, + "var2": 0, + "var3": 0 + }, + { + "perk": 8143, + "var1": 415, + "var2": 0, + "var3": 0 + }, + { + "perk": 8138, + "var1": 14, + "var2": 0, + "var3": 0 + }, + { + "perk": 8135, + "var1": 210, + "var2": 3, + "var3": 0 + } + ], + "style": 8100 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8226, + "var1": 250, + "var2": 222, + "var3": 0 + }, + { + "perk": 8237, + "var1": 391, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + } + ] + }, + "physicalDamageDealt": 9247, + "physicalDamageDealtToChampions": 1189, + "physicalDamageTaken": 4990, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 4065, + "pushPings": 0, + "puuid": "VW-MCluLXzQ8ZnvGboguqyvZqrXRSsvGqncLqx-_SPuWpyQX4JJXfBgfl4weNq224x5vI4HzHVXTGQ", + "quadraKills": 0, + "riotIdGameName": "Pannakaka Egg", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 50, + "spell2Casts": 21, + "spell3Casts": 24, + "spell4Casts": 4, + "subteamPlacement": 0, + "summoner1Casts": 1, + "summoner1Id": 4, + "summoner2Casts": 1, + "summoner2Id": 12, + "summonerId": "mxWByvk_5l6sObwwnqNurRDwEZ-NIY4urkKcE_ACb4KGttY", + "summonerLevel": 339, + "summonerName": "Pannakaka Egg", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "MIDDLE", + "timeCCingOthers": 3, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 68840, + "totalDamageDealtToChampions": 10561, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 11751, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 0, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 123, + "totalTimeCCDealt": 34, + "totalTimeSpentDead": 93, + "totalUnitsHealed": 0, + "tripleKills": 0, + "trueDamageDealt": 798, + "trueDamageDealtToChampions": 66, + "trueDamageTaken": 385, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 1, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 8, + "visionWardsBoughtInGame": 1, + "wardsKilled": 2, + "wardsPlaced": 5, + "win": true + }, + { + "allInPings": 1, + "assistMePings": 0, + "assists": 5, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 3, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 230, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 1, + "damagePerMinute": 915.3716454836006, + "damageTakenOnTeamPercentage": 0.1719315789346205, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 2, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 1, + "earliestDragonTakedown": 557.8296943, + "earlyLaningPhaseGoldExpAdvantage": 1, + "effectiveHealAndShielding": 398, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 0, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 1, + "firstTurretKilledTime": 811.7509454, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 551.4472358058382, + "hadOpenNexus": 0, + "highestChampionDamage": 1, + "highestWardKills": 1, + "immobilizeAndKillWithAlly": 0, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 4, + "junglerTakedownsNearDamagedEpicMonster": 1, + "kTurretsDestroyedBeforePlatesFall": 1, + "kda": 7.5, + "killAfterHiddenWithAlly": 3, + "killParticipation": 0.5769230769230769, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 2, + "killsNearEnemyTurret": 1, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 15, + "laneMinionsFirst10Minutes": 48, + "laningPhaseGoldExpAdvantage": 1, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3078, + 3004 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 31.5, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 3, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 3, + "multikillsAfterAggressiveFlash": 1, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 1, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 13, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 5, + "skillshotsHit": 63, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 5, + "survivedSingleDigitHpCount": 1, + "survivedThreeImmobilizesInFight": 2, + "takedownOnFirstTurret": 1, + "takedowns": 15, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 13, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.2848855672153547, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 4, + "turretTakedowns": 2, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.495342493057251, + "visionScorePerMinute": 0.7047324081494968, + "wardTakedowns": 2, + "wardTakedownsBefore20M": 2, + "wardsGuarded": 0 + }, + "champExperience": 7836, + "champLevel": 11, + "championId": 81, + "championName": "Ezreal", + "championTransform": 0, + "commandPings": 3, + "consumablesPurchased": 4, + "damageDealtToBuildings": 4840, + "damageDealtToObjectives": 10076, + "damageDealtToTurrets": 4840, + "damageSelfMitigated": 4830, + "dangerPings": 0, + "deaths": 2, + "detectorWardsPlaced": 1, + "doubleKills": 2, + "dragonKills": 1, + "eligibleForProgression": true, + "enemyMissingPings": 3, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": true, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 0, + "goldEarned": 9513, + "goldSpent": 8533, + "holdPings": 0, + "individualPosition": "BOTTOM", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 1055, + "item1": 3158, + "item2": 3078, + "item3": 3004, + "item4": 3082, + "item5": 0, + "item6": 3363, + "itemsPurchased": 19, + "killingSprees": 3, + "kills": 10, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 5, + "largestMultiKill": 3, + "longestTimeSpentLiving": 362, + "magicDamageDealt": 11520, + "magicDamageDealtToChampions": 5185, + "magicDamageTaken": 909, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 5, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 8, + "participantId": 4, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5011, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8005, + "var1": 846, + "var2": 571, + "var3": 274 + }, + { + "perk": 8009, + "var1": 2660, + "var2": 0, + "var3": 0 + }, + { + "perk": 9103, + "var1": 14, + "var2": 0, + "var3": 0 + }, + { + "perk": 8017, + "var1": 0, + "var2": 0, + "var3": 0 + } + ], + "style": 8000 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8304, + "var1": 6, + "var2": 4, + "var3": 5 + }, + { + "perk": 8345, + "var1": 3, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 69564, + "physicalDamageDealtToChampions": 10426, + "physicalDamageTaken": 10223, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 4293, + "pushPings": 3, + "puuid": "DSOClePjlSrUnxjONebx_y3acVd0xhE2sNWanMTRCjBKiiLcVO_caihnK8ACfPHPkfzgtY6iOHdm-g", + "quadraKills": 0, + "riotIdGameName": "SF Momo", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 146, + "spell2Casts": 49, + "spell3Casts": 26, + "spell4Casts": 9, + "subteamPlacement": 0, + "summoner1Casts": 3, + "summoner1Id": 4, + "summoner2Casts": 4, + "summoner2Id": 7, + "summonerId": "qNMdOQcQ9ezYctuXSxNeW5czUcy8bYap-u2-LKSiwtTC6WUB", + "summonerLevel": 626, + "summonerName": "SF Momo", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "BOTTOM", + "timeCCingOthers": 2, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 82593, + "totalDamageDealtToChampions": 15792, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 11923, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 3904, + "totalHealsOnTeammates": 398, + "totalMinionsKilled": 111, + "totalTimeCCDealt": 40, + "totalTimeSpentDead": 31, + "totalUnitsHealed": 2, + "tripleKills": 1, + "trueDamageDealt": 1509, + "trueDamageDealtToChampions": 180, + "trueDamageTaken": 789, + "turretKills": 2, + "turretTakedowns": 2, + "turretsLost": 1, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 12, + "visionWardsBoughtInGame": 2, + "wardsKilled": 2, + "wardsPlaced": 6, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 9, + "assists": 13, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 3, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 92, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 375, + "buffsStolen": 0, + "completeSupportQuestInTime": 1, + "controlWardsPlaced": 0, + "damagePerMinute": 505.0383178664372, + "damageTakenOnTeamPercentage": 0.14824071294699656, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 3, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 457.1383972167969, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 50, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "fasterSupportQuestCompletion": 1, + "firstTurretKilled": 1, + "firstTurretKilledTime": 811.7509454, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 416.1087649127153, + "hadOpenNexus": 0, + "highestCrowdControlScore": 1, + "immobilizeAndKillWithAlly": 14, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 5.666666666666667, + "killAfterHiddenWithAlly": 2, + "killParticipation": 0.6538461538461539, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 8, + "landSkillShotsEarlyGame": 3, + "laneMinionsFirst10Minutes": 9, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 2065, + 3109 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 5, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 0, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 14, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 8, + "scuttleCrabKills": 0, + "skillshotsDodged": 8, + "skillshotsHit": 13, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 12, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 1, + "takedowns": 17, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 15, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.15718001356143843, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 1, + "turretTakedowns": 1, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": 0.25766849517822266, + "visionScorePerMinute": 1.3118925966460284, + "wardTakedowns": 2, + "wardTakedownsBefore20M": 2, + "wardsGuarded": 0 + }, + "champExperience": 4974, + "champLevel": 8, + "championId": 53, + "championName": "Blitzcrank", + "championTransform": 0, + "commandPings": 2, + "consumablesPurchased": 5, + "damageDealtToBuildings": 1150, + "damageDealtToObjectives": 1150, + "damageDealtToTurrets": 1150, + "damageSelfMitigated": 7750, + "dangerPings": 0, + "deaths": 3, + "detectorWardsPlaced": 0, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 13, + "enemyVisionPings": 0, + "firstBloodAssist": true, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 9, + "goldEarned": 7178, + "goldSpent": 6425, + "holdPings": 0, + "individualPosition": "UTILITY", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 2055, + "item1": 3876, + "item2": 2065, + "item3": 3109, + "item4": 3117, + "item5": 1029, + "item6": 3364, + "itemsPurchased": 21, + "killingSprees": 1, + "kills": 4, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 3, + "largestMultiKill": 1, + "longestTimeSpentLiving": 347, + "magicDamageDealt": 10318, + "magicDamageDealtToChampions": 4896, + "magicDamageTaken": 3892, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 10, + "participantId": 5, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5010, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8439, + "var1": 475, + "var2": 504, + "var3": 0 + }, + { + "perk": 8463, + "var1": 686, + "var2": 0, + "var3": 0 + }, + { + "perk": 8473, + "var1": 360, + "var2": 0, + "var3": 0 + }, + { + "perk": 8242, + "var1": 42, + "var2": 0, + "var3": 0 + } + ], + "style": 8400 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8306, + "var1": 1, + "var2": 0, + "var3": 0 + }, + { + "perk": 8347, + "var1": 0, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 6168, + "physicalDamageDealtToChampions": 3342, + "physicalDamageTaken": 6041, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 589, + "pushPings": 0, + "puuid": "lelHWCO6F3ccrcq8KdfUomGeS3EBKJqce1BF9L--vnqVgaqn_isVIxOsBL3gVdUTH6gQ1ZtOAzlSiA", + "quadraKills": 0, + "riotIdGameName": "Barambambiron", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 18, + "spell2Casts": 32, + "spell3Casts": 31, + "spell4Casts": 11, + "subteamPlacement": 0, + "summoner1Casts": 4, + "summoner1Id": 4, + "summoner2Casts": 5, + "summoner2Id": 14, + "summonerId": "a98ApL5L_bWqJ0aBzbsntNEyoor073dF8ljAvMfpxyH63d8", + "summonerLevel": 333, + "summonerName": "Barambambiron", + "teamEarlySurrendered": false, + "teamId": 100, + "teamPosition": "UTILITY", + "timeCCingOthers": 37, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 18650, + "totalDamageDealtToChampions": 8713, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 10280, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 1359, + "totalHealsOnTeammates": 457, + "totalMinionsKilled": 16, + "totalTimeCCDealt": 107, + "totalTimeSpentDead": 30, + "totalUnitsHealed": 5, + "tripleKills": 0, + "trueDamageDealt": 2164, + "trueDamageDealtToChampions": 474, + "trueDamageTaken": 346, + "turretKills": 0, + "turretTakedowns": 1, + "turretsLost": 1, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 22, + "visionWardsBoughtInGame": 3, + "wardsKilled": 1, + "wardsPlaced": 12, + "win": true + }, + { + "allInPings": 0, + "assistMePings": 0, + "assists": 1, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 137, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 0, + "damagePerMinute": 793.4351744642938, + "damageTakenOnTeamPercentage": 0.23172342079863453, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 2, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 1, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 316.2164917062436, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 0, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1.5, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.1875, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 2, + "laneMinionsFirst10Minutes": 68, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3074 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 9, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 2, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 1, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 14, + "skillshotsHit": 8, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 2, + "stealthWardsPlaced": 3, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 3, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 2, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.280823831303782, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.0899970531463623, + "visionScorePerMinute": 0.32465343678971514, + "wardTakedowns": 0, + "wardTakedownsBefore20M": 0, + "wardsGuarded": 0 + }, + "champExperience": 9201, + "champLevel": 12, + "championId": 114, + "championName": "Fiora", + "championTransform": 0, + "commandPings": 1, + "consumablesPurchased": 1, + "damageDealtToBuildings": 2540, + "damageDealtToObjectives": 2540, + "damageDealtToTurrets": 2540, + "damageSelfMitigated": 11975, + "dangerPings": 0, + "deaths": 2, + "detectorWardsPlaced": 0, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 1, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 1, + "goldEarned": 5455, + "goldSpent": 5500, + "holdPings": 0, + "individualPosition": "TOP", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 3074, + "item1": 1036, + "item2": 1054, + "item3": 0, + "item4": 3057, + "item5": 1001, + "item6": 3363, + "itemsPurchased": 13, + "killingSprees": 1, + "kills": 2, + "lane": "NONE", + "largestCriticalStrike": 258, + "largestKillingSpree": 2, + "largestMultiKill": 1, + "longestTimeSpentLiving": 933, + "magicDamageDealt": 5205, + "magicDamageDealtToChampions": 2185, + "magicDamageTaken": 3277, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 2, + "participantId": 6, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8437, + "var1": 1478, + "var2": 871, + "var3": 0 + }, + { + "perk": 8446, + "var1": 1020, + "var2": 0, + "var3": 0 + }, + { + "perk": 8444, + "var1": 1008, + "var2": 0, + "var3": 0 + }, + { + "perk": 8242, + "var1": 80, + "var2": 0, + "var3": 0 + } + ], + "style": 8400 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8226, + "var1": 250, + "var2": 456, + "var3": 0 + }, + { + "perk": 8237, + "var1": 536, + "var2": 0, + "var3": 0 + } + ], + "style": 8200 + } + ] + }, + "physicalDamageDealt": 41405, + "physicalDamageDealtToChampions": 8611, + "physicalDamageTaken": 14265, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 4881, + "pushPings": 0, + "puuid": "slAND-UVCv3Rej53ZTCt10Z0cv4EXOgoLQW245Z8V9QE4699UHjmwfwY_HI5SmPVGfNsZoSPIFBAUw", + "quadraKills": 0, + "riotIdGameName": "TurboTommyIWTD", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 100, + "spell2Casts": 12, + "spell3Casts": 20, + "spell4Casts": 5, + "subteamPlacement": 0, + "summoner1Casts": 2, + "summoner1Id": 4, + "summoner2Casts": 1, + "summoner2Id": 12, + "summonerId": "opuvgKqLDq2TWbdUqJUSPcvUShN4n5a0ietQRnkEQiAkUN14", + "summonerLevel": 205, + "summonerName": "TurboTommyIWTD", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "TOP", + "timeCCingOthers": 5, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 54711, + "totalDamageDealtToChampions": 13688, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 17750, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 4414, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 105, + "totalTimeCCDealt": 52, + "totalTimeSpentDead": 37, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 8100, + "trueDamageDealtToChampions": 2890, + "trueDamageTaken": 207, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 2, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 5, + "visionWardsBoughtInGame": 0, + "wardsKilled": 0, + "wardsPlaced": 4, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 5, + "assists": 5, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 1, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 135, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 55, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 600, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 0, + "damagePerMinute": 548.3575646398328, + "damageTakenOnTeamPercentage": 0.2552901552787176, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 5, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 1, + "enemyJungleMonsterKills": 8, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "goldPerMinute": 512.7255610135592, + "hadOpenNexus": 0, + "highestWardKills": 1, + "immobilizeAndKillWithAlly": 1, + "initialBuffCount": 2, + "initialCrabCount": 1, + "jungleCsBefore10Minutes": 68.00000011920929, + "junglerKillsEarlyJungle": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 2.2, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.6875, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 1, + "killsNearEnemyTurret": 2, + "killsOnLanersEarlyJungleAsJungler": 1, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 1, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 5, + "laneMinionsFirst10Minutes": 3, + "laningPhaseGoldExpAdvantage": 1, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3100, + 3115 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 29.000000059604645, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 2, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": -34.50000002980232, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 1, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 1, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 9, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 3, + "skillshotsDodged": 7, + "skillshotsHit": 27, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 1, + "survivedSingleDigitHpCount": 1, + "survivedThreeImmobilizesInFight": 4, + "takedownOnFirstTurret": 0, + "takedowns": 11, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 10, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.19408248736960818, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 0, + "turretTakedowns": 1, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.3744601607322693, + "visionScorePerMinute": 0.6788983577720044, + "wardTakedowns": 2, + "wardTakedownsBefore20M": 2, + "wardsGuarded": 1 + }, + "champExperience": 7534, + "champLevel": 11, + "championId": 245, + "championName": "Ekko", + "championTransform": 0, + "commandPings": 0, + "consumablesPurchased": 1, + "damageDealtToBuildings": 1090, + "damageDealtToObjectives": 5885, + "damageDealtToTurrets": 1090, + "damageSelfMitigated": 10195, + "dangerPings": 0, + "deaths": 5, + "detectorWardsPlaced": 0, + "doubleKills": 1, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 0, + "enemyVisionPings": 10, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 6, + "goldEarned": 8845, + "goldSpent": 7750, + "holdPings": 0, + "individualPosition": "JUNGLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 1101, + "item1": 1082, + "item2": 3100, + "item3": 3020, + "item4": 3115, + "item5": 0, + "item6": 3364, + "itemsPurchased": 18, + "killingSprees": 1, + "kills": 6, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 4, + "largestMultiKill": 2, + "longestTimeSpentLiving": 199, + "magicDamageDealt": 94091, + "magicDamageDealtToChampions": 7990, + "magicDamageTaken": 6168, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 98, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 29, + "participantId": 7, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5013, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8128, + "var1": 694, + "var2": 12, + "var3": 0 + }, + { + "perk": 8143, + "var1": 407, + "var2": 0, + "var3": 0 + }, + { + "perk": 8138, + "var1": 30, + "var2": 0, + "var3": 0 + }, + { + "perk": 8135, + "var1": 450, + "var2": 5, + "var3": 0 + } + ], + "style": 8100 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8304, + "var1": 9, + "var2": 0, + "var3": 0 + }, + { + "perk": 8321, + "var1": 1, + "var2": 0, + "var3": 0 + } + ], + "style": 8300 + } + ] + }, + "physicalDamageDealt": 15382, + "physicalDamageDealtToChampions": 1192, + "physicalDamageTaken": 12842, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 6555, + "pushPings": 0, + "puuid": "6xj6mBn-qtUqdb_FjQdBjNkf8BxS5n-GeYJFw-yRF0EhwFq1o4EFfFzBi0wYvtK2GWa1bVqkTHFzJQ", + "quadraKills": 0, + "riotIdGameName": "vik", + "riotIdTagline": "4643", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 68, + "spell2Casts": 16, + "spell3Casts": 47, + "spell4Casts": 4, + "subteamPlacement": 0, + "summoner1Casts": 3, + "summoner1Id": 4, + "summoner2Casts": 8, + "summoner2Id": 11, + "summonerId": "M2D2dtpb2ZvU6Nh-WwRp3kbwe5R5BcWEIcFs9HelEEP20RY", + "summonerLevel": 870, + "summonerName": "VikBas", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "JUNGLE", + "timeCCingOthers": 8, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 74, + "totalDamageDealt": 140914, + "totalDamageDealtToChampions": 9460, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 19556, + "totalEnemyJungleMinionsKilled": 6, + "totalHeal": 8272, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 28, + "totalTimeCCDealt": 319, + "totalTimeSpentDead": 83, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 31441, + "trueDamageDealtToChampions": 277, + "trueDamageTaken": 544, + "turretKills": 0, + "turretTakedowns": 1, + "turretsLost": 2, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 11, + "visionWardsBoughtInGame": 0, + "wardsKilled": 2, + "wardsPlaced": 1, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 0, + "assists": 1, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 1, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 146, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 0, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.7390736513873869, + "controlWardsPlaced": 1, + "damagePerMinute": 405.229537047153, + "damageTakenOnTeamPercentage": 0.15606715312968367, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 6, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 22, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 317.0927372341509, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 1, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 0.3333333333333333, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.125, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 1, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 1, + "landSkillShotsEarlyGame": 28, + "laneMinionsFirst10Minutes": 67, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3003 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 12, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 0, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 11, + "skillshotsHit": 63, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 1, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 2, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 1, + "takedownsInAlcove": 0, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.14342458566684144, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 2, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.27111953496932983, + "visionScorePerMinute": 0.37339145447050576, + "wardTakedowns": 0, + "wardTakedownsBefore20M": 0, + "wardsGuarded": 0 + }, + "champExperience": 7770, + "champLevel": 11, + "championId": 163, + "championName": "Taliyah", + "championTransform": 0, + "commandPings": 1, + "consumablesPurchased": 3, + "damageDealtToBuildings": 835, + "damageDealtToObjectives": 835, + "damageDealtToTurrets": 835, + "damageSelfMitigated": 5135, + "dangerPings": 0, + "deaths": 6, + "detectorWardsPlaced": 1, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 3, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 1, + "goldEarned": 5470, + "goldSpent": 4925, + "holdPings": 0, + "individualPosition": "MIDDLE", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 2031, + "item1": 3040, + "item2": 3158, + "item3": 1052, + "item4": 1028, + "item5": 0, + "item6": 3340, + "itemsPurchased": 18, + "killingSprees": 0, + "kills": 1, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 0, + "largestMultiKill": 1, + "longestTimeSpentLiving": 332, + "magicDamageDealt": 55205, + "magicDamageDealtToChampions": 5953, + "magicDamageTaken": 8513, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 0, + "participantId": 8, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8128, + "var1": 213, + "var2": 6, + "var3": 0 + }, + { + "perk": 8126, + "var1": 331, + "var2": 0, + "var3": 0 + }, + { + "perk": 8138, + "var1": 4, + "var2": 0, + "var3": 0 + }, + { + "perk": 8135, + "var1": 120, + "var2": 2, + "var3": 0 + } + ], + "style": 8100 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8473, + "var1": 582, + "var2": 0, + "var3": 0 + }, + { + "perk": 8451, + "var1": 128, + "var2": 0, + "var3": 0 + } + ], + "style": 8400 + } + ] + }, + "physicalDamageDealt": 6402, + "physicalDamageDealtToChampions": 667, + "physicalDamageTaken": 3181, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 6378, + "pushPings": 0, + "puuid": "S-x30J6Jzu-87VxxeNLGv0u-WxuxHaDbf_V2dEXJ1Ai6rL_DYeK253UsDDRIdxn9Yrpk-wJ7mQD-uA", + "quadraKills": 0, + "riotIdGameName": "MENACE DE MORT", + "riotIdTagline": "QLF", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 85, + "spell2Casts": 21, + "spell3Casts": 34, + "spell4Casts": 6, + "subteamPlacement": 0, + "summoner1Casts": 2, + "summoner1Id": 4, + "summoner2Casts": 1, + "summoner2Id": 12, + "summonerId": "hN6hhEsE5aBl3gq-4XXbc2EPNtH8_Zl37tgkHc6USaFyJTo", + "summonerLevel": 943, + "summonerName": "KEHRlA", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "MIDDLE", + "timeCCingOthers": 25, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 64498, + "totalDamageDealtToChampions": 6991, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 11955, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 474, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 120, + "totalTimeCCDealt": 422, + "totalTimeSpentDead": 111, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 2891, + "trueDamageDealtToChampions": 370, + "trueDamageTaken": 260, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 2, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 6, + "visionWardsBoughtInGame": 1, + "wardsKilled": 0, + "wardsPlaced": 5, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 0, + "assists": 2, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 81, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 150, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardsPlaced": 0, + "damagePerMinute": 443.3980393961844, + "damageTakenOnTeamPercentage": 0.13767846660226635, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 6, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 192.40000915527344, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 1, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 324.5410506413958, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 0, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 0, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 0.6666666666666666, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.25, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 0, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 3, + "laneMinionsFirst10Minutes": 54, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 3153 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 8, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 1, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 0, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 0, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 3, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 8, + "skillshotsHit": 7, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 4, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 0, + "takedownOnFirstTurret": 0, + "takedowns": 4, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 4, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.1569337234133742, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 2, + "turretTakedowns": 1, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 1, + "visionScoreAdvantageLaneOpponent": -0.3312568664550781, + "visionScorePerMinute": 0.4712849517680247, + "wardTakedowns": 1, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 4604, + "champLevel": 8, + "championId": 429, + "championName": "Kalista", + "championTransform": 0, + "commandPings": 1, + "consumablesPurchased": 2, + "damageDealtToBuildings": 1203, + "damageDealtToObjectives": 1203, + "damageDealtToTurrets": 1203, + "damageSelfMitigated": 3828, + "dangerPings": 0, + "deaths": 6, + "detectorWardsPlaced": 0, + "doubleKills": 0, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 0, + "enemyVisionPings": 0, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 0, + "goldEarned": 5599, + "goldSpent": 5400, + "holdPings": 0, + "individualPosition": "BOTTOM", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 1055, + "item1": 3153, + "item2": 3006, + "item3": 1052, + "item4": 0, + "item5": 2031, + "item6": 3340, + "itemsPurchased": 12, + "killingSprees": 0, + "kills": 2, + "lane": "NONE", + "largestCriticalStrike": 0, + "largestKillingSpree": 0, + "largestMultiKill": 1, + "longestTimeSpentLiving": 203, + "magicDamageDealt": 4562, + "magicDamageDealtToChampions": 909, + "magicDamageTaken": 3917, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 2, + "participantId": 9, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5005 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8008, + "var1": 47, + "var2": 2, + "var3": 0 + }, + { + "perk": 9111, + "var1": 112, + "var2": 80, + "var3": 0 + }, + { + "perk": 9104, + "var1": 0, + "var2": 0, + "var3": 0 + }, + { + "perk": 8014, + "var1": 132, + "var2": 0, + "var3": 0 + } + ], + "style": 8000 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8139, + "var1": 315, + "var2": 0, + "var3": 0 + }, + { + "perk": 8135, + "var1": 120, + "var2": 2, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 35947, + "physicalDamageDealtToChampions": 6717, + "physicalDamageTaken": 6321, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 6278, + "pushPings": 1, + "puuid": "MdBL0yRkI3U5Ue0D4uUwCrsdEPM7wdtwih-FTDzyXcdd1VwFrsx2ktjQm--sd_5cPcHm45o5kVVK2Q", + "quadraKills": 0, + "riotIdGameName": "mrqz7", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 22, + "spell2Casts": 2, + "spell3Casts": 55, + "spell4Casts": 2, + "subteamPlacement": 0, + "summoner1Casts": 3, + "summoner1Id": 4, + "summoner2Casts": 2, + "summoner2Id": 7, + "summonerId": "sFhtzlWrjyqtKRYK2kKYEM0ZRMo23pczddt8miJxO0dfBtg", + "summonerLevel": 573, + "summonerName": "mrqz7", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "BOTTOM", + "timeCCingOthers": 3, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 40533, + "totalDamageDealtToChampions": 7649, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 10546, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 1487, + "totalHealsOnTeammates": 192, + "totalMinionsKilled": 88, + "totalTimeCCDealt": 41, + "totalTimeSpentDead": 68, + "totalUnitsHealed": 3, + "tripleKills": 0, + "trueDamageDealt": 22, + "trueDamageDealtToChampions": 22, + "trueDamageTaken": 308, + "turretKills": 1, + "turretTakedowns": 1, + "turretsLost": 2, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 8, + "visionWardsBoughtInGame": 0, + "wardsKilled": 1, + "wardsPlaced": 4, + "win": false + }, + { + "allInPings": 0, + "assistMePings": 0, + "assists": 4, + "baronKills": 0, + "basicPings": 0, + "bountyLevel": 0, + "challenges": { + "12AssistStreakCount": 0, + "abilityUses": 60, + "acesBefore15Minutes": 0, + "alliedJungleMonsterKills": 0, + "baronTakedowns": 0, + "blastConeOppositeOpponentCount": 0, + "bountyGold": 450, + "buffsStolen": 0, + "completeSupportQuestInTime": 0, + "controlWardTimeCoverageInRiverOrEnemyHalf": 0.50277578073296, + "controlWardsPlaced": 4, + "damagePerMinute": 634.9637367269063, + "damageTakenOnTeamPercentage": 0.2192408041906978, + "dancedWithRiftHerald": 0, + "deathsByEnemyChamps": 7, + "dodgeSkillShotsSmallWindow": 0, + "doubleAces": 0, + "dragonTakedowns": 0, + "earlyLaningPhaseGoldExpAdvantage": 0, + "effectiveHealAndShielding": 0, + "elderDragonKillsWithOpposingSoul": 0, + "elderDragonMultikills": 0, + "enemyChampionImmobilizations": 12, + "enemyJungleMonsterKills": 0, + "epicMonsterKillsNearEnemyJungler": 0, + "epicMonsterKillsWithin30SecondsOfSpawn": 0, + "epicMonsterSteals": 0, + "epicMonsterStolenWithoutSmite": 0, + "firstTurretKilled": 0, + "flawlessAces": 0, + "fullTeamTakedown": 0, + "gameLength": 1035.133671, + "getTakedownsInAllLanesEarlyJungleAsLaner": 0, + "goldPerMinute": 411.74318855796355, + "hadOpenNexus": 0, + "immobilizeAndKillWithAlly": 4, + "initialBuffCount": 0, + "initialCrabCount": 0, + "jungleCsBefore10Minutes": 0, + "junglerTakedownsNearDamagedEpicMonster": 1, + "kTurretsDestroyedBeforePlatesFall": 0, + "kda": 1.2857142857142858, + "killAfterHiddenWithAlly": 0, + "killParticipation": 0.5625, + "killedChampTookFullTeamDamageSurvived": 0, + "killingSprees": 0, + "killsNearEnemyTurret": 0, + "killsOnOtherLanesEarlyJungleAsLaner": 0, + "killsOnRecentlyHealedByAramPack": 0, + "killsUnderOwnTurret": 0, + "killsWithHelpFromEpicMonster": 1, + "knockEnemyIntoTeamAndKill": 0, + "landSkillShotsEarlyGame": 1, + "laneMinionsFirst10Minutes": 8, + "laningPhaseGoldExpAdvantage": 0, + "legendaryCount": 0, + "legendaryItemUsed": [ + 6610 + ], + "lostAnInhibitor": 0, + "maxCsAdvantageOnLaneOpponent": 17, + "maxKillDeficit": 0, + "maxLevelLeadLaneOpponent": 2, + "mejaisFullStackInTime": 0, + "moreEnemyJungleThanOpponent": 0, + "multiKillOneSpell": 0, + "multiTurretRiftHeraldCount": 0, + "multikills": 1, + "multikillsAfterAggressiveFlash": 0, + "outerTurretExecutesBefore10Minutes": 0, + "outnumberedKills": 2, + "outnumberedNexusKill": 0, + "perfectDragonSoulsTaken": 0, + "perfectGame": 0, + "pickKillWithAlly": 8, + "playedChampSelectPosition": 1, + "poroExplosions": 0, + "quickCleanse": 0, + "quickFirstTurret": 0, + "quickSoloKills": 0, + "riftHeraldTakedowns": 0, + "saveAllyFromDeath": 0, + "scuttleCrabKills": 0, + "skillshotsDodged": 10, + "skillshotsHit": 4, + "snowballsHit": 0, + "soloBaronKills": 0, + "soloKills": 0, + "stealthWardsPlaced": 5, + "survivedSingleDigitHpCount": 0, + "survivedThreeImmobilizesInFight": 6, + "takedownOnFirstTurret": 0, + "takedowns": 9, + "takedownsAfterGainingLevelAdvantage": 0, + "takedownsBeforeJungleMinionSpawn": 0, + "takedownsFirstXMinutes": 9, + "takedownsInAlcove": 1, + "takedownsInEnemyFountain": 0, + "teamBaronKills": 0, + "teamDamagePercentage": 0.22473537224639417, + "teamElderDragonKills": 0, + "teamRiftHeraldKills": 0, + "tookLargeDamageSurvived": 0, + "turretPlatesTaken": 1, + "turretTakedowns": 0, + "turretsTakenWithRiftHerald": 0, + "twentyMinionsIn3SecondsCount": 0, + "twoWardsOneSweeperCount": 0, + "unseenRecalls": 0, + "visionScoreAdvantageLaneOpponent": -0.20487791299819946, + "visionScorePerMinute": 1.0431147705760628, + "wardTakedowns": 1, + "wardTakedownsBefore20M": 1, + "wardsGuarded": 0 + }, + "champExperience": 5730, + "champLevel": 9, + "championId": 80, + "championName": "Pantheon", + "championTransform": 0, + "commandPings": 3, + "consumablesPurchased": 7, + "damageDealtToBuildings": 240, + "damageDealtToObjectives": 240, + "damageDealtToTurrets": 240, + "damageSelfMitigated": 8744, + "dangerPings": 0, + "deaths": 7, + "detectorWardsPlaced": 4, + "doubleKills": 1, + "dragonKills": 0, + "eligibleForProgression": true, + "enemyMissingPings": 8, + "enemyVisionPings": 7, + "firstBloodAssist": false, + "firstBloodKill": false, + "firstTowerAssist": false, + "firstTowerKill": false, + "gameEndedInEarlySurrender": false, + "gameEndedInSurrender": true, + "getBackPings": 0, + "goldEarned": 7103, + "goldSpent": 6775, + "holdPings": 0, + "individualPosition": "UTILITY", + "inhibitorKills": 0, + "inhibitorTakedowns": 0, + "inhibitorsLost": 0, + "item0": 1055, + "item1": 1037, + "item2": 6610, + "item3": 3047, + "item4": 3877, + "item5": 1036, + "item6": 3364, + "itemsPurchased": 23, + "killingSprees": 1, + "kills": 5, + "lane": "NONE", + "largestCriticalStrike": 176, + "largestKillingSpree": 2, + "largestMultiKill": 2, + "longestTimeSpentLiving": 216, + "magicDamageDealt": 2047, + "magicDamageDealtToChampions": 308, + "magicDamageTaken": 5661, + "missions": { + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0 + }, + "needVisionPings": 0, + "neutralMinionsKilled": 0, + "nexusKills": 0, + "nexusLost": 0, + "nexusTakedowns": 0, + "objectivesStolen": 0, + "objectivesStolenAssists": 0, + "onMyWayPings": 3, + "participantId": 10, + "pentaKills": 0, + "perks": { + "statPerks": { + "defense": 5001, + "flex": 5008, + "offense": 5008 + }, + "styles": [ + { + "description": "primaryStyle", + "selections": [ + { + "perk": 8005, + "var1": 727, + "var2": 478, + "var3": 248 + }, + { + "perk": 9111, + "var1": 489, + "var2": 180, + "var3": 0 + }, + { + "perk": 9104, + "var1": 15, + "var2": 30, + "var3": 0 + }, + { + "perk": 8014, + "var1": 358, + "var2": 0, + "var3": 0 + } + ], + "style": 8000 + }, + { + "description": "subStyle", + "selections": [ + { + "perk": 8105, + "var1": 10, + "var2": 4, + "var3": 0 + }, + { + "perk": 8126, + "var1": 294, + "var2": 0, + "var3": 0 + } + ], + "style": 8100 + } + ] + }, + "physicalDamageDealt": 28237, + "physicalDamageDealtToChampions": 9594, + "physicalDamageTaken": 10640, + "placement": 0, + "playerAugment1": 0, + "playerAugment2": 0, + "playerAugment3": 0, + "playerAugment4": 0, + "playerScore0": 0, + "playerScore1": 0, + "playerScore10": 0, + "playerScore11": 0, + "playerScore2": 0, + "playerScore3": 0, + "playerScore4": 0, + "playerScore5": 0, + "playerScore6": 0, + "playerScore7": 0, + "playerScore8": 0, + "playerScore9": 0, + "playerSubteamId": 0, + "profileIcon": 5943, + "pushPings": 0, + "puuid": "LYtfMXccuY4L9DCRIS-o-hD-TyU5nCvESG7VIyG6daJq8x4w7iHuhwnn-L4UxE0tdfgrUoubNUpvUw", + "quadraKills": 0, + "riotIdGameName": "vodkaorange v2", + "riotIdTagline": "EUW", + "role": "SUPPORT", + "sightWardsBoughtInGame": 0, + "spell1Casts": 31, + "spell2Casts": 16, + "spell3Casts": 11, + "spell4Casts": 2, + "subteamPlacement": 0, + "summoner1Casts": 4, + "summoner1Id": 14, + "summoner2Casts": 3, + "summoner2Id": 4, + "summonerId": "QCNAWBCIZvKtEe6hi4-MO-I0lvu1zBCftLgJZjkMrS1hGqQ", + "summonerLevel": 207, + "summonerName": "vodkaorange v2", + "teamEarlySurrendered": false, + "teamId": 200, + "teamPosition": "UTILITY", + "timeCCingOthers": 14, + "timePlayed": 1035, + "totalAllyJungleMinionsKilled": 0, + "totalDamageDealt": 35244, + "totalDamageDealtToChampions": 10954, + "totalDamageShieldedOnTeammates": 0, + "totalDamageTaken": 16794, + "totalEnemyJungleMinionsKilled": 0, + "totalHeal": 1414, + "totalHealsOnTeammates": 0, + "totalMinionsKilled": 33, + "totalTimeCCDealt": 53, + "totalTimeSpentDead": 73, + "totalUnitsHealed": 1, + "tripleKills": 0, + "trueDamageDealt": 4959, + "trueDamageDealtToChampions": 1052, + "trueDamageTaken": 492, + "turretKills": 0, + "turretTakedowns": 0, + "turretsLost": 2, + "unrealKills": 0, + "visionClearedPings": 0, + "visionScore": 17, + "visionWardsBoughtInGame": 4, + "wardsKilled": 1, + "wardsPlaced": 9, + "win": false + } + ], + "platformId": "EUW1", + "queueId": 420, + "teams": [ + { + "bans": [ + { + "championId": 56, + "pickTurn": 1 + }, + { + "championId": 897, + "pickTurn": 2 + }, + { + "championId": 238, + "pickTurn": 3 + }, + { + "championId": 122, + "pickTurn": 4 + }, + { + "championId": 9, + "pickTurn": 5 + } + ], + "objectives": { + "baron": { + "first": false, + "kills": 0 + }, + "champion": { + "first": true, + "kills": 26 + }, + "dragon": { + "first": true, + "kills": 2 + }, + "horde": { + "first": true, + "kills": 6 + }, + "inhibitor": { + "first": false, + "kills": 0 + }, + "riftHerald": { + "first": false, + "kills": 0 + }, + "tower": { + "first": true, + "kills": 2 + } + }, + "teamId": 100, + "win": true + }, + { + "bans": [ + { + "championId": 233, + "pickTurn": 6 + }, + { + "championId": 79, + "pickTurn": 7 + }, + { + "championId": 24, + "pickTurn": 8 + }, + { + "championId": 901, + "pickTurn": 9 + }, + { + "championId": 235, + "pickTurn": 10 + } + ], + "objectives": { + "baron": { + "first": false, + "kills": 0 + }, + "champion": { + "first": false, + "kills": 16 + }, + "dragon": { + "first": false, + "kills": 0 + }, + "horde": { + "first": false, + "kills": 0 + }, + "inhibitor": { + "first": false, + "kills": 0 + }, + "riftHerald": { + "first": false, + "kills": 0 + }, + "tower": { + "first": false, + "kills": 1 + } + }, + "teamId": 200, + "win": false + } + ], + "tournamentCode": "" + } + } + } +] \ No newline at end of file diff --git a/drizzle/0007_sticky_unus.sql b/drizzle/0007_sticky_unus.sql new file mode 100644 index 0000000..c9dc907 --- /dev/null +++ b/drizzle/0007_sticky_unus.sql @@ -0,0 +1 @@ +ALTER TABLE "match" ADD COLUMN "details" jsonb; \ No newline at end of file diff --git a/drizzle/meta/0007_snapshot.json b/drizzle/meta/0007_snapshot.json new file mode 100644 index 0000000..51711eb --- /dev/null +++ b/drizzle/meta/0007_snapshot.json @@ -0,0 +1,434 @@ +{ + "version": "5", + "dialect": "pg", + "id": "90765e13-5e92-4782-8a3d-efe212afa9cb", + "prevId": "1d7f86df-8813-422c-976e-a40fbf1e5903", + "tables": { + "apex": { + "name": "apex", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "master": { + "name": "master", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "grandmaster": { + "name": "grandmaster", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "challenger": { + "name": "challenger", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "bet": { + "name": "bet", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "gambler_id": { + "name": "gambler_id", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "summoner_id": { + "name": "summoner_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "points": { + "name": "points", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "ended_at": { + "name": "ended_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "match_id": { + "name": "match_id", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "has_bet_on_win": { + "name": "has_bet_on_win", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "is_win": { + "name": "is_win", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "gambler": { + "name": "gambler", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "discord_id": { + "name": "discord_id", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "channel_id": { + "name": "channel_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "avatar": { + "name": "avatar", + "type": "varchar(40)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "points": { + "name": "points", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 500 + }, + "last_claim": { + "name": "last_claim", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "last_beg": { + "name": "last_beg", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "match": { + "name": "match", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "match_id": { + "name": "match_id", + "type": "varchar(25)", + "primaryKey": false, + "notNull": true + }, + "summoner_id": { + "name": "summoner_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "participant_index": { + "name": "participant_index", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "started_at": { + "name": "started_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "ended_at": { + "name": "ended_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "is_win": { + "name": "is_win", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "champion_name": { + "name": "champion_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "kda": { + "name": "kda", + "type": "varchar(20)", + "primaryKey": false, + "notNull": false + }, + "details": { + "name": "details", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "rank": { + "name": "rank", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "summoner_id": { + "name": "summoner_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "tier": { + "name": "tier", + "type": "tier", + "primaryKey": false, + "notNull": false + }, + "division": { + "name": "division", + "type": "division", + "primaryKey": false, + "notNull": false + }, + "league_points": { + "name": "league_points", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "request": { + "name": "request", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "summoner": { + "name": "summoner", + "schema": "", + "columns": { + "puuid": { + "name": "puuid", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id": { + "name": "id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": false + }, + "icon": { + "name": "icon", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "is_active": { + "name": "is_active", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "checked_at": { + "name": "checked_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "channel_id": { + "name": "channel_id", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "last_game_id": { + "name": "last_game_id", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + }, + "last_notified_in_game_id": { + "name": "last_notified_in_game_id", + "type": "varchar(25)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "summoner_puuid_channel_id": { + "name": "summoner_puuid_channel_id", + "columns": [ + "puuid", + "channel_id" + ] + } + }, + "uniqueConstraints": {} + } + }, + "enums": { + "division": { + "name": "division", + "values": { + "IV": "IV", + "III": "III", + "II": "II", + "I": "I", + "NA": "NA" + } + }, + "tier": { + "name": "tier", + "values": { + "IRON": "IRON", + "SILVER": "SILVER", + "BRONZE": "BRONZE", + "GOLD": "GOLD", + "PLATINUM": "PLATINUM", + "EMERALD": "EMERALD", + "DIAMOND": "DIAMOND", + "MASTER": "MASTER", + "GRANDMASTER": "GRANDMASTER", + "CHALLENGER": "CHALLENGER" + } + } + }, + "schemas": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index 4d316a2..a975698 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -50,6 +50,13 @@ "when": 1690359030703, "tag": "0006_chief_harrier", "breakpoints": true + }, + { + "idx": 7, + "version": "5", + "when": 1709386401840, + "tag": "0007_sticky_unus", + "breakpoints": true } ] } \ No newline at end of file diff --git a/matchDetails.png b/matchDetails.png new file mode 100644 index 0000000000000000000000000000000000000000..1b39c0c4e73bd1d5e148e217fec60788b5cb9279 GIT binary patch literal 315153 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�qRnkR3FLy_h7Bs6dhUAd?vh`4$lexx8`2?C^0 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 { + const canva = createCanvas(630, 565); + const ctx = canva.getContext("2d"); + + ctx.fillStyle = "black"; + ctx.fillRect(0, 0, 630, 565); + + const sortedPlayers = sortPlayersByTeamAndRole(match.info.participants); + const blueSidePlayers = sortedPlayers[blueSide]; + const redSidePlayers = sortedPlayers[redSide]; + + const maxDamage = Math.max(...match.info.participants.map((p) => p.totalDamageDealtToChampions)); + const maxWidth = 630 - options.padding * 3 - options.championIconSize; + + const { x, y, width, height } = getRectArguments(participant, blueSidePlayers, redSidePlayers); + ctx.strokeStyle = "#FDB05F"; + ctx.lineWidth = 4; + ctx.strokeRect(x - ctx.lineWidth / 2, y - ctx.lineWidth / 2, width + ctx.lineWidth, height + ctx.lineWidth); + + const baseX = options.padding; + const baseY = options.padding; + + for (const [index, player] of blueSidePlayers.entries()) { + const topY = baseY + (options.championIconSize + options.championIconSpace) * index; + + const icon = await imageLoader.loadImage(await getChampionIconUrl(player.championName)); + ctx.drawImage(icon, baseX, topY, options.championIconSize, options.championIconSize); + + const damage = player.totalDamageDealtToChampions; + const width = (damage / maxDamage) * maxWidth; + + ctx.fillStyle = "#2AA3CC"; + ctx.fillRect( + baseX + options.championIconSize + options.padding, + topY + options.damageMargin, + width, + options.championIconSize - options.damageMargin * 2 + ); + + ctx.font = "18px Arial"; + ctx.fillStyle = "white"; + + const text = `${player.totalDamageDealtToChampions.toLocaleString()}`; + ctx.fillText( + text, + baseX + options.championIconSize + options.padding * 2, + topY + options.championIconSize / 2 + 6 + ); + } + + const redSideY = options.padding + 5 * (options.championIconSize + options.championIconSpace) + options.padding * 2; + for (const [index, player] of redSidePlayers.entries()) { + const topY = redSideY + (options.championIconSize + options.championIconSpace) * index; + + const icon = await imageLoader.loadImage(await getChampionIconUrl(player.championName)); + ctx.drawImage(icon, baseX, topY, options.championIconSize, options.championIconSize); + + const damage = player.totalDamageDealtToChampions; + const width = (damage / maxDamage) * maxWidth; + + ctx.fillStyle = "#ff5859"; + ctx.fillRect( + baseX + options.championIconSize + options.padding, + topY + options.damageMargin, + width, + options.championIconSize - options.damageMargin * 2 + ); + + ctx.font = "18px Arial"; + ctx.fillStyle = "white"; + + const text = `${player.totalDamageDealtToChampions.toLocaleString()}`; + ctx.fillText( + text, + baseX + options.championIconSize + options.padding * 2, + topY + options.championIconSize / 2 + 6 + ); + } + + return canva.toBuffer(); +}; + +const getRectArguments = (participant: Participant, blueSidePlayers: Participant[], redSidePlayers: Participant[]) => { + const blueSideIndex = blueSidePlayers.findIndex((p) => p.puuid === participant.puuid); + const redSideIndex = redSidePlayers.findIndex((p) => p.puuid === participant.puuid); + + const isBlueSide = blueSideIndex !== -1; + const index = isBlueSide ? blueSideIndex : redSideIndex; + + const width = options.championIconSize; + const height = options.championIconSize; + + const x = options.padding; + const y = + options.padding + + (options.championIconSize + options.championIconSpace) * index + + (isBlueSide ? 0 : options.padding * 2); + + return { x, y, width, height }; +}; diff --git a/src/features/details/matchDetails.ts b/src/features/details/matchDetails.ts index 0503854..6659514 100644 --- a/src/features/details/matchDetails.ts +++ b/src/features/details/matchDetails.ts @@ -3,7 +3,6 @@ import { Participant, getDamageDealtPercent, getKillParticipation } from "../sum import { groupBy, sortArrayOfObjectByPropFromArray, sortBy } from "pastable"; import { createCanvas, loadImage, type CanvasRenderingContext2D } from "canvas"; import { DDImageLoader, getChampionIconUrl, getItemIconImageData, getSummonerSpellIconImageData } from "../lol/icons"; -import fs from "fs/promises"; import { DataDragon } from "data-dragon"; const imageLoader = new DDImageLoader(); @@ -257,7 +256,7 @@ const drawCreepScore = async ({ ctx.fillText((participant.totalMinionsKilled + participant.neutralMinionsKilled).toString() + "cs", x, y); }; -const sortPlayersByTeamAndRole = (players: Participant[]) => { +export const sortPlayersByTeamAndRole = (players: Participant[]) => { const sortedByRole = sortArrayOfObjectByPropFromArray(players, "teamPosition", roleOrder); const sortedByTeam = groupBy(sortedByRole, "teamId"); @@ -288,7 +287,7 @@ const getTopY = (index: number) => { }; const roleOrder = ["TOP", "JUNGLE", "MIDDLE", "BOTTOM", "UTILITY"]; -const blueSide = 100 as const; -const redSide = 200 as const; +export const blueSide = 100 as const; +export const redSide = 200 as const; type AnySide = typeof blueSide | typeof redSide; diff --git a/src/features/lol/elo.ts b/src/features/lol/elo.ts index 8fa2de8..c381918 100644 --- a/src/features/lol/elo.ts +++ b/src/features/lol/elo.ts @@ -104,7 +104,12 @@ export const getCheckEloEmbedAndButton = async ({ .setCustomId(`details-${lastGame.metadata.matchId}`) .setStyle(ButtonStyle.Secondary); - const row = new ActionRowBuilder().addComponents(detailsButton); + const damageButton = new ButtonBuilder() + .setLabel("Damages") + .setCustomId(`damages-${lastGame.metadata.matchId}`) + .setStyle(ButtonStyle.Danger); + + const row = new ActionRowBuilder().addComponents(detailsButton, damageButton); if (!lastRank) { const embed = await getFirstRankEmbed(summ, newRank, elo, lastGame); diff --git a/src/features/lol/icons.ts b/src/features/lol/icons.ts index cc810f6..ca91bc7 100644 --- a/src/features/lol/icons.ts +++ b/src/features/lol/icons.ts @@ -89,8 +89,6 @@ export class DDImageLoader { ? url : `https://ddragon.leagueoflegends.com/cdn/${await getDDVersion()}/img/${url}`; - console.log(fullUrl); - if (this.cache[fullUrl]) return this.cache[fullUrl]; const image = await loadImage(fullUrl); diff --git a/tsconfig.json b/tsconfig.json index adf22e6..6bccfd1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,6 @@ "module": "CommonJS", "lib": ["es6", "DOM"], "target": "ESNext", - "declaration": true, "removeComments": true, "noImplicitAny": false, "experimentalDecorators": true, @@ -20,5 +19,5 @@ "paths": { "@/*": ["./src/*"] } - }, + } }

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 z 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 XUqD8v1dqFKUz@bJf>^bPQQ&_72R2JX literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 8c9af2c..4763797 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "lol-charts", "scripts": { "dev-start": "pnpm vite-node ./src/main.ts", - "dev": "nodemon", + "dev": "vite-node --watch ./src/main.ts", "build": "tsup src/main.ts --dts", "start": "cross-env NODE_ENV=production node dist/main.js", "migration:create": "drizzle-kit generate:pg", @@ -23,6 +23,7 @@ "chartjs-plugin-datalabels": "^2.2.0", "cors": "^2.8.5", "cronstrue": "^2.28.0", + "data-dragon": "^0.0.2", "date-fns": "^2.30.0", "debug": "^4.3.2", "discord.js": "^14.11.0", @@ -35,7 +36,8 @@ "pastable": "^2.2.0", "postgres": "^3.3.5", "puppeteer": "^20.9.0", - "reflect-metadata": "^0.1.13" + "reflect-metadata": "^0.1.13", + "xstate": "^5.9.0" }, "devDependencies": { "@faker-js/faker": "^8.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5770b6..37b6452 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,6 +41,9 @@ dependencies: cronstrue: specifier: ^2.28.0 version: 2.28.0 + data-dragon: + specifier: ^0.0.2 + version: 0.0.2 date-fns: specifier: ^2.30.0 version: 2.30.0 @@ -70,7 +73,7 @@ dependencies: version: 3.0.2 pastable: specifier: ^2.2.0 - version: 2.2.0 + version: 2.2.0(xstate@5.9.0) postgres: specifier: ^3.3.5 version: 3.3.5 @@ -80,6 +83,9 @@ dependencies: reflect-metadata: specifier: ^0.1.13 version: 0.1.13 + xstate: + specifier: ^5.9.0 + version: 5.9.0 devDependencies: '@faker-js/faker': @@ -1987,6 +1993,11 @@ packages: type: 1.2.0 dev: true + /data-dragon@0.0.2: + resolution: {integrity: sha512-4hAzV3e4WYoCwlZ8sIQ81PgZ+IGD0qUQENxLinLy71OsaMW6yt4VVvn4EtmtpWif7/OanpPj7gKctg2cwBB9yg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dev: false + /data-uri-to-buffer@5.0.1: resolution: {integrity: sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==} engines: {node: '>= 14'} @@ -3749,7 +3760,7 @@ packages: engines: {node: '>= 0.8'} dev: false - /pastable@2.2.0: + /pastable@2.2.0(xstate@5.9.0): resolution: {integrity: sha512-VW3BlFr4aqazNaHOdf2Yg/GY8JRiMDnGExFCHXN+dm6yz8b5uZk9WuJk3YwhRPyzFjuZPnoxt8aFe5fX4gAStw==} engines: {node: '>=14.x'} peerDependencies: @@ -3764,6 +3775,7 @@ packages: '@babel/core': 7.22.9 ts-toolbelt: 9.6.0 type-fest: 3.13.1 + xstate: 5.9.0 transitivePeerDependencies: - supports-color dev: false @@ -5129,6 +5141,10 @@ packages: optional: true dev: false + /xstate@5.9.0: + resolution: {integrity: sha512-CUNV/5U3LGIldt5lSA1VxQXN+7hIDbiemENiNWhxNWRr13eEdp/hA4HLmyhr4PxQ9ZRvELeAilzT8mUtrB9tHw==} + dev: false + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true diff --git a/src/commands/buttons.ts b/src/commands/buttons.ts new file mode 100644 index 0000000..b52cd24 --- /dev/null +++ b/src/commands/buttons.ts @@ -0,0 +1,20 @@ +import { galeforce } from "@/features/summoner"; +import { ButtonInteraction } from "discord.js"; + +export const executeButtonInteraction = async (interaction: ButtonInteraction) => { + if (interaction.customId.startsWith("game-details")) { + const matchId = interaction.customId.split("-")[2]; + + if (!matchId) { + return void console.log("No matchId found in customId", interaction.customId); + } + + const gameDetails = await galeforce.lol.match + .match() + .region(galeforce.region.riot.EUROPE) + .matchId(matchId) + .exec(); + console.log(gameDetails); + await interaction.reply("Game details for " + matchId); + } +}; diff --git a/src/db/schema.ts b/src/db/schema.ts index 74e197c..d9450df 100644 --- a/src/db/schema.ts +++ b/src/db/schema.ts @@ -1,5 +1,17 @@ import { InferModel, relations } from "drizzle-orm"; -import { serial, text, timestamp, pgTable, pgEnum, varchar, boolean, integer, primaryKey } from "drizzle-orm/pg-core"; +import { + serial, + text, + timestamp, + pgTable, + pgEnum, + varchar, + boolean, + integer, + primaryKey, + jsonb, +} from "drizzle-orm/pg-core"; +import Galeforce from "galeforce"; export const divisionEnum = pgEnum("division", ["IV", "III", "II", "I", "NA"]); export const tierEnum = pgEnum("tier", [ @@ -120,6 +132,7 @@ export const match = pgTable("match", { isWin: boolean("is_win"), championName: text("champion_name"), kda: varchar("kda", { length: 20 }), + details: jsonb("details").$type(), }); export const matchRelations = relations(match, ({ one }) => { diff --git a/src/features/bets.ts b/src/features/bets.ts index 582f8ef..9160773 100644 --- a/src/features/bets.ts +++ b/src/features/bets.ts @@ -165,6 +165,7 @@ export const insertMatchFromMatchDto = async (game: Galeforce.dto.MatchDTO, puui participantIndex, championName: participant.championName, summonerId: puuid, + details: game, }); }; diff --git a/src/features/details/matchDetails.ts b/src/features/details/matchDetails.ts new file mode 100644 index 0000000..0b416ac --- /dev/null +++ b/src/features/details/matchDetails.ts @@ -0,0 +1,294 @@ +import Galeforce from "galeforce"; +import { Participant, getDamageDealtPercent, getKillParticipation } from "../summoner"; +import { groupBy, sortArrayOfObjectByPropFromArray, sortBy } from "pastable"; +import { createCanvas, loadImage, type CanvasRenderingContext2D } from "canvas"; +import { DDImageLoader, getChampionIconUrl, getItemIconImageData, getSummonerSpellIconImageData } from "../lol/icons"; +import fs from "fs/promises"; +import { DataDragon } from "data-dragon"; + +const imageLoader = new DDImageLoader(); + +const options = { + championIconSize: 48, + championIconSpacing: 10, + championIconY: 55, + championIconX: 10, + summonerSpellIconSize: 24, + itemIconSize: 36, + itemIconSpacing: 10, + kdaFontSize: 20, + kdaSmallFontSize: 16, + kdaSpacing: 10, + kdaInnerSpacing: 5, +}; + +export const createMatchDetails = async (match: Galeforce.dto.MatchDTO, participant: Participant) => { + const dragon = await DataDragon.latest(); + await dragon.items.fetch(); + + const sortedPlayers = sortPlayersByTeamAndRole(match.info.participants); + const blueSidePlayers = sortedPlayers[blueSide]; + const redSidePlayers = sortedPlayers[redSide]; + + const canvas = createCanvas(800, 467); + const ctx = canvas.getContext("2d"); + + ctx.fillStyle = "black"; + ctx.fillRect(0, 0, 800, 600); + + const { x, y, width, height } = getRectArguments(participant, blueSidePlayers, redSidePlayers); + ctx.strokeStyle = "#FDB05F"; + ctx.lineWidth = 4; + ctx.strokeRect( + x - ctx.lineWidth / 2 - 1, + y - ctx.lineWidth / 2 - 1, + width + ctx.lineWidth + 4, + height + ctx.lineWidth + 4 + ); + + for (const [index, player] of blueSidePlayers.entries()) { + const leftX = options.championIconX; + const topY = getTopY(index); + + await drawChampionIcons({ ctx, participant: player, x: leftX, y: topY }); + + const itemX = leftX + options.championIconSize + options.itemIconSpacing; + const itemY = topY + options.championIconSize + options.summonerSpellIconSize - options.itemIconSize; + await drawItems({ + ctx, + items: [player.item0, player.item1, player.item2, player.item3, player.item4, player.item5, player.item6], + x: itemX, + y: itemY, + }); + + const kdaX = leftX + options.championIconSize + options.kdaSpacing; + const kdaY = topY + options.kdaFontSize + options.itemIconSize / 6; + + const csX = (await drawKDA({ ctx, participant: player, x: kdaX, y: kdaY })) + options.kdaSpacing; + await drawCreepScore({ ctx, participant: player, x: csX, y: kdaY }); + } + + for (const [index, player] of redSidePlayers.entries()) { + const leftX = 800 - options.championIconX - options.championIconSize; + const topY = getTopY(index); + + await drawChampionIcons({ ctx, participant: player, x: leftX, y: topY }); + + const itemX = leftX - options.itemIconSize * 7 - options.itemIconSpacing; + const itemY = topY + options.championIconSize + options.summonerSpellIconSize - options.itemIconSize; + await drawItems({ + ctx, + items: [ + player.item0, + player.item1, + player.item2, + player.item3, + player.item4, + player.item5, + player.item6, + ].reverse(), + x: itemX, + y: itemY, + }); + + ctx.font = `${options.kdaFontSize}px Arial`; + const kda = `${player.kills}/${player.deaths}/${player.assists}`; + const kdaWidth = ctx.measureText(kda).width + 4 * options.kdaInnerSpacing; + + const kdaX = leftX - options.kdaSpacing - kdaWidth; + const kdaY = topY + options.kdaFontSize + options.itemIconSize / 6; + await drawKDA({ ctx, participant: player, x: kdaX, y: kdaY }); + + ctx.font = `${options.kdaSmallFontSize}px Arial`; + const creepScore = `${player.totalMinionsKilled}cs`; + const csWidth = ctx.measureText(creepScore).width + options.kdaSpacing; + + const csX = kdaX - csWidth; + await drawCreepScore({ ctx, participant: player, x: csX, y: kdaY }); + } + + await drawWinLoss({ + ctx, + match, + y: 38, + blueSizeX: 10, + redSizeX: 800 - 10, + }); + + const buffer = canvas.toBuffer("image/png"); + await fs.writeFile("matchDetails.png", buffer); +}; + +const drawWinLoss = async ({ + ctx, + match, + y, + blueSizeX, + redSizeX, +}: { + ctx: CanvasRenderingContext2D; + match: Galeforce.dto.MatchDTO; + y: number; + blueSizeX: number; + redSizeX: number; +}) => { + const hasBlueSideWon = match.info.teams[0].win; + + ctx.font = "32px Arial"; + ctx.fillStyle = hasBlueSideWon ? "#2DEB90" : "#ff5859"; + ctx.fillText(hasBlueSideWon ? "Victory" : "Defeat", blueSizeX, y); + + ctx.font = "32px Arial"; + ctx.fillStyle = hasBlueSideWon ? "#ff5859" : "#2DEB90"; + const text = hasBlueSideWon ? "Defeat" : "Victory"; + const width = ctx.measureText(text).width; + ctx.fillText(text, redSizeX - width, y); +}; + +const drawChampionIcons = async ({ + ctx, + participant, + x, + y, +}: { + ctx: CanvasRenderingContext2D; + participant: Participant; + x: number; + y: number; +}) => { + const icon = await imageLoader.loadImage(await getChampionIconUrl(participant.championName)); + ctx.drawImage(icon, x, y, options.championIconSize, options.championIconSize); + + const spell1ImageData = await getSummonerSpellIconImageData(participant.summoner1Id); + await imageLoader.drawSprite( + ctx, + spell1ImageData, + x, + y + options.championIconSize, + options.summonerSpellIconSize, + options.summonerSpellIconSize + ); + + const spell2ImageData = await getSummonerSpellIconImageData(participant.summoner2Id); + await imageLoader.drawSprite( + ctx, + spell2ImageData, + x + options.summonerSpellIconSize, + y + options.championIconSize, + options.summonerSpellIconSize, + options.summonerSpellIconSize + ); +}; + +const drawItems = async ({ + ctx, + items, + x, + y, +}: { + ctx: CanvasRenderingContext2D; + items: number[]; + x: number; + y: number; +}) => { + for (const [i, itemId] of items.entries()) { + const itemImageData = await getItemIconImageData(itemId); + await imageLoader.drawSprite( + ctx, + itemImageData, + x + i * options.itemIconSize, + y, + options.itemIconSize, + options.itemIconSize + ); + } +}; + +const drawKDA = async ({ + ctx, + participant, + x, + y, +}: { + ctx: CanvasRenderingContext2D; + participant: Participant; + x: number; + y: number; +}) => { + let currentX = x; + ctx.font = `${options.kdaFontSize}px Arial`; + + ctx.fillStyle = "#2DEB90"; + ctx.fillText(participant.kills.toString(), currentX, y); + currentX += ctx.measureText(participant.kills.toString()).width + options.kdaInnerSpacing; + + ctx.fillStyle = "#787878"; + ctx.fillText("/", currentX, y); + currentX += ctx.measureText("/").width + options.kdaInnerSpacing; + + ctx.fillStyle = "#ff5859"; + ctx.fillText(participant.deaths.toString(), currentX, y); + currentX += ctx.measureText(participant.deaths.toString()).width + options.kdaInnerSpacing; + + ctx.fillStyle = "#787878"; + ctx.fillText("/", currentX, y); + currentX += ctx.measureText("/").width + options.kdaInnerSpacing; + + ctx.fillStyle = "#FDB05F"; + ctx.fillText(participant.assists.toString(), currentX, y); + currentX += ctx.measureText(participant.assists.toString()).width; + + return currentX; +}; + +const drawCreepScore = async ({ + ctx, + participant, + x, + y, +}: { + ctx: CanvasRenderingContext2D; + participant: Participant; + x: number; + y: number; +}) => { + ctx.font = `${options.kdaSmallFontSize}px Arial`; + ctx.fillStyle = "#787878"; + ctx.fillText(participant.totalMinionsKilled.toString() + "cs", x, y); +}; + +const sortPlayersByTeamAndRole = (players: Participant[]) => { + const sortedByRole = sortArrayOfObjectByPropFromArray(players, "teamPosition", roleOrder); + const sortedByTeam = groupBy(sortedByRole, "teamId"); + + return sortedByTeam as Record; +}; + +const getRectArguments = (participant: Participant, blueSidePlayers: Participant[], redSidePlayers: Participant[]) => { + const blueSideIndex = blueSidePlayers.findIndex((p) => p.puuid === participant.puuid); + const redSideIndex = redSidePlayers.findIndex((p) => p.puuid === participant.puuid); + + const isBlueSide = blueSideIndex !== -1; + const index = isBlueSide ? blueSideIndex : redSideIndex; + + const width = options.championIconSize + options.itemIconSpacing + 7 * options.itemIconSize; + const height = options.championIconSize + options.summonerSpellIconSize; + + const leftX = isBlueSide ? options.championIconX : 800 - options.championIconX - width; + const topY = getTopY(index); + + return { x: leftX, y: topY, width, height }; +}; + +const getTopY = (index: number) => { + return ( + options.championIconY + + index * (options.championIconSize + options.championIconSpacing + options.summonerSpellIconSize) + ); +}; + +const roleOrder = ["TOP", "JUNGLE", "MIDDLE", "BOTTOM", "UTILITY"]; +const blueSide = 100 as const; +const redSide = 200 as const; + +type AnySide = typeof blueSide | typeof redSide; diff --git a/src/features/lol/icons.ts b/src/features/lol/icons.ts index c8f9e2e..cc810f6 100644 --- a/src/features/lol/icons.ts +++ b/src/features/lol/icons.ts @@ -1,4 +1,6 @@ import axios from "axios"; +import { CanvasRenderingContext2D, Image, loadImage } from "canvas"; +import { assign, createActor, createMachine, fromPromise, setup } from "xstate"; export const getProfileIconUrl = async (icon: string | number) => { const ddVersion = await getDDVersion(); @@ -10,6 +12,11 @@ export const getChampionIconUrl = async (championName: string | number) => { return `https://ddragon.leagueoflegends.com/cdn/${ddVersion}/img/champion/${championName}.png`; }; +export const getItemIconUrl = async (itemId: string | number) => { + const ddVersion = await getDDVersion(); + return `https://ddragon.leagueoflegends.com/cdn/${ddVersion}/img/item/${itemId}.png`; +}; + export const getChampionById = async (id: string | number) => { const ddVersion = await getDDVersion(); if (ref.champions) return ref.champions[id]; @@ -21,13 +28,44 @@ export const getChampionById = async (id: string | number) => { return Object.values(data).find((c: any) => c.key == id) as any; }; +export const getSummonerSpellIconImageData = async (spellId: string | number) => { + const ddVersion = await getDDVersion(); + if (ref.summoners) return ref.summoners[spellId]; + + const resp = await axios.get(`https://ddragon.leagueoflegends.com/cdn/${ddVersion}/data/en_US/summoner.json`); + const data = resp.data.data; + ref.summoners = Object.entries(data).reduce((acc, [_, value]: any) => { + return { ...acc, [value.key]: value.image }; + }, {}); + + return ref.summoners[spellId]; +}; + +export const getItemIconImageData = async (itemId: string | number) => { + const ddVersion = await getDDVersion(); + if (ref.items) return ref.items[itemId]; + + const resp = await axios.get(`https://ddragon.leagueoflegends.com/cdn/${ddVersion}/data/en_US/item.json`); + const data = resp.data.data; + ref.items = Object.entries(data).reduce((acc, [key, value]: any) => { + return { ...acc, [key]: value.image }; + }, {}); + + return ref.items[itemId]; +}; + const ref = { version: null, champions: null, + summoners: null, + items: null, }; setInterval(async () => { ref.version = null; + ref.champions = null; + ref.summoners = null; + ref.items = null; }, 1000 * 60 * 60); export const getDDVersion = async () => { @@ -35,5 +73,52 @@ export const getDDVersion = async () => { const resp = await axios.get("https://ddragon.leagueoflegends.com/api/versions.json"); ref.version = resp.data[0]; } + return ref.version; }; + +export class DDImageLoader { + cache: Record = {}; + + constructor() { + setInterval(() => this.clear(), 1000 * 60 * 60 * 24); + } + + async loadImage(url: string) { + const fullUrl = url.includes("https://") + ? url + : `https://ddragon.leagueoflegends.com/cdn/${await getDDVersion()}/img/${url}`; + + console.log(fullUrl); + + if (this.cache[fullUrl]) return this.cache[fullUrl]; + + const image = await loadImage(fullUrl); + this.cache[fullUrl] = image; + + return image; + } + + async drawSprite( + ctx: CanvasRenderingContext2D, + imageData: DDImage, + ...args: [dx: number, dy: number, dw: number, dh: number] + ) { + if (!imageData) { + ctx.fillStyle = "black"; + ctx.fillRect(...args); + return; + } + + const image = await this.loadImage(`sprite/${imageData.sprite}`); + const spriteArgs = [imageData.x, imageData.y, imageData.w, imageData.h] as const; + + ctx.drawImage(image, ...spriteArgs, ...args); + } + + clear() { + this.cache = {}; + } +} + +type DDImage = { full: string; sprite: string; group: string; x: 0; y: 0; w: 48; h: 48 }; diff --git a/src/features/summoner.ts b/src/features/summoner.ts index 82fcc38..f6b9e3d 100644 --- a/src/features/summoner.ts +++ b/src/features/summoner.ts @@ -299,19 +299,19 @@ const getWinRateFields = (elo: Galeforce.dto.LeagueEntryDTO) => { ]; }; -const getDamageDealtPercent = (match: Galeforce.dto.MatchDTO, participant: Participant) => { +export const getDamageDealtPercent = (match: Galeforce.dto.MatchDTO, participant: Participant) => { const participantsInTeam = match.info.participants.filter((p) => p.teamId === participant.teamId); const totalDamage = participantsInTeam.reduce((acc, p) => acc + p.totalDamageDealtToChampions, 0); return ((participant.totalDamageDealtToChampions / totalDamage) * 100).toFixed(2); }; -const getKillParticipation = (match: Galeforce.dto.MatchDTO, participant: Participant) => { +export const getKillParticipation = (match: Galeforce.dto.MatchDTO, participant: Participant) => { const participantsInTeam = match.info.participants.filter((p) => p.teamId === participant.teamId); const teamKills = participantsInTeam.reduce((acc, p) => acc + p.kills, 0); - return ((participant.kills + participant.assists) / teamKills) * 100; -} + return (((participant.kills + participant.assists) / teamKills) * 100).toFixed(2); +}; const getMatchDescription = async (match: Galeforce.dto.MatchDTO, participant: Participant) => { return `**${participant.kills}/${participant.deaths}/${participant.assists}** with **${ @@ -319,7 +319,7 @@ const getMatchDescription = async (match: Galeforce.dto.MatchDTO, participant: P }** (${formatGameDuration(match.info.gameDuration)}) - **${getDamageDealtPercent( match, participant - )}%** of team's damage and **${getKillParticipation(match, participant).toFixed(2)}%** KP`; + )}%** of team's damage and **${getKillParticipation(match, participant)}%** KP`; }; const formatGameDuration = (gameDuration: number) => { diff --git a/src/main.ts b/src/main.ts index be0813b..025edcc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,21 +6,30 @@ import { startCronJobs } from "./startCronJobs"; import { match, rank, summoner } from "./db/schema"; import { addRequest, galeforce, getSummonersWithChannels } from "./features/summoner"; import { getSummonerData } from "./features/lol/summoner"; -import { eq, and } from "drizzle-orm"; +import { eq, and, isNotNull } from "drizzle-orm"; import { getAndSaveApex } from "./features/lol/apex"; import axios from "axios"; import { makeRouter } from "./features/router"; import { insertMatchFromMatchDto } from "./features/bets"; +import { promises as fs } from "fs"; +import { createMatchDetails } from "./features/details/matchDetails"; +import { MatchDTO } from "galeforce/dist/galeforce/interfaces/dto"; const start = async () => { try { - await initDb(); - await startDiscordBot(); - startCronJobs(); - makeRouter(); - if (process.env.FORCE_RECAPS) { - await getAndSaveApex(); - } + const detailsRaw = await fs.readFile("./details.json", "utf-8"); + const matches = JSON.parse(detailsRaw); + const details = matches[0].details; + console.log(details); + await createMatchDetails(details, details.info.participants[0]); + + // await initDb(); + // await startDiscordBot(); + // startCronJobs(); + // makeRouter(); + // if (process.env.FORCE_RECAPS) { + // await getAndSaveApex(); + // } } catch (err) { console.log(err); process.exit(1); @@ -47,6 +56,7 @@ const fetchMatches = async (matchIds: string[]) => { } } }; + const transformSummonerAndRanks = async () => { const summoners = await db.selectDistinctOn([summoner.currentName]).from(summoner); From ad55b8662d7f3b3fb83d09f28c1b1b0898a6d850 Mon Sep 17 00:00:00 2001 From: ledouxm Date: Sat, 2 Mar 2024 18:22:48 +0100 Subject: [PATCH 3/4] feat: add "details" button under every elo notification --- src/commands/buttons.ts | 28 ++++++--- src/commands/manageSummoners.ts | 23 +++++--- src/features/details/matchDetails.ts | 18 +++--- src/features/discord/discord.ts | 22 ++++++- src/features/lol/elo.ts | 19 ++++-- src/main.ts | 88 +++------------------------- 6 files changed, 87 insertions(+), 111 deletions(-) diff --git a/src/commands/buttons.ts b/src/commands/buttons.ts index b52cd24..4f9a042 100644 --- a/src/commands/buttons.ts +++ b/src/commands/buttons.ts @@ -1,20 +1,30 @@ +import { db } from "@/db/db"; +import { match } from "@/db/schema"; +import { createMatchDetailsFile } from "@/features/details/matchDetails"; import { galeforce } from "@/features/summoner"; import { ButtonInteraction } from "discord.js"; +import { eq } from "drizzle-orm"; export const executeButtonInteraction = async (interaction: ButtonInteraction) => { - if (interaction.customId.startsWith("game-details")) { - const matchId = interaction.customId.split("-")[2]; + if (interaction.customId.startsWith("details")) { + const matchId = interaction.customId.split("-")[1]; if (!matchId) { return void console.log("No matchId found in customId", interaction.customId); } - const gameDetails = await galeforce.lol.match - .match() - .region(galeforce.region.riot.EUROPE) - .matchId(matchId) - .exec(); - console.log(gameDetails); - await interaction.reply("Game details for " + matchId); + const game = await db.select().from(match).where(eq(match.matchId, matchId)).limit(1); + if (!game[0]) { + return void console.log("No game found for matchId", matchId); + } + + const { details, participantIndex } = game[0]; + const participant = details.info.participants[participantIndex]; + + const file = await createMatchDetailsFile(details, participant); + + await interaction.reply({ + files: [file], + }); } }; diff --git a/src/commands/manageSummoners.ts b/src/commands/manageSummoners.ts index 380342b..f19c9b2 100644 --- a/src/commands/manageSummoners.ts +++ b/src/commands/manageSummoners.ts @@ -1,6 +1,6 @@ import { apex, rank, summoner } from "@/db/schema"; -import { EmbedBuilder } from "@discordjs/builders"; -import { ApplicationCommandOptionType, CommandInteraction } from "discord.js"; +import { ActionRowBuilder, ButtonBuilder, EmbedBuilder } from "@discordjs/builders"; +import { ApplicationCommandOptionType, ButtonStyle, CommandInteraction } from "discord.js"; import { Discord, Slash, SlashOption } from "discordx"; import { desc, eq } from "drizzle-orm"; import { db } from "../db/db"; @@ -119,9 +119,18 @@ export class ManageSummoner { // interaction.reply("Test"); // } - @Slash({ name: "test", description: "List all summoners being tracked" }) - async test(interaction: CommandInteraction) { - await getInGameSummoners(); - interaction.reply("ok"); - } + // @Slash({ name: "test", description: "TEST" }) + // async test(interaction: CommandInteraction) { + // const detailsButton = new ButtonBuilder() + // .setLabel("Details") + // .setCustomId("details-EUW1_6839577079") + // .setStyle(ButtonStyle.Secondary); + + // const row = new ActionRowBuilder().addComponents(detailsButton); + + // await interaction.reply({ + // content: "test", + // components: [row], + // }); + // } } diff --git a/src/features/details/matchDetails.ts b/src/features/details/matchDetails.ts index 0b416ac..0503854 100644 --- a/src/features/details/matchDetails.ts +++ b/src/features/details/matchDetails.ts @@ -22,7 +22,7 @@ const options = { kdaInnerSpacing: 5, }; -export const createMatchDetails = async (match: Galeforce.dto.MatchDTO, participant: Participant) => { +export const createMatchDetailsFile = async (match: Galeforce.dto.MatchDTO, participant: Participant) => { const dragon = await DataDragon.latest(); await dragon.items.fetch(); @@ -30,11 +30,11 @@ export const createMatchDetails = async (match: Galeforce.dto.MatchDTO, particip const blueSidePlayers = sortedPlayers[blueSide]; const redSidePlayers = sortedPlayers[redSide]; - const canvas = createCanvas(800, 467); + const canvas = createCanvas(700, 467); const ctx = canvas.getContext("2d"); ctx.fillStyle = "black"; - ctx.fillRect(0, 0, 800, 600); + ctx.fillRect(0, 0, 700, 600); const { x, y, width, height } = getRectArguments(participant, blueSidePlayers, redSidePlayers); ctx.strokeStyle = "#FDB05F"; @@ -69,7 +69,7 @@ export const createMatchDetails = async (match: Galeforce.dto.MatchDTO, particip } for (const [index, player] of redSidePlayers.entries()) { - const leftX = 800 - options.championIconX - options.championIconSize; + const leftX = 700 - options.championIconX - options.championIconSize; const topY = getTopY(index); await drawChampionIcons({ ctx, participant: player, x: leftX, y: topY }); @@ -100,7 +100,7 @@ export const createMatchDetails = async (match: Galeforce.dto.MatchDTO, particip await drawKDA({ ctx, participant: player, x: kdaX, y: kdaY }); ctx.font = `${options.kdaSmallFontSize}px Arial`; - const creepScore = `${player.totalMinionsKilled}cs`; + const creepScore = `${player.totalMinionsKilled + player.neutralMinionsKilled}cs`; const csWidth = ctx.measureText(creepScore).width + options.kdaSpacing; const csX = kdaX - csWidth; @@ -112,11 +112,11 @@ export const createMatchDetails = async (match: Galeforce.dto.MatchDTO, particip match, y: 38, blueSizeX: 10, - redSizeX: 800 - 10, + redSizeX: 700 - 10, }); const buffer = canvas.toBuffer("image/png"); - await fs.writeFile("matchDetails.png", buffer); + return buffer; }; const drawWinLoss = async ({ @@ -254,7 +254,7 @@ const drawCreepScore = async ({ }) => { ctx.font = `${options.kdaSmallFontSize}px Arial`; ctx.fillStyle = "#787878"; - ctx.fillText(participant.totalMinionsKilled.toString() + "cs", x, y); + ctx.fillText((participant.totalMinionsKilled + participant.neutralMinionsKilled).toString() + "cs", x, y); }; const sortPlayersByTeamAndRole = (players: Participant[]) => { @@ -274,7 +274,7 @@ const getRectArguments = (participant: Participant, blueSidePlayers: Participant const width = options.championIconSize + options.itemIconSpacing + 7 * options.itemIconSize; const height = options.championIconSize + options.summonerSpellIconSize; - const leftX = isBlueSide ? options.championIconX : 800 - options.championIconX - width; + const leftX = isBlueSide ? options.championIconX : 700 - options.championIconX - width; const topY = getTopY(index); return { x: leftX, y: topY, width, height }; diff --git a/src/features/discord/discord.ts b/src/features/discord/discord.ts index 30d4e59..9e0a960 100644 --- a/src/features/discord/discord.ts +++ b/src/features/discord/discord.ts @@ -1,8 +1,18 @@ -import type { AttachmentBuilder, EmbedBuilder, Interaction, Message, TextChannel } from "discord.js"; +import type { + AnyComponentBuilder, + AttachmentBuilder, + ComponentBuilder, + EmbedBuilder, + Interaction, + Message, + TextChannel, +} from "discord.js"; import { IntentsBitField } from "discord.js"; import { Client } from "discordx"; import "../../commands/bets"; import "../../commands/manageSummoners"; +import { executeButtonInteraction } from "@/commands/buttons"; +import { ActionRowBuilder } from "@discordjs/builders"; export const bot = new Client({ // To use only guild command @@ -39,7 +49,12 @@ bot.once("ready", async () => { }); bot.on("interactionCreate", (interaction: Interaction) => { - bot.executeInteraction(interaction); + if (interaction.isButton()) { + return void executeButtonInteraction(interaction); + } + if (interaction.isCommand()) { + return void bot.executeInteraction(interaction); + } }); bot.on("messageCreate", (message: Message) => { @@ -61,12 +76,14 @@ export const sendToChannelId = async ({ channelId, embed, file, + components, content, retry = true, }: { channelId: string; embed?: EmbedBuilder | string; file?: AttachmentBuilder | Buffer; + components?: any[]; retry?: boolean; content?: string; }) => { @@ -91,6 +108,7 @@ export const sendToChannelId = async ({ return (channel as TextChannel).send({ embeds: embed ? [embed] : undefined, files: file ? [file] : undefined, + components, content, }); } catch (e) { diff --git a/src/features/lol/elo.ts b/src/features/lol/elo.ts index b609f03..8fa2de8 100644 --- a/src/features/lol/elo.ts +++ b/src/features/lol/elo.ts @@ -9,6 +9,8 @@ import { getAchievedBetsMessageContent } from "../discord/messages"; import { groupBy } from "pastable"; import { getSoloQElo, getSummonerData } from "./summoner"; import Galeforce from "galeforce"; +import { ActionRowBuilder, ButtonBuilder } from "@discordjs/builders"; +import { ButtonStyle } from "discord.js"; export const checkElo = async () => { const summoners = await getSummonersWithChannels(); @@ -69,8 +71,8 @@ export const checkSummonerElo = async (summ: SummonerWithChannels) => { }); // send summoner update to every channel he is watched in - const { embed, lastGame } = await getCheckEloEmbed({ lastRank, newRank, summ, elo }); - summ.channels.forEach((channel) => sendToChannelId({ channelId: channel, embed })); + const { embed, lastGame, row } = await getCheckEloEmbedAndButton({ lastRank, newRank, summ, elo }); + summ.channels.forEach((channel) => sendToChannelId({ channelId: channel, embed, components: [row] })); if (lastGame) { await db.update(summoner).set({ lastGameId: lastGame.metadata.matchId }).where(eq(summoner.puuid, summ.puuid)); @@ -84,7 +86,7 @@ const getNewLastGameIfExists = async (summ: Summoner) => { return lastGame.metadata.matchId === summ?.lastGameId ? null : lastGame; }; -export const getCheckEloEmbed = async ({ +export const getCheckEloEmbedAndButton = async ({ summ, lastRank, newRank, @@ -97,15 +99,22 @@ export const getCheckEloEmbed = async ({ }) => { const lastGame = await getNewLastGameIfExists(summ); + const detailsButton = new ButtonBuilder() + .setLabel("Details") + .setCustomId(`details-${lastGame.metadata.matchId}`) + .setStyle(ButtonStyle.Secondary); + + const row = new ActionRowBuilder().addComponents(detailsButton); + if (!lastRank) { const embed = await getFirstRankEmbed(summ, newRank, elo, lastGame); - return { embed, lastGame }; + return { embed, lastGame, row }; } const rankDifference = getRankDifference(lastRank, newRank); const embed = await getRankDifferenceEmbed({ summ, rankDifference, elo, lastGame }); - return { embed, lastGame }; + return { embed, lastGame, row }; }; export const checkBets = async () => { diff --git a/src/main.ts b/src/main.ts index 025edcc..e1e6879 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,94 +1,24 @@ import "./envVars"; -import { db, initDb } from "./db/db"; +import { initDb } from "./db/db"; import "./features/discord/discord"; import { startDiscordBot } from "./features/discord/discord"; -import { startCronJobs } from "./startCronJobs"; -import { match, rank, summoner } from "./db/schema"; -import { addRequest, galeforce, getSummonersWithChannels } from "./features/summoner"; -import { getSummonerData } from "./features/lol/summoner"; -import { eq, and, isNotNull } from "drizzle-orm"; import { getAndSaveApex } from "./features/lol/apex"; -import axios from "axios"; import { makeRouter } from "./features/router"; -import { insertMatchFromMatchDto } from "./features/bets"; -import { promises as fs } from "fs"; -import { createMatchDetails } from "./features/details/matchDetails"; -import { MatchDTO } from "galeforce/dist/galeforce/interfaces/dto"; +import { startCronJobs } from "./startCronJobs"; const start = async () => { try { - const detailsRaw = await fs.readFile("./details.json", "utf-8"); - const matches = JSON.parse(detailsRaw); - const details = matches[0].details; - console.log(details); - await createMatchDetails(details, details.info.participants[0]); - - // await initDb(); - // await startDiscordBot(); - // startCronJobs(); - // makeRouter(); - // if (process.env.FORCE_RECAPS) { - // await getAndSaveApex(); - // } + await initDb(); + await startDiscordBot(); + startCronJobs(); + makeRouter(); + if (process.env.FORCE_RECAPS) { + await getAndSaveApex(); + } } catch (err) { console.log(err); process.exit(1); } }; -const fetchMatches = async (matchIds: string[]) => { - const summoners = await db.selectDistinctOn([summoner.puuid]).from(summoner); - for (const matchId of matchIds) { - const game = await galeforce.lol.match.match().region(galeforce.region.riot.EUROPE).matchId(matchId).exec(); - - for (const participant of game.info.participants) { - const summ = summoners.find((s) => s.puuid === participant.puuid); - if (!summ) continue; - - const existingMatch = await db - .select() - .from(match) - .where(and(eq(match.matchId, matchId), eq(match.summonerId, summ.puuid))) - .limit(1); - if (existingMatch?.[0]) continue; - - await insertMatchFromMatchDto(game, summ.puuid); - } - } -}; - -const transformSummonerAndRanks = async () => { - const summoners = await db.selectDistinctOn([summoner.currentName]).from(summoner); - - for (const summ of summoners) { - const riotSummoner = await galeforce.lol - .summoner() - .region(galeforce.region.lol.EUROPE_WEST) - .name(summ.currentName) - .exec(); - await addRequest(); - if (!riotSummoner) continue; - - const summonerData = await getSummonerData(riotSummoner.puuid); - - const ranks = await db.select().from(rank).where(eq(rank.summonerId, summ.puuid)); - - for (const r of ranks) { - await db.update(rank).set({ summonerId: summonerData.puuid }).where(eq(rank.id, r.id)); - } - - await db - .update(summoner) - .set({ puuid: summonerData.puuid, id: summonerData.id }) - .where(eq(summoner.id, summ.id)); - - // const ranks = await db.select().from(rank); - // const summonersWithRanks = summoners.map((s) => { - // const rank = ranks.find((r) => r.summonerId === s.puuid); - // return { ...s, rank }; - // }); - // await db.insert(summoner).values(summonersWithRanks); - } -}; - start(); From 1072974f457fd38a87e03bddef031b8e021c5e84 Mon Sep 17 00:00:00 2001 From: ledouxm Date: Sat, 2 Mar 2024 18:55:18 +0100 Subject: [PATCH 4/4] feat: add "damage" button with image --- damage.png | Bin 0 -> 73490 bytes src/commands/buttons.ts | 23 ++++++ src/features/details/matchDamage.ts | 116 +++++++++++++++++++++++++++ src/features/details/matchDetails.ts | 7 +- src/features/lol/elo.ts | 7 +- src/features/lol/icons.ts | 2 - tsconfig.json | 3 +- 7 files changed, 149 insertions(+), 9 deletions(-) create mode 100644 damage.png create mode 100644 src/features/details/matchDamage.ts diff --git a/damage.png b/damage.png new file mode 100644 index 0000000000000000000000000000000000000000..fe952b087fff1e305ef5d01a0c0b5804f6a1fe9a GIT binary patch literal 73490 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 z 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