commit 56f4d3b9218f3b3caae4aeaaaeae8b4f0affdd7b Author: Top1055 <123alexfeetham@gmail.com> Date: Sun Nov 16 15:41:16 2025 +0000 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..081db34 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +env/* \ No newline at end of file diff --git a/api_test.py b/api_test.py new file mode 100644 index 0000000..e50ecde --- /dev/null +++ b/api_test.py @@ -0,0 +1,39 @@ +import requests +import time +import json +from pypresence import Presence +from pypresence.types import ActivityType, StatusDisplayType + +client_id = "1439626657978646559" +RPC = Presence(client_id) +RPC.connect() + +def get_game_data(): + try: + response = requests.get('https://127.0.0.1:2999/liveclientdata/allgamedata', + verify=False, + timeout=2) + return response.json() + except requests.exceptions.RequestException: + return None + +while True: + data = get_game_data() + + if data is None: + print("League isn't running or no game active") + time.sleep(3) # Poll every 3 seconds, reasonable limit for riot api + continue + + # Parse and do stuff with data here + game_time = data['gameData']['gameTime'] + print(f"Game time: {game_time:.0f}s") + + # Show as "Listening to" instead of "Playing" + RPC.update( + activity_type=ActivityType.PLAYING, + details="My Favorite Song", + state="By My Favorite Artist" + ) + + time.sleep(15) # Poll every 15 seconds (discord update limit) \ No newline at end of file diff --git a/assets/lol-icon.jpg b/assets/lol-icon.jpg new file mode 100644 index 0000000..d44f79d Binary files /dev/null and b/assets/lol-icon.jpg differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..998dd2c Binary files /dev/null and b/requirements.txt differ diff --git a/test.json b/test.json new file mode 100644 index 0000000..f2550b4 --- /dev/null +++ b/test.json @@ -0,0 +1,1614 @@ +{ + "activePlayer": { + "abilities": { + "E": { + "abilityLevel": 3, + "displayName": "Royal Maelstrom", + "id": "BelvethE", + "rawDescription": "GeneratedTip_Spell_BelvethE_Description", + "rawDisplayName": "GeneratedTip_Spell_BelvethE_DisplayName" + }, + "Passive": { + "displayName": "Death in Lavender ", + "id": "BelvethPassive", + "rawDescription": "GeneratedTip_Passive_BelvethPassive_Description", + "rawDisplayName": "GeneratedTip_Passive_BelvethPassive_DisplayName" + }, + "Q": { + "abilityLevel": 5, + "displayName": "Void Surge", + "id": "BelvethQ", + "rawDescription": "GeneratedTip_Spell_BelvethQ_Description", + "rawDisplayName": "GeneratedTip_Spell_BelvethQ_DisplayName" + }, + "R": { + "abilityLevel": 1, + "displayName": "Endless Banquet", + "id": "BelvethR", + "rawDescription": "GeneratedTip_Spell_BelvethR_Description", + "rawDisplayName": "GeneratedTip_Spell_BelvethR_DisplayName" + }, + "W": { + "abilityLevel": 1, + "displayName": "Above and Below", + "id": "BelvethW", + "rawDescription": "GeneratedTip_Spell_BelvethW_Description", + "rawDisplayName": "GeneratedTip_Spell_BelvethW_DisplayName" + } + }, + "championStats": { + "abilityHaste": 0.0, + "abilityPower": 0.0, + "armor": 68.37799835205078, + "armorPenetrationFlat": 0.0, + "armorPenetrationPercent": 1.0, + "attackDamage": 135.29873657226562, + "attackRange": 150.0, + "attackSpeed": 1.7840301990509033, + "bonusArmorPenetrationPercent": 1.0, + "bonusMagicPenetrationPercent": 1.0, + "critChance": 0.0, + "critDamage": 175.0, + "currentHealth": 1476.260009765625, + "healShieldPower": 0.0, + "healthRegenRate": 10.986360549926758, + "lifeSteal": 0.0, + "magicLethality": 0.0, + "magicPenetrationFlat": 0.0, + "magicPenetrationPercent": 1.0, + "magicResist": 47.867000579833984, + "maxHealth": 1476.260009765625, + "moveSpeed": 390.0, + "omnivamp": 0.0, + "physicalLethality": 0.0, + "physicalVamp": 0.0, + "resourceMax": 60.0, + "resourceRegenRate": 0.0, + "resourceType": "OTHER", + "resourceValue": 0.0, + "spellVamp": 0.0, + "tenacity": 5.0 + }, + "currentGold": 1931.77490234375, + "fullRunes": { + "generalRunes": [ + { + "displayName": "Conqueror", + "id": 8010, + "rawDescription": "perk_tooltip_Conqueror", + "rawDisplayName": "perk_displayname_Conqueror" + }, + { + "displayName": "Triumph", + "id": 9111, + "rawDescription": "perk_tooltip_9111", + "rawDisplayName": "perk_displayname_9111" + }, + { + "displayName": "Legend: Alacrity", + "id": 9104, + "rawDescription": "perk_tooltip_9104", + "rawDisplayName": "perk_displayname_9104" + }, + { + "displayName": "Coup de Grace", + "id": 8014, + "rawDescription": "perk_tooltip_CoupDeGrace", + "rawDisplayName": "perk_displayname_CoupDeGrace" + }, + { + "displayName": "Magical Footwear", + "id": 8304, + "rawDescription": "perk_tooltip_MagicalFootwear", + "rawDisplayName": "perk_displayname_MagicalFootwear" + }, + { + "displayName": "Cosmic Insight", + "id": 8347, + "rawDescription": "perk_tooltip_CosmicInsight", + "rawDisplayName": "perk_displayname_CosmicInsight" + } + ], + "keystone": { + "displayName": "Conqueror", + "id": 8010, + "rawDescription": "perk_tooltip_Conqueror", + "rawDisplayName": "perk_displayname_Conqueror" + }, + "primaryRuneTree": { + "displayName": "Precision", + "id": 8000, + "rawDescription": "perkstyle_tooltip_7201", + "rawDisplayName": "perkstyle_displayname_7201" + }, + "secondaryRuneTree": { + "displayName": "Inspiration", + "id": 8300, + "rawDescription": "perkstyle_tooltip_7203", + "rawDisplayName": "perkstyle_displayname_7203" + }, + "statRunes": [ + { + "id": 5008, + "rawDescription": "perk_tooltip_StatModAdaptive" + }, + { + "id": 5008, + "rawDescription": "perk_tooltip_StatModAdaptive" + }, + { + "id": 5001, + "rawDescription": "perk_tooltip_StatModHealthScaling" + } + ] + }, + "level": 10, + "riotId": "Abathur#1055", + "riotIdGameName": "Abathur", + "riotIdTagLine": "1055", + "summonerName": "Abathur#1055", + "teamRelativeColors": false + }, + "allPlayers": [ + { + "championName": "Mordekaiser", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Doran's Ring", + "itemID": 1056, + "price": 400, + "rawDescription": "GeneratedTip_Item_1056_Description", + "rawDisplayName": "Item_1056_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Riftmaker", + "itemID": 4633, + "price": 950, + "rawDescription": "GeneratedTip_Item_4633_Description", + "rawDisplayName": "Item_4633_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Blasting Wand", + "itemID": 1026, + "price": 850, + "rawDescription": "GeneratedTip_Item_1026_Description", + "rawDisplayName": "Item_1026_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Boots", + "itemID": 1001, + "price": 300, + "rawDescription": "GeneratedTip_Item_1001_Description", + "rawDisplayName": "Item_1001_Name", + "slot": 3 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 11, + "position": "TOP", + "rawChampionName": "game_character_displayname_Mordekaiser", + "rawSkinName": "game_character_displayname_Mordekaiser", + "respawnTimer": 0.0, + "riotId": "Garmond980#REALG", + "riotIdGameName": "Garmond980", + "riotIdTagLine": "REALG", + "runes": { + "keystone": { + "displayName": "Conqueror", + "id": 8010, + "rawDescription": "perk_tooltip_Conqueror", + "rawDisplayName": "perk_displayname_Conqueror" + }, + "primaryRuneTree": { + "displayName": "Precision", + "id": 8000, + "rawDescription": "perkstyle_tooltip_7201", + "rawDisplayName": "perkstyle_displayname_7201" + }, + "secondaryRuneTree": { + "displayName": "Sorcery", + "id": 8200, + "rawDescription": "perkstyle_tooltip_7202", + "rawDisplayName": "perkstyle_displayname_7202" + } + }, + "scores": { + "assists": 1, + "creepScore": 110, + "deaths": 2, + "kills": 2, + "wardScore": 8.821986198425293 + }, + "skinID": 0, + "skinName": "Mordekaiser", + "summonerName": "Garmond980#REALG", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Unleashed Teleport", + "rawDescription": "GeneratedTip_SummonerSpell_S12_SummonerTeleportUpgrade_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_S12_SummonerTeleportUpgrade_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + } + }, + "team": "ORDER" + }, + { + "championName": "Nidalee", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": true, + "consumable": true, + "count": 1, + "displayName": "Control Ward", + "itemID": 2055, + "price": 75, + "rawDescription": "GeneratedTip_Item_2055_Description", + "rawDisplayName": "Item_2055_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Dark Seal", + "itemID": 1082, + "price": 350, + "rawDescription": "GeneratedTip_Item_1082_Description", + "rawDisplayName": "Item_1082_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Lich Bane", + "itemID": 3100, + "price": 250, + "rawDescription": "GeneratedTip_Item_3100_Description", + "rawDisplayName": "Item_3100_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Sorcerer's Shoes", + "itemID": 3020, + "price": 800, + "rawDescription": "GeneratedTip_Item_3020_Description", + "rawDisplayName": "Item_3020_Name", + "slot": 3 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Fiendish Codex", + "itemID": 3108, + "price": 200, + "rawDescription": "GeneratedTip_Item_3108_Description", + "rawDisplayName": "Item_3108_Name", + "slot": 4 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Scorchclaw Pup", + "itemID": 1101, + "price": 450, + "rawDescription": "GeneratedTip_Item_1101_Description", + "rawDisplayName": "Item_1101_Name", + "slot": 5 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Oracle Lens", + "itemID": 3364, + "price": 0, + "rawDescription": "GeneratedTip_Item_3364_Description", + "rawDisplayName": "Item_3364_Name", + "slot": 6 + } + ], + "level": 9, + "position": "JUNGLE", + "rawChampionName": "game_character_displayname_Nidalee", + "rawSkinName": "game_character_skin_displayname_Nidalee_2", + "respawnTimer": 0.0, + "riotId": "Biggie Cheese#6431", + "riotIdGameName": "Biggie Cheese", + "riotIdTagLine": "6431", + "runes": { + "keystone": { + "displayName": "Dark Harvest", + "id": 8128, + "rawDescription": "perk_tooltip_DarkHarvest", + "rawDisplayName": "perk_displayname_DarkHarvest" + }, + "primaryRuneTree": { + "displayName": "Domination", + "id": 8100, + "rawDescription": "perkstyle_tooltip_7200", + "rawDisplayName": "perkstyle_displayname_7200" + }, + "secondaryRuneTree": { + "displayName": "Precision", + "id": 8000, + "rawDescription": "perkstyle_tooltip_7201", + "rawDisplayName": "perkstyle_displayname_7201" + } + }, + "scores": { + "assists": 1, + "creepScore": 50, + "deaths": 1, + "kills": 4, + "wardScore": 10.478376388549805 + }, + "skinID": 2, + "skinName": "Leopard Nidalee", + "summonerName": "Biggie Cheese#6431", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Unleashed Smite", + "rawDescription": "GeneratedTip_SummonerSpell_S5_SummonerSmitePlayerGanker_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_S5_SummonerSmitePlayerGanker_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + } + }, + "team": "ORDER" + }, + { + "championName": "LeBlanc", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Refillable Potion", + "itemID": 2031, + "price": 150, + "rawDescription": "GeneratedTip_Item_2031_Description", + "rawDisplayName": "Item_2031_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Luden's Companion", + "itemID": 6655, + "price": 450, + "rawDescription": "GeneratedTip_Item_6655_Description", + "rawDisplayName": "Item_6655_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Dark Seal", + "itemID": 1082, + "price": 350, + "rawDescription": "GeneratedTip_Item_1082_Description", + "rawDisplayName": "Item_1082_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Sorcerer's Shoes", + "itemID": 3020, + "price": 800, + "rawDescription": "GeneratedTip_Item_3020_Description", + "rawDisplayName": "Item_3020_Name", + "slot": 3 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Doran's Ring", + "itemID": 1056, + "price": 400, + "rawDescription": "GeneratedTip_Item_1056_Description", + "rawDisplayName": "Item_1056_Name", + "slot": 4 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Needlessly Large Rod", + "itemID": 1058, + "price": 1200, + "rawDescription": "GeneratedTip_Item_1058_Description", + "rawDisplayName": "Item_1058_Name", + "slot": 5 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 12, + "position": "MIDDLE", + "rawChampionName": "game_character_displayname_Leblanc", + "rawSkinName": "game_character_skin_displayname_Leblanc_17", + "respawnTimer": 0.0, + "riotId": "big t\u00edtty lover#EUW", + "riotIdGameName": "big t\u00edtty lover", + "riotIdTagLine": "EUW", + "runes": { + "keystone": { + "displayName": "Electrocute", + "id": 8112, + "rawDescription": "perk_tooltip_Electrocute", + "rawDisplayName": "perk_displayname_Electrocute" + }, + "primaryRuneTree": { + "displayName": "Domination", + "id": 8100, + "rawDescription": "perkstyle_tooltip_7200", + "rawDisplayName": "perkstyle_displayname_7200" + }, + "secondaryRuneTree": { + "displayName": "Sorcery", + "id": 8200, + "rawDescription": "perkstyle_tooltip_7202", + "rawDisplayName": "perkstyle_displayname_7202" + } + }, + "scores": { + "assists": 3, + "creepScore": 120, + "deaths": 0, + "kills": 3, + "wardScore": 7.987828731536865 + }, + "skinID": 17, + "skinName": "Program LeBlanc", + "summonerName": "big t\u00edtty lover#EUW", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Unleashed Teleport", + "rawDescription": "GeneratedTip_SummonerSpell_S12_SummonerTeleportUpgrade_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_S12_SummonerTeleportUpgrade_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + } + }, + "team": "ORDER" + }, + { + "championName": "Jhin", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Doran's Blade", + "itemID": 1055, + "price": 450, + "rawDescription": "GeneratedTip_Item_1055_Description", + "rawDisplayName": "Item_1055_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "The Collector", + "itemID": 6676, + "price": 525, + "rawDescription": "GeneratedTip_Item_6676_Description", + "rawDisplayName": "Item_6676_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "B. F. Sword", + "itemID": 1038, + "price": 1300, + "rawDescription": "GeneratedTip_Item_1038_Description", + "rawDisplayName": "Item_1038_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Boots", + "itemID": 1001, + "price": 300, + "rawDescription": "GeneratedTip_Item_1001_Description", + "rawDisplayName": "Item_1001_Name", + "slot": 3 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 9, + "position": "BOTTOM", + "rawChampionName": "game_character_displayname_Jhin", + "rawSkinName": "game_character_skin_displayname_Jhin_40", + "respawnTimer": 0.0, + "riotId": "Koksmulle#EUW", + "riotIdGameName": "Koksmulle", + "riotIdTagLine": "EUW", + "runes": { + "keystone": { + "displayName": "Fleet Footwork", + "id": 8021, + "rawDescription": "perk_tooltip_FleetFootwork", + "rawDisplayName": "perk_displayname_FleetFootwork" + }, + "primaryRuneTree": { + "displayName": "Precision", + "id": 8000, + "rawDescription": "perkstyle_tooltip_7201", + "rawDisplayName": "perkstyle_displayname_7201" + }, + "secondaryRuneTree": { + "displayName": "Sorcery", + "id": 8200, + "rawDescription": "perkstyle_tooltip_7202", + "rawDisplayName": "perkstyle_displayname_7202" + } + }, + "scores": { + "assists": 0, + "creepScore": 120, + "deaths": 2, + "kills": 1, + "wardScore": 2.77117657661438 + }, + "skinID": 40, + "skinName": "Soul Fighter Jhin", + "summonerName": "Koksmulle#EUW", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Barrier", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerBarrier_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerBarrier_DisplayName" + } + }, + "team": "ORDER" + }, + { + "championName": "Caitlyn", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Boots of Swiftness", + "itemID": 3009, + "price": 700, + "rawDescription": "GeneratedTip_Item_3009_Description", + "rawDisplayName": "Item_3009_Name", + "slot": 0 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Youmuu's Ghostblade", + "itemID": 3142, + "price": 675, + "rawDescription": "GeneratedTip_Item_3142_Description", + "rawDisplayName": "Item_3142_Name", + "slot": 1 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Bloodsong", + "itemID": 3877, + "price": 0, + "rawDescription": "GeneratedTip_Item_3877_Description", + "rawDisplayName": "Item_3877_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Long Sword", + "itemID": 1036, + "price": 350, + "rawDescription": "GeneratedTip_Item_1036_Description", + "rawDisplayName": "Item_1036_Name", + "slot": 3 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Oracle Lens", + "itemID": 3364, + "price": 0, + "rawDescription": "GeneratedTip_Item_3364_Description", + "rawDisplayName": "Item_3364_Name", + "slot": 6 + } + ], + "level": 9, + "position": "UTILITY", + "rawChampionName": "game_character_displayname_Caitlyn", + "rawSkinName": "game_character_skin_displayname_Caitlyn_27", + "respawnTimer": 0.0, + "riotId": "\u0e08\u0e32\u0e19\u0e19\u0e32#\u0e08\u0e32\u0e19\u0e19\u0e32", + "riotIdGameName": "\u0e08\u0e32\u0e19\u0e19\u0e32", + "riotIdTagLine": "\u0e08\u0e32\u0e19\u0e19\u0e32", + "runes": { + "keystone": { + "displayName": "First Strike", + "id": 8369, + "rawDescription": "perk_tooltip_FirstStrike", + "rawDisplayName": "perk_displayname_FirstStrike" + }, + "primaryRuneTree": { + "displayName": "Inspiration", + "id": 8300, + "rawDescription": "perkstyle_tooltip_7203", + "rawDisplayName": "perkstyle_displayname_7203" + }, + "secondaryRuneTree": { + "displayName": "Sorcery", + "id": 8200, + "rawDescription": "perkstyle_tooltip_7202", + "rawDisplayName": "perkstyle_displayname_7202" + } + }, + "scores": { + "assists": 1, + "creepScore": 20, + "deaths": 2, + "kills": 1, + "wardScore": 16.11244773864746 + }, + "skinID": 27, + "skinName": "Battle Academia Caitlyn", + "summonerName": "\u0e08\u0e32\u0e19\u0e19\u0e32#\u0e08\u0e32\u0e19\u0e19\u0e32", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Heal", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerHeal_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerHeal_DisplayName" + } + }, + "team": "ORDER" + }, + { + "championName": "Sion", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Doran's Shield", + "itemID": 1054, + "price": 450, + "rawDescription": "GeneratedTip_Item_1054_Description", + "rawDisplayName": "Item_1054_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Mercury's Treads", + "itemID": 3111, + "price": 550, + "rawDescription": "GeneratedTip_Item_3111_Description", + "rawDisplayName": "Item_3111_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Hollow Radiance", + "itemID": 6664, + "price": 650, + "rawDescription": "GeneratedTip_Item_6664_Description", + "rawDisplayName": "Item_6664_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Bramble Vest", + "itemID": 3076, + "price": 200, + "rawDescription": "GeneratedTip_Item_3076_Description", + "rawDisplayName": "Item_3076_Name", + "slot": 3 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Aegis of the Legion", + "itemID": 3105, + "price": 400, + "rawDescription": "GeneratedTip_Item_3105_Description", + "rawDisplayName": "Item_3105_Name", + "slot": 4 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Ruby Crystal", + "itemID": 1028, + "price": 400, + "rawDescription": "GeneratedTip_Item_1028_Description", + "rawDisplayName": "Item_1028_Name", + "slot": 5 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 12, + "position": "TOP", + "rawChampionName": "game_character_displayname_Sion", + "rawSkinName": "game_character_displayname_Sion", + "respawnTimer": 0.0, + "riotId": "temu final boss#mvu19", + "riotIdGameName": "temu final boss", + "riotIdTagLine": "mvu19", + "runes": { + "keystone": { + "displayName": "Grasp of the Undying", + "id": 8437, + "rawDescription": "perk_tooltip_GraspOfTheUndying", + "rawDisplayName": "perk_displayname_GraspOfTheUndying" + }, + "primaryRuneTree": { + "displayName": "Resolve", + "id": 8400, + "rawDescription": "perkstyle_tooltip_7204", + "rawDisplayName": "perkstyle_displayname_7204" + }, + "secondaryRuneTree": { + "displayName": "Inspiration", + "id": 8300, + "rawDescription": "perkstyle_tooltip_7203", + "rawDisplayName": "perkstyle_displayname_7203" + } + }, + "scores": { + "assists": 0, + "creepScore": 140, + "deaths": 3, + "kills": 2, + "wardScore": 5.441285610198975 + }, + "skinID": 0, + "skinName": "Sion", + "summonerName": "temu final boss#mvu19", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Unleashed Teleport", + "rawDescription": "GeneratedTip_SummonerSpell_S12_SummonerTeleportUpgrade_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_S12_SummonerTeleportUpgrade_DisplayName" + } + }, + "team": "CHAOS" + }, + { + "championName": "Bel'Veth", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Kraken Slayer", + "itemID": 6672, + "price": 325, + "rawDescription": "GeneratedTip_Item_6672_Description", + "rawDisplayName": "Item_6672_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Slightly Magical Footwear", + "itemID": 2422, + "price": 300, + "rawDescription": "GeneratedTip_Item_2422_Description", + "rawDisplayName": "Item_2422_Name", + "slot": 4 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 10, + "position": "JUNGLE", + "rawChampionName": "game_character_displayname_Belveth", + "rawSkinName": "game_character_displayname_Belveth", + "respawnTimer": 0.0, + "riotId": "Abathur#1055", + "riotIdGameName": "Abathur", + "riotIdTagLine": "1055", + "runes": { + "keystone": { + "displayName": "Conqueror", + "id": 8010, + "rawDescription": "perk_tooltip_Conqueror", + "rawDisplayName": "perk_displayname_Conqueror" + }, + "primaryRuneTree": { + "displayName": "Precision", + "id": 8000, + "rawDescription": "perkstyle_tooltip_7201", + "rawDisplayName": "perkstyle_displayname_7201" + }, + "secondaryRuneTree": { + "displayName": "Inspiration", + "id": 8300, + "rawDescription": "perkstyle_tooltip_7203", + "rawDisplayName": "perkstyle_displayname_7203" + } + }, + "scores": { + "assists": 1, + "creepScore": 110, + "deaths": 2, + "kills": 0, + "wardScore": 9.442063331604004 + }, + "skinID": 0, + "skinName": "Bel'Veth", + "summonerName": "Abathur#1055", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Primal Smite", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerSmiteAvatarUtility_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerSmiteAvatarUtility_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + } + }, + "team": "CHAOS" + }, + { + "championName": "Twisted Fate", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Blasting Wand", + "itemID": 1026, + "price": 850, + "rawDescription": "GeneratedTip_Item_1026_Description", + "rawDisplayName": "Item_1026_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Ionian Boots of Lucidity", + "itemID": 3158, + "price": 350, + "rawDescription": "GeneratedTip_Item_3158_Description", + "rawDisplayName": "Item_3158_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Rod of Ages", + "itemID": 6657, + "price": 450, + "rawDescription": "GeneratedTip_Item_6657_Description", + "rawDisplayName": "Item_6657_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Aether Wisp", + "itemID": 3113, + "price": 500, + "rawDescription": "GeneratedTip_Item_3113_Description", + "rawDisplayName": "Item_3113_Name", + "slot": 4 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Sheen", + "itemID": 3057, + "price": 650, + "rawDescription": "GeneratedTip_Item_3057_Description", + "rawDisplayName": "Item_3057_Name", + "slot": 5 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 11, + "position": "MIDDLE", + "rawChampionName": "game_character_displayname_TwistedFate", + "rawSkinName": "game_character_skin_displayname_TwistedFate_23", + "respawnTimer": 0.0, + "riotId": "Eldera#UWU", + "riotIdGameName": "Eldera", + "riotIdTagLine": "UWU", + "runes": { + "keystone": { + "displayName": "Electrocute", + "id": 8112, + "rawDescription": "perk_tooltip_Electrocute", + "rawDisplayName": "perk_displayname_Electrocute" + }, + "primaryRuneTree": { + "displayName": "Domination", + "id": 8100, + "rawDescription": "perkstyle_tooltip_7200", + "rawDisplayName": "perkstyle_displayname_7200" + }, + "secondaryRuneTree": { + "displayName": "Resolve", + "id": 8400, + "rawDescription": "perkstyle_tooltip_7204", + "rawDisplayName": "perkstyle_displayname_7204" + } + }, + "scores": { + "assists": 1, + "creepScore": 110, + "deaths": 3, + "kills": 2, + "wardScore": 4.969607353210449 + }, + "skinID": 23, + "skinName": "DWG Twisted Fate", + "summonerName": "Eldera#UWU", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Ignite", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerDot_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerDot_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + } + }, + "team": "CHAOS" + }, + { + "championName": "Tristana", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Doran's Blade", + "itemID": 1055, + "price": 450, + "rawDescription": "GeneratedTip_Item_1055_Description", + "rawDisplayName": "Item_1055_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "B. F. Sword", + "itemID": 1038, + "price": 1300, + "rawDescription": "GeneratedTip_Item_1038_Description", + "rawDisplayName": "Item_1038_Name", + "slot": 1 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "The Collector", + "itemID": 6676, + "price": 525, + "rawDescription": "GeneratedTip_Item_6676_Description", + "rawDisplayName": "Item_6676_Name", + "slot": 2 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Boots", + "itemID": 1001, + "price": 300, + "rawDescription": "GeneratedTip_Item_1001_Description", + "rawDisplayName": "Item_1001_Name", + "slot": 3 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Dagger", + "itemID": 1042, + "price": 250, + "rawDescription": "GeneratedTip_Item_1042_Description", + "rawDisplayName": "Item_1042_Name", + "slot": 4 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Stealth Ward", + "itemID": 3340, + "price": 0, + "rawDescription": "GeneratedTip_Item_3340_Description", + "rawDisplayName": "Item_3340_Name", + "slot": 6 + } + ], + "level": 9, + "position": "BOTTOM", + "rawChampionName": "game_character_displayname_Tristana", + "rawSkinName": "game_character_skin_displayname_Tristana_2", + "respawnTimer": 0.0, + "riotId": "dorzzyy#EUNE", + "riotIdGameName": "dorzzyy", + "riotIdTagLine": "EUNE", + "runes": { + "keystone": { + "displayName": "Press the Attack", + "id": 8005, + "rawDescription": "perk_tooltip_PressTheAttack", + "rawDisplayName": "perk_displayname_PressTheAttack" + }, + "primaryRuneTree": { + "displayName": "Precision", + "id": 8000, + "rawDescription": "perkstyle_tooltip_7201", + "rawDisplayName": "perkstyle_displayname_7201" + }, + "secondaryRuneTree": { + "displayName": "Domination", + "id": 8100, + "rawDescription": "perkstyle_tooltip_7200", + "rawDisplayName": "perkstyle_displayname_7200" + } + }, + "scores": { + "assists": 1, + "creepScore": 100, + "deaths": 2, + "kills": 3, + "wardScore": 5.492342472076416 + }, + "skinID": 2, + "skinName": "Earnest Elf Tristana", + "summonerName": "dorzzyy#EUNE", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Barrier", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerBarrier_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerBarrier_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + } + }, + "team": "CHAOS" + }, + { + "championName": "Poppy", + "isBot": false, + "isDead": false, + "items": [ + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Redemption", + "itemID": 3107, + "price": 900, + "rawDescription": "GeneratedTip_Item_3107_Description", + "rawDisplayName": "Item_3107_Name", + "slot": 0 + }, + { + "canUse": false, + "consumable": false, + "count": 1, + "displayName": "Boots of Swiftness", + "itemID": 3009, + "price": 700, + "rawDescription": "GeneratedTip_Item_3009_Description", + "rawDisplayName": "Item_3009_Name", + "slot": 1 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Celestial Opposition", + "itemID": 3869, + "price": 0, + "rawDescription": "GeneratedTip_Item_3869_Description", + "rawDisplayName": "Item_3869_Name", + "slot": 2 + }, + { + "canUse": true, + "consumable": false, + "count": 1, + "displayName": "Oracle Lens", + "itemID": 3364, + "price": 0, + "rawDescription": "GeneratedTip_Item_3364_Description", + "rawDisplayName": "Item_3364_Name", + "slot": 6 + } + ], + "level": 9, + "position": "UTILITY", + "rawChampionName": "game_character_displayname_Poppy", + "rawSkinName": "game_character_skin_displayname_Poppy_33", + "respawnTimer": 0.0, + "riotId": "alcove#void", + "riotIdGameName": "alcove", + "riotIdTagLine": "void", + "runes": { + "keystone": { + "displayName": "Hail of Blades", + "id": 9923, + "rawDescription": "perk_tooltip_HailOfBlades", + "rawDisplayName": "perk_displayname_HailOfBlades" + }, + "primaryRuneTree": { + "displayName": "Domination", + "id": 8100, + "rawDescription": "perkstyle_tooltip_7200", + "rawDisplayName": "perkstyle_displayname_7200" + }, + "secondaryRuneTree": { + "displayName": "Inspiration", + "id": 8300, + "rawDescription": "perkstyle_tooltip_7203", + "rawDisplayName": "perkstyle_displayname_7203" + } + }, + "scores": { + "assists": 4, + "creepScore": 30, + "deaths": 1, + "kills": 0, + "wardScore": 31.314992904663086 + }, + "skinID": 33, + "skinName": "Cafe Cuties Poppy", + "summonerName": "alcove#void", + "summonerSpells": { + "summonerSpellOne": { + "displayName": "Flash", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerFlash_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerFlash_DisplayName" + }, + "summonerSpellTwo": { + "displayName": "Heal", + "rawDescription": "GeneratedTip_SummonerSpell_SummonerHeal_Description", + "rawDisplayName": "GeneratedTip_SummonerSpell_SummonerHeal_DisplayName" + } + }, + "team": "CHAOS" + } + ], + "events": { + "Events": [ + { + "EventID": 0, + "EventName": "GameStart", + "EventTime": 0.02097189985215664 + }, + { + "EventID": 1, + "EventName": "MinionsSpawning", + "EventTime": 65.01485443115234 + }, + { + "Assisters": [], + "EventID": 2, + "EventName": "ChampionKill", + "EventTime": 227.88014221191406, + "KillerName": "big t\u00edtty lover", + "VictimName": "Eldera" + }, + { + "EventID": 3, + "EventName": "FirstBlood", + "EventTime": 227.88014221191406, + "Recipient": "big t\u00edtty lover" + }, + { + "Assisters": [ + "Biggie Cheese" + ], + "EventID": 4, + "EventName": "ChampionKill", + "EventTime": 261.8270263671875, + "KillerName": "Garmond980", + "VictimName": "temu final boss" + }, + { + "Assisters": [], + "EventID": 5, + "EventName": "ChampionKill", + "EventTime": 365.9805603027344, + "KillerName": "Garmond980", + "VictimName": "temu final boss" + }, + { + "Assisters": [ + "alcove" + ], + "DragonType": "Fire", + "EventID": 6, + "EventName": "DragonKill", + "EventTime": 388.6947326660156, + "KillerName": "Abathur", + "Stolen": "False" + }, + { + "Assisters": [ + "Garmond980" + ], + "EventID": 7, + "EventName": "ChampionKill", + "EventTime": 492.1758728027344, + "KillerName": "Biggie Cheese", + "VictimName": "temu final boss" + }, + { + "Assisters": [], + "EventID": 8, + "EventName": "ChampionKill", + "EventTime": 492.9090881347656, + "KillerName": "big t\u00edtty lover", + "VictimName": "Abathur" + }, + { + "Assisters": [ + "big t\u00edtty lover" + ], + "EventID": 9, + "EventName": "ChampionKill", + "EventTime": 512.6620483398438, + "KillerName": "Biggie Cheese", + "VictimName": "Eldera" + }, + { + "Assisters": [], + "EventID": 10, + "EventName": "HordeKill", + "EventTime": 529.9368286132812, + "KillerName": "Biggie Cheese", + "Stolen": "False" + }, + { + "Assisters": [], + "EventID": 11, + "EventName": "HordeKill", + "EventTime": 547.9636840820312, + "KillerName": "Biggie Cheese", + "Stolen": "False" + }, + { + "Assisters": [], + "EventID": 12, + "EventName": "HordeKill", + "EventTime": 595.2353515625, + "KillerName": "Abathur", + "Stolen": "False" + }, + { + "Assisters": [], + "EventID": 13, + "EventName": "ChampionKill", + "EventTime": 605.5593872070312, + "KillerName": "temu final boss", + "VictimName": "Garmond980" + }, + { + "Assisters": [ + "\u0e08\u0e32\u0e19\u0e19\u0e32" + ], + "EventID": 14, + "EventName": "ChampionKill", + "EventTime": 676.5133666992188, + "KillerName": "Koksmulle", + "VictimName": "dorzzyy" + }, + { + "Assisters": [ + "big t\u00edtty lover" + ], + "EventID": 15, + "EventName": "ChampionKill", + "EventTime": 718.8668212890625, + "KillerName": "Biggie Cheese", + "VictimName": "Abathur" + }, + { + "Assisters": [ + "dorzzyy" + ], + "EventID": 16, + "EventName": "ChampionKill", + "EventTime": 732.5714721679688, + "KillerName": "Eldera", + "VictimName": "\u0e08\u0e32\u0e19\u0e19\u0e32" + }, + { + "Assisters": [ + "Koksmulle", + "\u0e08\u0e32\u0e19\u0e19\u0e32" + ], + "DragonType": "Chemtech", + "EventID": 17, + "EventName": "DragonKill", + "EventTime": 733.0084228515625, + "KillerName": "Biggie Cheese", + "Stolen": "False" + }, + { + "Assisters": [ + "Eldera", + "alcove" + ], + "EventID": 18, + "EventName": "ChampionKill", + "EventTime": 744.9033813476562, + "KillerName": "dorzzyy", + "VictimName": "Koksmulle" + }, + { + "Assisters": [ + "Abathur" + ], + "EventID": 19, + "EventName": "ChampionKill", + "EventTime": 816.5340576171875, + "KillerName": "temu final boss", + "VictimName": "Garmond980" + }, + { + "Assisters": [ + "Koksmulle" + ], + "EventID": 20, + "EventName": "TurretKilled", + "EventTime": 832.2015380859375, + "KillerName": "\u0e08\u0e32\u0e19\u0e19\u0e32", + "TurretKilled": "Turret_TChaos_L0_P3_511845594" + }, + { + "EventID": 21, + "EventName": "FirstBrick", + "EventTime": 832.2015380859375, + "KillerName": "\u0e08\u0e32\u0e19\u0e19\u0e32" + }, + { + "Assisters": [ + "big t\u00edtty lover" + ], + "EventID": 22, + "EventName": "ChampionKill", + "EventTime": 840.7744140625, + "KillerName": "Biggie Cheese", + "VictimName": "Eldera" + }, + { + "Assisters": [ + "alcove" + ], + "EventID": 23, + "EventName": "ChampionKill", + "EventTime": 856.5724487304688, + "KillerName": "dorzzyy", + "VictimName": "Koksmulle" + }, + { + "Assisters": [], + "EventID": 24, + "EventName": "TurretKilled", + "EventTime": 862.3120727539062, + "KillerName": "temu final boss", + "TurretKilled": "Turret_TOrder_L2_P3_1509986696" + }, + { + "Assisters": [], + "EventID": 25, + "EventName": "ChampionKill", + "EventTime": 873.7744140625, + "KillerName": "\u0e08\u0e32\u0e19\u0e19\u0e32", + "VictimName": "alcove" + }, + { + "Assisters": [ + "alcove" + ], + "EventID": 26, + "EventName": "ChampionKill", + "EventTime": 874.0504760742188, + "KillerName": "dorzzyy", + "VictimName": "\u0e08\u0e32\u0e19\u0e19\u0e32" + }, + { + "Assisters": [], + "EventID": 27, + "EventName": "ChampionKill", + "EventTime": 874.5794067382812, + "KillerName": "big t\u00edtty lover", + "VictimName": "dorzzyy" + }, + { + "Assisters": [ + "alcove" + ], + "EventID": 28, + "EventName": "ChampionKill", + "EventTime": 969.37255859375, + "KillerName": "Eldera", + "VictimName": "Biggie Cheese" + }, + { + "Assisters": [], + "EventID": 29, + "EventName": "TurretKilled", + "EventTime": 997.9202270507812, + "KillerName": "Eldera", + "TurretKilled": "Turret_TOrder_L1_P3_1242677625" + } + ] + }, + "gameData": { + "gameMode": "CLASSIC", + "gameTime": 1018.6746826171875, + "mapName": "Map11", + "mapNumber": 11, + "mapTerrain": "Default" + } +} \ No newline at end of file