diff --git a/damage.png b/damage.png new file mode 100644 index 0000000..fe952b0 Binary files /dev/null and b/damage.png differ 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 0000000..1b39c0c Binary files /dev/null and b/matchDetails.png differ 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..b94b739 --- /dev/null +++ b/src/commands/buttons.ts @@ -0,0 +1,53 @@ +import { db } from "@/db/db"; +import { match } from "@/db/schema"; +import { createMatchDamageFile } from "@/features/details/matchDamage"; +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("details")) { + const matchId = interaction.customId.split("-")[1]; + + if (!matchId) { + return void console.log("No matchId found in customId", interaction.customId); + } + + 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], + }); + } + + if (interaction.customId.startsWith("damages")) { + const matchId = interaction.customId.split("-")[1]; + + if (!matchId) { + return void console.log("No matchId found in customId", interaction.customId); + } + + 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 createMatchDamageFile(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/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/matchDamage.ts b/src/features/details/matchDamage.ts new file mode 100644 index 0000000..764bec6 --- /dev/null +++ b/src/features/details/matchDamage.ts @@ -0,0 +1,116 @@ +import Galeforce from "galeforce"; +import { Participant } from "../summoner"; +import { createCanvas } from "canvas"; +import { blueSide, redSide, sortPlayersByTeamAndRole } from "./matchDetails"; +import { DDImageLoader, getChampionIconUrl } from "../lol/icons"; +import fs from "fs/promises"; + +const options = { + championIconSize: 48, + championIconSpace: 5, + padding: 10, + damageMargin: 4, +}; + +const imageLoader = new DDImageLoader(); + +export const createMatchDamageFile = async (match: Galeforce.dto.MatchDTO, participant: Participant) => { + 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 new file mode 100644 index 0000000..6659514 --- /dev/null +++ b/src/features/details/matchDetails.ts @@ -0,0 +1,293 @@ +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 { 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 createMatchDetailsFile = 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(700, 467); + const ctx = canvas.getContext("2d"); + + ctx.fillStyle = "black"; + ctx.fillRect(0, 0, 700, 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 = 700 - 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 + player.neutralMinionsKilled}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: 700 - 10, + }); + + const buffer = canvas.toBuffer("image/png"); + return 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 + participant.neutralMinionsKilled).toString() + "cs", x, y); +}; + +export 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 : 700 - 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"]; +export const blueSide = 100 as const; +export const redSide = 200 as const; + +type AnySide = typeof blueSide | typeof redSide; 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..c381918 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,27 @@ export const getCheckEloEmbed = async ({ }) => { const lastGame = await getNewLastGameIfExists(summ); + const detailsButton = new ButtonBuilder() + .setLabel("Details") + .setCustomId(`details-${lastGame.metadata.matchId}`) + .setStyle(ButtonStyle.Secondary); + + 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); - 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/features/lol/icons.ts b/src/features/lol/icons.ts index c8f9e2e..ca91bc7 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,50 @@ 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}`; + + 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..e1e6879 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,16 +1,10 @@ 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 } from "drizzle-orm"; import { getAndSaveApex } from "./features/lol/apex"; -import axios from "axios"; import { makeRouter } from "./features/router"; -import { insertMatchFromMatchDto } from "./features/bets"; +import { startCronJobs } from "./startCronJobs"; const start = async () => { try { @@ -27,58 +21,4 @@ const start = async () => { } }; -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(); 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; 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/*"] } - }, + } }