diff --git a/cmd/server/main.go b/cmd/server/main.go index 1828092..d4e697c 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -17,6 +17,7 @@ import ( "github.com/tiennm99/miti99bot-go/internal/modules/loldleability" "github.com/tiennm99/miti99bot-go/internal/modules/loldleemoji" "github.com/tiennm99/miti99bot-go/internal/modules/loldlequote" + "github.com/tiennm99/miti99bot-go/internal/modules/loldlesplash" "github.com/tiennm99/miti99bot-go/internal/modules/misc" "github.com/tiennm99/miti99bot-go/internal/modules/util" "github.com/tiennm99/miti99bot-go/internal/modules/wordle" @@ -37,6 +38,7 @@ func factories() map[string]modules.Factory { "loldle-ability": loldleability.New, "loldle-emoji": loldleemoji.New, "loldle-quote": loldlequote.New, + "loldle-splash": loldlesplash.New, } } diff --git a/internal/modules/loldlesplash/champions.go b/internal/modules/loldlesplash/champions.go new file mode 100644 index 0000000..42fc2b7 --- /dev/null +++ b/internal/modules/loldlesplash/champions.go @@ -0,0 +1,61 @@ +// Package loldlesplash ports the JS loldle-splash variant — guess the +// champion from a randomly-chosen splash art (any skin, including Default). +// Pool seeded from Riot Data Dragon. Uses Telegram's sendPhoto with the +// DDragon CDN URL directly — no binary embedding. +// +// Round state persists `{target, skinId, guesses, startedAt}` so the SAME +// splash shows across all turns until the round ends. +package loldlesplash + +import ( + _ "embed" + "encoding/json" + "fmt" +) + +// Skin is one champion-skin record: numeric id, display name, splash URL. +type Skin struct { + ID int `json:"id"` + Name string `json:"name"` + URL string `json:"url"` // absolute DDragon CDN URL +} + +// SplashChampion is one record of splashes.json — championName + the full +// skin list including the Default skin. +type SplashChampion struct { + ChampionName string `json:"championName"` + Skins []Skin `json:"skins"` +} + +//go:embed data/splashes.json +var rawSplashes []byte + +// loadPool parses splashes.json and drops champions with no skins. Panics +// on malformed data — corrupt regen is a build-time bug. +func loadPool() []SplashChampion { + var all []SplashChampion + if err := json.Unmarshal(rawSplashes, &all); err != nil { + panic(fmt.Sprintf("loldlesplash: cannot decode splashes.json: %v", err)) + } + out := make([]SplashChampion, 0, len(all)) + for _, c := range all { + if len(c.Skins) > 0 { + out = append(out, c) + } + } + if len(out) == 0 { + panic("loldlesplash: splashes.json contained no usable records") + } + return out +} + +// skinByID finds the skin with the given numeric id. Returns nil when id +// isn't present — caller treats that as a refresh signal (start over). +func skinByID(c *SplashChampion, id int) *Skin { + for i := range c.Skins { + if c.Skins[i].ID == id { + return &c.Skins[i] + } + } + return nil +} diff --git a/internal/modules/loldlesplash/data/splashes.json b/internal/modules/loldlesplash/data/splashes.json new file mode 100644 index 0000000..c85f7c5 --- /dev/null +++ b/internal/modules/loldlesplash/data/splashes.json @@ -0,0 +1,10557 @@ +[ + { + "championName": "Aatrox", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_0.jpg" + }, + { + "id": 1, + "name": "Justicar Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_1.jpg" + }, + { + "id": 2, + "name": "Mecha Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_2.jpg" + }, + { + "id": 3, + "name": "Sea Hunter Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_3.jpg" + }, + { + "id": 7, + "name": "Blood Moon Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_7.jpg" + }, + { + "id": 8, + "name": "Prestige Blood Moon Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_8.jpg" + }, + { + "id": 9, + "name": "Victorious Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_9.jpg" + }, + { + "id": 11, + "name": "Odyssey Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_11.jpg" + }, + { + "id": 21, + "name": "Lunar Eclipse Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_21.jpg" + }, + { + "id": 30, + "name": "DRX Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_30.jpg" + }, + { + "id": 31, + "name": "Prestige DRX Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_31.jpg" + }, + { + "id": 33, + "name": "Primordian Aatrox", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aatrox_33.jpg" + } + ] + }, + { + "championName": "Ahri", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_0.jpg" + }, + { + "id": 1, + "name": "Dynasty Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_1.jpg" + }, + { + "id": 2, + "name": "Midnight Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_2.jpg" + }, + { + "id": 3, + "name": "Foxfire Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_3.jpg" + }, + { + "id": 4, + "name": "Popstar Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_4.jpg" + }, + { + "id": 5, + "name": "Challenger Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_5.jpg" + }, + { + "id": 6, + "name": "Academy Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_6.jpg" + }, + { + "id": 7, + "name": "Arcade Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_7.jpg" + }, + { + "id": 14, + "name": "Star Guardian Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_14.jpg" + }, + { + "id": 15, + "name": "K/DA Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_15.jpg" + }, + { + "id": 16, + "name": "Prestige K/DA Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_16.jpg" + }, + { + "id": 17, + "name": "Elderwood Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_17.jpg" + }, + { + "id": 27, + "name": "Spirit Blossom Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_27.jpg" + }, + { + "id": 28, + "name": "K/DA ALL OUT Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_28.jpg" + }, + { + "id": 42, + "name": "Coven Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_42.jpg" + }, + { + "id": 66, + "name": "Arcana Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_66.jpg" + }, + { + "id": 76, + "name": "Snow Moon Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_76.jpg" + }, + { + "id": 85, + "name": "Risen Legend Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_85.jpg" + }, + { + "id": 86, + "name": "Immortalized Legend Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_86.jpg" + }, + { + "id": 88, + "name": "Spirit Blossom Springs Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_88.jpg" + }, + { + "id": 89, + "name": "After Hours Spirit Blossom Springs Ahri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_89.jpg" + } + ] + }, + { + "championName": "Akali", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_0.jpg" + }, + { + "id": 1, + "name": "Stinger Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_1.jpg" + }, + { + "id": 2, + "name": "Infernal Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_2.jpg" + }, + { + "id": 3, + "name": "All-star Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_3.jpg" + }, + { + "id": 4, + "name": "Nurse Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_4.jpg" + }, + { + "id": 5, + "name": "Blood Moon Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_5.jpg" + }, + { + "id": 6, + "name": "Silverfang Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_6.jpg" + }, + { + "id": 7, + "name": "Headhunter Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_7.jpg" + }, + { + "id": 8, + "name": "Sashimi Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_8.jpg" + }, + { + "id": 9, + "name": "K/DA Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_9.jpg" + }, + { + "id": 13, + "name": "Prestige K/DA Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_13.jpg" + }, + { + "id": 14, + "name": "PROJECT: Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_14.jpg" + }, + { + "id": 15, + "name": "True Damage Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_15.jpg" + }, + { + "id": 32, + "name": "K/DA ALL OUT Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_32.jpg" + }, + { + "id": 50, + "name": "Crime City Nightmare Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_50.jpg" + }, + { + "id": 61, + "name": "Star Guardian Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_61.jpg" + }, + { + "id": 68, + "name": "DRX Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_68.jpg" + }, + { + "id": 70, + "name": "Coven Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_70.jpg" + }, + { + "id": 71, + "name": "Prestige Coven Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_71.jpg" + }, + { + "id": 82, + "name": "Empyrean Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_82.jpg" + }, + { + "id": 92, + "name": "Spirit Blossom Akali", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akali_92.jpg" + } + ] + }, + { + "championName": "Akshan", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akshan_0.jpg" + }, + { + "id": 1, + "name": "Cyber Pop Akshan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akshan_1.jpg" + }, + { + "id": 10, + "name": "Crystal Rose Akshan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akshan_10.jpg" + }, + { + "id": 20, + "name": "Three Honors Akshan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Akshan_20.jpg" + } + ] + }, + { + "championName": "Alistar", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_0.jpg" + }, + { + "id": 1, + "name": "Black Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_1.jpg" + }, + { + "id": 2, + "name": "Golden Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_2.jpg" + }, + { + "id": 3, + "name": "Matador Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_3.jpg" + }, + { + "id": 4, + "name": "Longhorn Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_4.jpg" + }, + { + "id": 5, + "name": "Unchained Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_5.jpg" + }, + { + "id": 6, + "name": "Infernal Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_6.jpg" + }, + { + "id": 7, + "name": "Sweeper Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_7.jpg" + }, + { + "id": 8, + "name": "Marauder Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_8.jpg" + }, + { + "id": 9, + "name": "SKT T1 Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_9.jpg" + }, + { + "id": 10, + "name": "Moo Cow Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_10.jpg" + }, + { + "id": 19, + "name": "Hextech Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_19.jpg" + }, + { + "id": 20, + "name": "Conqueror Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_20.jpg" + }, + { + "id": 22, + "name": "Blackfrost Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_22.jpg" + }, + { + "id": 29, + "name": "Lunar Beast Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_29.jpg" + }, + { + "id": 40, + "name": "Elderwood Alistar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Alistar_40.jpg" + } + ] + }, + { + "championName": "Ambessa", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ambessa_0.jpg" + }, + { + "id": 1, + "name": "Chosen of the Wolf Ambessa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ambessa_1.jpg" + } + ] + }, + { + "championName": "Amumu", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_0.jpg" + }, + { + "id": 1, + "name": "Pharaoh Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_1.jpg" + }, + { + "id": 2, + "name": "Vancouver Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_2.jpg" + }, + { + "id": 3, + "name": "Emumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_3.jpg" + }, + { + "id": 4, + "name": "Re-Gifted Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_4.jpg" + }, + { + "id": 5, + "name": "Almost-Prom King Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_5.jpg" + }, + { + "id": 6, + "name": "Little Knight Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_6.jpg" + }, + { + "id": 7, + "name": "Sad Robot Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_7.jpg" + }, + { + "id": 8, + "name": "Surprise Party Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_8.jpg" + }, + { + "id": 17, + "name": "Infernal Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_17.jpg" + }, + { + "id": 23, + "name": "Hextech Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_23.jpg" + }, + { + "id": 24, + "name": "Pumpkin Prince Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_24.jpg" + }, + { + "id": 34, + "name": "Porcelain Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_34.jpg" + }, + { + "id": 44, + "name": "Heartache Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_44.jpg" + }, + { + "id": 53, + "name": "Dumpling Darlings Amumu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Amumu_53.jpg" + } + ] + }, + { + "championName": "Anivia", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_0.jpg" + }, + { + "id": 1, + "name": "Team Spirit Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_1.jpg" + }, + { + "id": 2, + "name": "Bird of Prey Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_2.jpg" + }, + { + "id": 3, + "name": "Noxus Hunter Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_3.jpg" + }, + { + "id": 4, + "name": "Hextech Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_4.jpg" + }, + { + "id": 5, + "name": "Blackfrost Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_5.jpg" + }, + { + "id": 6, + "name": "Prehistoric Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_6.jpg" + }, + { + "id": 7, + "name": "Festival Queen Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_7.jpg" + }, + { + "id": 8, + "name": "Papercraft Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_8.jpg" + }, + { + "id": 17, + "name": "Cosmic Flight Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_17.jpg" + }, + { + "id": 27, + "name": "Divine Phoenix Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_27.jpg" + }, + { + "id": 37, + "name": "Bewitching Batnivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_37.jpg" + }, + { + "id": 46, + "name": "Victorious Anivia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Anivia_46.jpg" + } + ] + }, + { + "championName": "Annie", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_0.jpg" + }, + { + "id": 1, + "name": "Goth Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_1.jpg" + }, + { + "id": 2, + "name": "Red Riding Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_2.jpg" + }, + { + "id": 3, + "name": "Annie in Wonderland", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_3.jpg" + }, + { + "id": 4, + "name": "Prom Queen Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_4.jpg" + }, + { + "id": 5, + "name": "Frostfire Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_5.jpg" + }, + { + "id": 6, + "name": "Reverse Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_6.jpg" + }, + { + "id": 7, + "name": "FrankenTibbers Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_7.jpg" + }, + { + "id": 8, + "name": "Panda Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_8.jpg" + }, + { + "id": 9, + "name": "Sweetheart Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_9.jpg" + }, + { + "id": 10, + "name": "Hextech Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_10.jpg" + }, + { + "id": 11, + "name": "Super Galaxy Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_11.jpg" + }, + { + "id": 12, + "name": "Annie-Versary", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_12.jpg" + }, + { + "id": 13, + "name": "Lunar Beast Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_13.jpg" + }, + { + "id": 22, + "name": "Cafe Cuties Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_22.jpg" + }, + { + "id": 31, + "name": "Fright Night Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_31.jpg" + }, + { + "id": 40, + "name": "Winterblessed Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_40.jpg" + }, + { + "id": 50, + "name": "Battle Princess Annie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Annie_50.jpg" + } + ] + }, + { + "championName": "Aphelios", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_0.jpg" + }, + { + "id": 1, + "name": "Nightbringer Aphelios", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_1.jpg" + }, + { + "id": 9, + "name": "Lunar Beast Aphelios", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_9.jpg" + }, + { + "id": 18, + "name": "EDG Aphelios", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_18.jpg" + }, + { + "id": 20, + "name": "Spirit Blossom Aphelios", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_20.jpg" + }, + { + "id": 30, + "name": "HEARTSTEEL Aphelios", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_30.jpg" + }, + { + "id": 40, + "name": "Prestige Spirit Blossom Springs Aphelios", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aphelios_40.jpg" + } + ] + }, + { + "championName": "Ashe", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_0.jpg" + }, + { + "id": 1, + "name": "Freljord Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_1.jpg" + }, + { + "id": 2, + "name": "Sherwood Forest Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_2.jpg" + }, + { + "id": 3, + "name": "Woad Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_3.jpg" + }, + { + "id": 4, + "name": "Queen Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_4.jpg" + }, + { + "id": 5, + "name": "Amethyst Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_5.jpg" + }, + { + "id": 6, + "name": "Heartseeker Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_6.jpg" + }, + { + "id": 7, + "name": "Marauder Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_7.jpg" + }, + { + "id": 8, + "name": "PROJECT: Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_8.jpg" + }, + { + "id": 11, + "name": "Cosmic Queen Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_11.jpg" + }, + { + "id": 17, + "name": "High Noon Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_17.jpg" + }, + { + "id": 23, + "name": "Fae Dragon Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_23.jpg" + }, + { + "id": 32, + "name": "Coven Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_32.jpg" + }, + { + "id": 43, + "name": "Ocean Song Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_43.jpg" + }, + { + "id": 52, + "name": "Lunar Empress Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_52.jpg" + }, + { + "id": 63, + "name": "DRX Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_63.jpg" + }, + { + "id": 65, + "name": "Crystalis Motus Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_65.jpg" + }, + { + "id": 67, + "name": "Infernal Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_67.jpg" + }, + { + "id": 76, + "name": "Spirit Blossom Ashe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ashe_76.jpg" + } + ] + }, + { + "championName": "Aurelion Sol", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/AurelionSol_0.jpg" + }, + { + "id": 1, + "name": "Ashen Lord Aurelion Sol", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/AurelionSol_1.jpg" + }, + { + "id": 2, + "name": "Mecha Aurelion Sol", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/AurelionSol_2.jpg" + }, + { + "id": 11, + "name": "Storm Dragon Aurelion Sol", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/AurelionSol_11.jpg" + } + ] + }, + { + "championName": "Aurora", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aurora_0.jpg" + }, + { + "id": 1, + "name": "Battle Bunny Aurora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aurora_1.jpg" + }, + { + "id": 11, + "name": "Arcana Aurora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Aurora_11.jpg" + } + ] + }, + { + "championName": "Azir", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_0.jpg" + }, + { + "id": 1, + "name": "Galactic Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_1.jpg" + }, + { + "id": 2, + "name": "Gravelord Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_2.jpg" + }, + { + "id": 3, + "name": "SKT T1 Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_3.jpg" + }, + { + "id": 4, + "name": "Warring Kingdoms Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_4.jpg" + }, + { + "id": 5, + "name": "Elderwood Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_5.jpg" + }, + { + "id": 14, + "name": "Worlds 2022 Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_14.jpg" + }, + { + "id": 19, + "name": "Attorney Azir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Azir_19.jpg" + } + ] + }, + { + "championName": "Bard", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_0.jpg" + }, + { + "id": 1, + "name": "Elderwood Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_1.jpg" + }, + { + "id": 5, + "name": "Snow Day Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_5.jpg" + }, + { + "id": 6, + "name": "Bard Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_6.jpg" + }, + { + "id": 8, + "name": "Astronaut Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_8.jpg" + }, + { + "id": 17, + "name": "Cafe Cuties Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_17.jpg" + }, + { + "id": 26, + "name": "Shan Hai Scrolls Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_26.jpg" + }, + { + "id": 35, + "name": "T1 Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_35.jpg" + }, + { + "id": 37, + "name": "Spirit Blossom Bard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Bard_37.jpg" + } + ] + }, + { + "championName": "Bel'Veth", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Belveth_0.jpg" + }, + { + "id": 1, + "name": "Battle Boss Bel'Veth", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Belveth_1.jpg" + } + ] + }, + { + "championName": "Blitzcrank", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_0.jpg" + }, + { + "id": 1, + "name": "Rusty Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_1.jpg" + }, + { + "id": 2, + "name": "Goalkeeper Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_2.jpg" + }, + { + "id": 3, + "name": "Boom Boom Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_3.jpg" + }, + { + "id": 4, + "name": "Piltover Customs Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_4.jpg" + }, + { + "id": 5, + "name": "Definitely Not Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_5.jpg" + }, + { + "id": 6, + "name": "iBlitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_6.jpg" + }, + { + "id": 7, + "name": "Riot Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_7.jpg" + }, + { + "id": 11, + "name": "Battle Boss Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_11.jpg" + }, + { + "id": 20, + "name": "Lancer Rogue Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_20.jpg" + }, + { + "id": 21, + "name": "Lancer Paragon Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_21.jpg" + }, + { + "id": 22, + "name": "Witch's Brew Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_22.jpg" + }, + { + "id": 29, + "name": "Space Groove Blitz & Crank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_29.jpg" + }, + { + "id": 36, + "name": "Victorious Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_36.jpg" + }, + { + "id": 47, + "name": "Zenith Games Blitzcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_47.jpg" + }, + { + "id": 56, + "name": "Beezcrank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Blitzcrank_56.jpg" + } + ] + }, + { + "championName": "Brand", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_0.jpg" + }, + { + "id": 1, + "name": "Apocalyptic Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_1.jpg" + }, + { + "id": 2, + "name": "Vandal Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_2.jpg" + }, + { + "id": 3, + "name": "Cryocore Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_3.jpg" + }, + { + "id": 4, + "name": "Zombie Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_4.jpg" + }, + { + "id": 5, + "name": "Spirit Fire Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_5.jpg" + }, + { + "id": 6, + "name": "Battle Boss Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_6.jpg" + }, + { + "id": 7, + "name": "Arclight Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_7.jpg" + }, + { + "id": 8, + "name": "Eternal Dragon Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_8.jpg" + }, + { + "id": 21, + "name": "Debonair Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_21.jpg" + }, + { + "id": 22, + "name": "Prestige Debonair Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_22.jpg" + }, + { + "id": 33, + "name": "Street Demons Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_33.jpg" + }, + { + "id": 42, + "name": "Empyrean Brand", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Brand_42.jpg" + } + ] + }, + { + "championName": "Braum", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_0.jpg" + }, + { + "id": 1, + "name": "Dragonslayer Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_1.jpg" + }, + { + "id": 2, + "name": "El Tigre Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_2.jpg" + }, + { + "id": 3, + "name": "Braum Lionheart", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_3.jpg" + }, + { + "id": 10, + "name": "Santa Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_10.jpg" + }, + { + "id": 11, + "name": "Crime City Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_11.jpg" + }, + { + "id": 24, + "name": "Sugar Rush Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_24.jpg" + }, + { + "id": 33, + "name": "Pool Party Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_33.jpg" + }, + { + "id": 42, + "name": "Grill Master Braum", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Braum_42.jpg" + } + ] + }, + { + "championName": "Briar", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Briar_0.jpg" + }, + { + "id": 1, + "name": "Street Demons Briar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Briar_1.jpg" + }, + { + "id": 10, + "name": "Primordian Briar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Briar_10.jpg" + } + ] + }, + { + "championName": "Caitlyn", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_0.jpg" + }, + { + "id": 1, + "name": "Resistance Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_1.jpg" + }, + { + "id": 2, + "name": "Sheriff Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_2.jpg" + }, + { + "id": 3, + "name": "Safari Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_3.jpg" + }, + { + "id": 4, + "name": "Arctic Warfare Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_4.jpg" + }, + { + "id": 5, + "name": "Officer Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_5.jpg" + }, + { + "id": 6, + "name": "Headhunter Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_6.jpg" + }, + { + "id": 10, + "name": "Lunar Wraith Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_10.jpg" + }, + { + "id": 11, + "name": "Pulsefire Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_11.jpg" + }, + { + "id": 13, + "name": "Pool Party Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_13.jpg" + }, + { + "id": 19, + "name": "Arcade Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_19.jpg" + }, + { + "id": 20, + "name": "Prestige Arcade Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_20.jpg" + }, + { + "id": 22, + "name": "Battle Academia Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_22.jpg" + }, + { + "id": 30, + "name": "Snow Moon Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_30.jpg" + }, + { + "id": 39, + "name": "Heartthrob Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_39.jpg" + }, + { + "id": 48, + "name": "DRX Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_48.jpg" + }, + { + "id": 50, + "name": "Arcane Commander Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_50.jpg" + }, + { + "id": 51, + "name": "Prestige Arcane Commander Caitlyn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Caitlyn_51.jpg" + } + ] + }, + { + "championName": "Camille", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_0.jpg" + }, + { + "id": 1, + "name": "Program Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_1.jpg" + }, + { + "id": 2, + "name": "Coven Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_2.jpg" + }, + { + "id": 10, + "name": "iG Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_10.jpg" + }, + { + "id": 11, + "name": "Arcana Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_11.jpg" + }, + { + "id": 21, + "name": "Strike Commander Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_21.jpg" + }, + { + "id": 31, + "name": "Winterblessed Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_31.jpg" + }, + { + "id": 32, + "name": "Prestige Winterblessed Camille", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Camille_32.jpg" + } + ] + }, + { + "championName": "Cassiopeia", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_0.jpg" + }, + { + "id": 1, + "name": "Desperada Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_1.jpg" + }, + { + "id": 2, + "name": "Siren Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_2.jpg" + }, + { + "id": 3, + "name": "Mythic Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_3.jpg" + }, + { + "id": 4, + "name": "Jade Fang Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_4.jpg" + }, + { + "id": 8, + "name": "Eternum Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_8.jpg" + }, + { + "id": 9, + "name": "Spirit Blossom Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_9.jpg" + }, + { + "id": 18, + "name": "Coven Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_18.jpg" + }, + { + "id": 28, + "name": "Bewitching Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_28.jpg" + }, + { + "id": 38, + "name": "Prestige Mythmaker Cassiopeia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Cassiopeia_38.jpg" + } + ] + }, + { + "championName": "Cho'Gath", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_0.jpg" + }, + { + "id": 1, + "name": "Nightmare Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_1.jpg" + }, + { + "id": 2, + "name": "Gentleman Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_2.jpg" + }, + { + "id": 3, + "name": "Loch Ness Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_3.jpg" + }, + { + "id": 4, + "name": "Jurassic Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_4.jpg" + }, + { + "id": 5, + "name": "Battlecast Prime Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_5.jpg" + }, + { + "id": 6, + "name": "Prehistoric Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_6.jpg" + }, + { + "id": 7, + "name": "Dark Star Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_7.jpg" + }, + { + "id": 14, + "name": "Shan Hai Scrolls Cho'Gath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Chogath_14.jpg" + } + ] + }, + { + "championName": "Corki", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_0.jpg" + }, + { + "id": 1, + "name": "UFO Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_1.jpg" + }, + { + "id": 2, + "name": "Ice Toboggan Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_2.jpg" + }, + { + "id": 3, + "name": "Red Baron Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_3.jpg" + }, + { + "id": 4, + "name": "Hot Rod Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_4.jpg" + }, + { + "id": 5, + "name": "Urfrider Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_5.jpg" + }, + { + "id": 6, + "name": "Dragonwing Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_6.jpg" + }, + { + "id": 7, + "name": "Fnatic Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_7.jpg" + }, + { + "id": 8, + "name": "Arcade Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_8.jpg" + }, + { + "id": 18, + "name": "Corgi Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_18.jpg" + }, + { + "id": 26, + "name": "Astronaut Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_26.jpg" + }, + { + "id": 36, + "name": "Brick Toy Corki", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Corki_36.jpg" + } + ] + }, + { + "championName": "Darius", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_0.jpg" + }, + { + "id": 1, + "name": "Lord Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_1.jpg" + }, + { + "id": 2, + "name": "Bioforge Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_2.jpg" + }, + { + "id": 3, + "name": "Woad King Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_3.jpg" + }, + { + "id": 4, + "name": "Dunkmaster Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_4.jpg" + }, + { + "id": 8, + "name": "Academy Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_8.jpg" + }, + { + "id": 14, + "name": "Dreadnova Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_14.jpg" + }, + { + "id": 15, + "name": "God-King Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_15.jpg" + }, + { + "id": 16, + "name": "High Noon Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_16.jpg" + }, + { + "id": 24, + "name": "Lunar Beast Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_24.jpg" + }, + { + "id": 33, + "name": "Crime City Nightmare Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_33.jpg" + }, + { + "id": 43, + "name": "Spirit Blossom Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_43.jpg" + }, + { + "id": 54, + "name": "Porcelain Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_54.jpg" + }, + { + "id": 64, + "name": "Divine God-King Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_64.jpg" + }, + { + "id": 65, + "name": "Prestige Triumphant General Darius", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Darius_65.jpg" + } + ] + }, + { + "championName": "Diana", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_0.jpg" + }, + { + "id": 1, + "name": "Dark Valkyrie Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_1.jpg" + }, + { + "id": 2, + "name": "Lunar Goddess Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_2.jpg" + }, + { + "id": 3, + "name": "Infernal Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_3.jpg" + }, + { + "id": 11, + "name": "Blood Moon Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_11.jpg" + }, + { + "id": 12, + "name": "Dark Waters Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_12.jpg" + }, + { + "id": 18, + "name": "Dragonslayer Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_18.jpg" + }, + { + "id": 25, + "name": "Battle Queen Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_25.jpg" + }, + { + "id": 26, + "name": "Prestige Battle Queen Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_26.jpg" + }, + { + "id": 27, + "name": "Sentinel Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_27.jpg" + }, + { + "id": 37, + "name": "Firecracker Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_37.jpg" + }, + { + "id": 47, + "name": "Winterblessed Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_47.jpg" + }, + { + "id": 54, + "name": "Heavenscale Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_54.jpg" + }, + { + "id": 64, + "name": "Dark Cosmic Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_64.jpg" + }, + { + "id": 65, + "name": "Prestige Dark Cosmic Diana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Diana_65.jpg" + } + ] + }, + { + "championName": "Dr. Mundo", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_0.jpg" + }, + { + "id": 1, + "name": "Toxic Dr. Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_1.jpg" + }, + { + "id": 2, + "name": "Mr. Mundoverse", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_2.jpg" + }, + { + "id": 3, + "name": "Corporate Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_3.jpg" + }, + { + "id": 4, + "name": "Mundo Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_4.jpg" + }, + { + "id": 5, + "name": "Executioner Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_5.jpg" + }, + { + "id": 6, + "name": "Rageborn Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_6.jpg" + }, + { + "id": 7, + "name": "TPA Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_7.jpg" + }, + { + "id": 8, + "name": "Pool Party Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_8.jpg" + }, + { + "id": 9, + "name": "El Macho Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_9.jpg" + }, + { + "id": 10, + "name": "Frozen Prince Mundo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/DrMundo_10.jpg" + } + ] + }, + { + "championName": "Draven", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_0.jpg" + }, + { + "id": 1, + "name": "Soul Reaver Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_1.jpg" + }, + { + "id": 2, + "name": "Gladiator Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_2.jpg" + }, + { + "id": 3, + "name": "Primetime Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_3.jpg" + }, + { + "id": 4, + "name": "Pool Party Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_4.jpg" + }, + { + "id": 5, + "name": "Beast Hunter Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_5.jpg" + }, + { + "id": 6, + "name": "Draven Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_6.jpg" + }, + { + "id": 12, + "name": "Santa Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_12.jpg" + }, + { + "id": 13, + "name": "Mecha Kingdoms Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_13.jpg" + }, + { + "id": 20, + "name": "Ruined Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_20.jpg" + }, + { + "id": 29, + "name": "Debonair Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_29.jpg" + }, + { + "id": 39, + "name": "Fright Night Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_39.jpg" + }, + { + "id": 48, + "name": "La Ilusión Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_48.jpg" + }, + { + "id": 58, + "name": "Grand Reckoning Draven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Draven_58.jpg" + } + ] + }, + { + "championName": "Ekko", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_0.jpg" + }, + { + "id": 1, + "name": "Sandstorm Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_1.jpg" + }, + { + "id": 2, + "name": "Academy Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_2.jpg" + }, + { + "id": 3, + "name": "PROJECT: Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_3.jpg" + }, + { + "id": 11, + "name": "SKT T1 Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_11.jpg" + }, + { + "id": 12, + "name": "Trick or Treat Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_12.jpg" + }, + { + "id": 19, + "name": "True Damage Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_19.jpg" + }, + { + "id": 28, + "name": "Pulsefire Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_28.jpg" + }, + { + "id": 45, + "name": "Star Guardian Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_45.jpg" + }, + { + "id": 46, + "name": "Prestige Star Guardian Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_46.jpg" + }, + { + "id": 56, + "name": "Breakout True Damage Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_56.jpg" + }, + { + "id": 57, + "name": "Arcane Last Stand Ekko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ekko_57.jpg" + } + ] + }, + { + "championName": "Elise", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_0.jpg" + }, + { + "id": 1, + "name": "Death Blossom Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_1.jpg" + }, + { + "id": 2, + "name": "Victorious Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_2.jpg" + }, + { + "id": 3, + "name": "Blood Moon Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_3.jpg" + }, + { + "id": 4, + "name": "SKT T1 Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_4.jpg" + }, + { + "id": 5, + "name": "Super Galaxy Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_5.jpg" + }, + { + "id": 6, + "name": "Bewitching Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_6.jpg" + }, + { + "id": 15, + "name": "Withered Rose Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_15.jpg" + }, + { + "id": 24, + "name": "Coven Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_24.jpg" + }, + { + "id": 34, + "name": "Masque of the Black Rose Elise", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Elise_34.jpg" + } + ] + }, + { + "championName": "Evelynn", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_0.jpg" + }, + { + "id": 1, + "name": "Shadow Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_1.jpg" + }, + { + "id": 2, + "name": "Masquerade Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_2.jpg" + }, + { + "id": 3, + "name": "Tango Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_3.jpg" + }, + { + "id": 4, + "name": "Safecracker Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_4.jpg" + }, + { + "id": 5, + "name": "Blood Moon Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_5.jpg" + }, + { + "id": 6, + "name": "K/DA Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_6.jpg" + }, + { + "id": 7, + "name": "Prestige K/DA Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_7.jpg" + }, + { + "id": 8, + "name": "Sugar Rush Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_8.jpg" + }, + { + "id": 15, + "name": "K/DA ALL OUT Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_15.jpg" + }, + { + "id": 24, + "name": "Coven Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_24.jpg" + }, + { + "id": 32, + "name": "Spirit Blossom Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_32.jpg" + }, + { + "id": 42, + "name": "Soul Fighter Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_42.jpg" + }, + { + "id": 52, + "name": "High Noon Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_52.jpg" + }, + { + "id": 53, + "name": "Prestige High Noon Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_53.jpg" + }, + { + "id": 64, + "name": "Nightbringer Evelynn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Evelynn_64.jpg" + } + ] + }, + { + "championName": "Ezreal", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_0.jpg" + }, + { + "id": 1, + "name": "Nottingham Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_1.jpg" + }, + { + "id": 2, + "name": "Striker Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_2.jpg" + }, + { + "id": 3, + "name": "Frosted Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_3.jpg" + }, + { + "id": 4, + "name": "Explorer Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_4.jpg" + }, + { + "id": 5, + "name": "Pulsefire Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_5.jpg" + }, + { + "id": 6, + "name": "TPA Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_6.jpg" + }, + { + "id": 7, + "name": "Debonair Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_7.jpg" + }, + { + "id": 8, + "name": "Ace of Spades Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_8.jpg" + }, + { + "id": 9, + "name": "Arcade Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_9.jpg" + }, + { + "id": 18, + "name": "Star Guardian Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_18.jpg" + }, + { + "id": 19, + "name": "SSG Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_19.jpg" + }, + { + "id": 20, + "name": "Pajama Guardian Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_20.jpg" + }, + { + "id": 21, + "name": "Battle Academia Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_21.jpg" + }, + { + "id": 22, + "name": "PsyOps Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_22.jpg" + }, + { + "id": 23, + "name": "Prestige PsyOps Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_23.jpg" + }, + { + "id": 25, + "name": "Porcelain Protector Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_25.jpg" + }, + { + "id": 33, + "name": "Faerie Court Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_33.jpg" + }, + { + "id": 43, + "name": "HEARTSTEEL Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_43.jpg" + }, + { + "id": 44, + "name": "Heavenscale Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_44.jpg" + }, + { + "id": 54, + "name": "Prestige Heavenscale Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_54.jpg" + }, + { + "id": 65, + "name": "Masque of the Black Rose Ezreal", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ezreal_65.jpg" + } + ] + }, + { + "championName": "Fiddlesticks", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_0.jpg" + }, + { + "id": 1, + "name": "Spectral Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_1.jpg" + }, + { + "id": 2, + "name": "Union Jack Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_2.jpg" + }, + { + "id": 3, + "name": "Bandito Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_3.jpg" + }, + { + "id": 4, + "name": "Pumpkinhead Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_4.jpg" + }, + { + "id": 5, + "name": "Fiddle Me Timbers", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_5.jpg" + }, + { + "id": 6, + "name": "Surprise Party Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_6.jpg" + }, + { + "id": 7, + "name": "Dark Candy Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_7.jpg" + }, + { + "id": 8, + "name": "Risen Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_8.jpg" + }, + { + "id": 9, + "name": "Praetorian Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_9.jpg" + }, + { + "id": 27, + "name": "Star Nemesis Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_27.jpg" + }, + { + "id": 37, + "name": "Blood Moon Fiddlesticks", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiddlesticks_37.jpg" + } + ] + }, + { + "championName": "Fiora", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_0.jpg" + }, + { + "id": 1, + "name": "Royal Guard Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_1.jpg" + }, + { + "id": 2, + "name": "Nightraven Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_2.jpg" + }, + { + "id": 3, + "name": "Headmistress Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_3.jpg" + }, + { + "id": 4, + "name": "PROJECT: Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_4.jpg" + }, + { + "id": 5, + "name": "Pool Party Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_5.jpg" + }, + { + "id": 22, + "name": "Soaring Sword Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_22.jpg" + }, + { + "id": 23, + "name": "Heartpiercer Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_23.jpg" + }, + { + "id": 31, + "name": "iG Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_31.jpg" + }, + { + "id": 41, + "name": "Pulsefire Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_41.jpg" + }, + { + "id": 50, + "name": "Lunar Beast Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_50.jpg" + }, + { + "id": 51, + "name": "Prestige Lunar Beast Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_51.jpg" + }, + { + "id": 60, + "name": "Bewitching Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_60.jpg" + }, + { + "id": 69, + "name": "Faerie Court Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_69.jpg" + }, + { + "id": 80, + "name": "Dragonmancer Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_80.jpg" + }, + { + "id": 89, + "name": "Battle Queen Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_89.jpg" + }, + { + "id": 98, + "name": "Victorious Fiora", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fiora_98.jpg" + } + ] + }, + { + "championName": "Fizz", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_0.jpg" + }, + { + "id": 1, + "name": "Atlantean Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_1.jpg" + }, + { + "id": 2, + "name": "Tundra Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_2.jpg" + }, + { + "id": 3, + "name": "Fisherman Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_3.jpg" + }, + { + "id": 4, + "name": "Void Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_4.jpg" + }, + { + "id": 8, + "name": "Cottontail Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_8.jpg" + }, + { + "id": 9, + "name": "Super Galaxy Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_9.jpg" + }, + { + "id": 10, + "name": "Omega Squad Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_10.jpg" + }, + { + "id": 14, + "name": "Fuzz Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_14.jpg" + }, + { + "id": 15, + "name": "Prestige Fuzz Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_15.jpg" + }, + { + "id": 16, + "name": "Little Devil Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_16.jpg" + }, + { + "id": 26, + "name": "Astronaut Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_26.jpg" + }, + { + "id": 35, + "name": "Rain Shepherd Fizz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Fizz_35.jpg" + } + ] + }, + { + "championName": "Galio", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_0.jpg" + }, + { + "id": 1, + "name": "Enchanted Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_1.jpg" + }, + { + "id": 2, + "name": "Hextech Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_2.jpg" + }, + { + "id": 3, + "name": "Commando Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_3.jpg" + }, + { + "id": 4, + "name": "Gatekeeper Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_4.jpg" + }, + { + "id": 5, + "name": "Debonair Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_5.jpg" + }, + { + "id": 6, + "name": "Birdio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_6.jpg" + }, + { + "id": 13, + "name": "Infernal Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_13.jpg" + }, + { + "id": 19, + "name": "Dragon Guardian Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_19.jpg" + }, + { + "id": 28, + "name": "Mythmaker Galio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Galio_28.jpg" + } + ] + }, + { + "championName": "Gangplank", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_0.jpg" + }, + { + "id": 1, + "name": "Spooky Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_1.jpg" + }, + { + "id": 2, + "name": "Minuteman Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_2.jpg" + }, + { + "id": 3, + "name": "Sailor Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_3.jpg" + }, + { + "id": 4, + "name": "Toy Soldier Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_4.jpg" + }, + { + "id": 5, + "name": "Special Forces Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_5.jpg" + }, + { + "id": 6, + "name": "Sultan Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_6.jpg" + }, + { + "id": 7, + "name": "Captain Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_7.jpg" + }, + { + "id": 8, + "name": "Dreadnova Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_8.jpg" + }, + { + "id": 14, + "name": "Pool Party Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_14.jpg" + }, + { + "id": 21, + "name": "FPX Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_21.jpg" + }, + { + "id": 23, + "name": "Gangplank the Betrayer", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_23.jpg" + }, + { + "id": 33, + "name": "PROJECT: Gangplank", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gangplank_33.jpg" + } + ] + }, + { + "championName": "Garen", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_0.jpg" + }, + { + "id": 1, + "name": "Sanguine Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_1.jpg" + }, + { + "id": 2, + "name": "Desert Trooper Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_2.jpg" + }, + { + "id": 3, + "name": "Commando Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_3.jpg" + }, + { + "id": 4, + "name": "Dreadknight Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_4.jpg" + }, + { + "id": 5, + "name": "Rugged Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_5.jpg" + }, + { + "id": 6, + "name": "Steel Legion Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_6.jpg" + }, + { + "id": 10, + "name": "Rogue Admiral Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_10.jpg" + }, + { + "id": 11, + "name": "Warring Kingdoms Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_11.jpg" + }, + { + "id": 13, + "name": "God-King Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_13.jpg" + }, + { + "id": 14, + "name": "Demacia Vice Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_14.jpg" + }, + { + "id": 22, + "name": "Mecha Kingdoms Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_22.jpg" + }, + { + "id": 23, + "name": "Prestige Mecha Kingdoms Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_23.jpg" + }, + { + "id": 24, + "name": "Battle Academia Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_24.jpg" + }, + { + "id": 33, + "name": "Mythmaker Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_33.jpg" + }, + { + "id": 44, + "name": "Fallen God-King Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_44.jpg" + }, + { + "id": 46, + "name": "Visions of the Fallen Garen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Garen_46.jpg" + } + ] + }, + { + "championName": "Gnar", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_0.jpg" + }, + { + "id": 1, + "name": "Dino Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_1.jpg" + }, + { + "id": 2, + "name": "Gentleman Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_2.jpg" + }, + { + "id": 3, + "name": "Snow Day Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_3.jpg" + }, + { + "id": 4, + "name": "El León Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_4.jpg" + }, + { + "id": 13, + "name": "Super Galaxy Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_13.jpg" + }, + { + "id": 14, + "name": "SSG Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_14.jpg" + }, + { + "id": 15, + "name": "Astronaut Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_15.jpg" + }, + { + "id": 22, + "name": "Elderwood Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_22.jpg" + }, + { + "id": 31, + "name": "La Ilusión Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_31.jpg" + }, + { + "id": 41, + "name": "T1 Gnar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gnar_41.jpg" + } + ] + }, + { + "championName": "Gragas", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_0.jpg" + }, + { + "id": 1, + "name": "Scuba Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_1.jpg" + }, + { + "id": 2, + "name": "Hillbilly Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_2.jpg" + }, + { + "id": 3, + "name": "Santa Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_3.jpg" + }, + { + "id": 4, + "name": "Gragas, Esq.", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_4.jpg" + }, + { + "id": 5, + "name": "Vandal Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_5.jpg" + }, + { + "id": 6, + "name": "Oktoberfest Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_6.jpg" + }, + { + "id": 7, + "name": "Superfan Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_7.jpg" + }, + { + "id": 8, + "name": "Fnatic Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_8.jpg" + }, + { + "id": 9, + "name": "Gragas Caskbreaker", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_9.jpg" + }, + { + "id": 10, + "name": "Arctic Ops Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_10.jpg" + }, + { + "id": 11, + "name": "Warden Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_11.jpg" + }, + { + "id": 20, + "name": "Space Groove Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_20.jpg" + }, + { + "id": 29, + "name": "High Noon Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_29.jpg" + }, + { + "id": 39, + "name": "Music Fan Gragas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gragas_39.jpg" + } + ] + }, + { + "championName": "Graves", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_0.jpg" + }, + { + "id": 1, + "name": "Hired Gun Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_1.jpg" + }, + { + "id": 2, + "name": "Jailbreak Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_2.jpg" + }, + { + "id": 3, + "name": "Crime City Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_3.jpg" + }, + { + "id": 4, + "name": "Riot Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_4.jpg" + }, + { + "id": 5, + "name": "Pool Party Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_5.jpg" + }, + { + "id": 6, + "name": "Cutthroat Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_6.jpg" + }, + { + "id": 7, + "name": "Snow Day Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_7.jpg" + }, + { + "id": 14, + "name": "Victorious Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_14.jpg" + }, + { + "id": 18, + "name": "Praetorian Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_18.jpg" + }, + { + "id": 25, + "name": "Battle Professor Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_25.jpg" + }, + { + "id": 35, + "name": "Sentinel Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_35.jpg" + }, + { + "id": 42, + "name": "EDG Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_42.jpg" + }, + { + "id": 45, + "name": "Porcelain Graves", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Graves_45.jpg" + } + ] + }, + { + "championName": "Gwen", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gwen_0.jpg" + }, + { + "id": 1, + "name": "Space Groove Gwen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gwen_1.jpg" + }, + { + "id": 11, + "name": "Cafe Cuties Gwen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gwen_11.jpg" + }, + { + "id": 20, + "name": "Soul Fighter Gwen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gwen_20.jpg" + }, + { + "id": 30, + "name": "Battle Queen Gwen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Gwen_30.jpg" + } + ] + }, + { + "championName": "Hecarim", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_0.jpg" + }, + { + "id": 1, + "name": "Blood Knight Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_1.jpg" + }, + { + "id": 2, + "name": "Reaper Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_2.jpg" + }, + { + "id": 3, + "name": "Headless Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_3.jpg" + }, + { + "id": 4, + "name": "Arcade Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_4.jpg" + }, + { + "id": 5, + "name": "Elderwood Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_5.jpg" + }, + { + "id": 6, + "name": "Worldbreaker Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_6.jpg" + }, + { + "id": 7, + "name": "Lancer Zero Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_7.jpg" + }, + { + "id": 8, + "name": "High Noon Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_8.jpg" + }, + { + "id": 14, + "name": "Cosmic Charger Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_14.jpg" + }, + { + "id": 22, + "name": "Arcana Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_22.jpg" + }, + { + "id": 31, + "name": "Winterblessed Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_31.jpg" + }, + { + "id": 41, + "name": "Nightbringer Hecarim", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hecarim_41.jpg" + } + ] + }, + { + "championName": "Heimerdinger", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_0.jpg" + }, + { + "id": 1, + "name": "Alien Invader Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_1.jpg" + }, + { + "id": 2, + "name": "Blast Zone Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_2.jpg" + }, + { + "id": 3, + "name": "Piltover Customs Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_3.jpg" + }, + { + "id": 4, + "name": "Snowmerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_4.jpg" + }, + { + "id": 5, + "name": "Hazmat Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_5.jpg" + }, + { + "id": 6, + "name": "Dragon Trainer Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_6.jpg" + }, + { + "id": 15, + "name": "Pool Party Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_15.jpg" + }, + { + "id": 24, + "name": "Heimerstinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_24.jpg" + }, + { + "id": 33, + "name": "Arcane Professor Heimerdinger", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Heimerdinger_33.jpg" + } + ] + }, + { + "championName": "Hwei", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hwei_0.jpg" + }, + { + "id": 1, + "name": "Winterblessed Hwei", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hwei_1.jpg" + }, + { + "id": 11, + "name": "Spirit Blossom Hwei", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Hwei_11.jpg" + } + ] + }, + { + "championName": "Illaoi", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Illaoi_0.jpg" + }, + { + "id": 1, + "name": "Void Bringer Illaoi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Illaoi_1.jpg" + }, + { + "id": 2, + "name": "Resistance Illaoi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Illaoi_2.jpg" + }, + { + "id": 10, + "name": "Cosmic Invoker Illaoi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Illaoi_10.jpg" + }, + { + "id": 18, + "name": "Snow Moon Illaoi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Illaoi_18.jpg" + }, + { + "id": 27, + "name": "Battle Bear Illaoi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Illaoi_27.jpg" + } + ] + }, + { + "championName": "Irelia", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_0.jpg" + }, + { + "id": 1, + "name": "Nightblade Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_1.jpg" + }, + { + "id": 2, + "name": "Aviator Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_2.jpg" + }, + { + "id": 3, + "name": "Infiltrator Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_3.jpg" + }, + { + "id": 4, + "name": "Frostblade Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_4.jpg" + }, + { + "id": 5, + "name": "Order of the Lotus Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_5.jpg" + }, + { + "id": 6, + "name": "Divine Sword Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_6.jpg" + }, + { + "id": 15, + "name": "iG Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_15.jpg" + }, + { + "id": 16, + "name": "PROJECT: Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_16.jpg" + }, + { + "id": 17, + "name": "Prestige PROJECT: Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_17.jpg" + }, + { + "id": 18, + "name": "High Noon Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_18.jpg" + }, + { + "id": 26, + "name": "Sentinel Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_26.jpg" + }, + { + "id": 37, + "name": "Mythmaker Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_37.jpg" + }, + { + "id": 45, + "name": "Porcelain Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_45.jpg" + }, + { + "id": 55, + "name": "Spirit Blossom Irelia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Irelia_55.jpg" + } + ] + }, + { + "championName": "Ivern", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ivern_0.jpg" + }, + { + "id": 1, + "name": "Candy King Ivern", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ivern_1.jpg" + }, + { + "id": 2, + "name": "Dunkmaster Ivern", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ivern_2.jpg" + }, + { + "id": 11, + "name": "Old God Ivern", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ivern_11.jpg" + }, + { + "id": 20, + "name": "Astronaut Ivern", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ivern_20.jpg" + }, + { + "id": 30, + "name": "Spirit Blossom Ivern", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ivern_30.jpg" + } + ] + }, + { + "championName": "Janna", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_0.jpg" + }, + { + "id": 1, + "name": "Tempest Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_1.jpg" + }, + { + "id": 2, + "name": "Hextech Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_2.jpg" + }, + { + "id": 3, + "name": "Frost Queen Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_3.jpg" + }, + { + "id": 4, + "name": "Victorious Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_4.jpg" + }, + { + "id": 5, + "name": "Forecast Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_5.jpg" + }, + { + "id": 6, + "name": "Fnatic Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_6.jpg" + }, + { + "id": 7, + "name": "Star Guardian Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_7.jpg" + }, + { + "id": 8, + "name": "Sacred Sword Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_8.jpg" + }, + { + "id": 13, + "name": "Bewitching Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_13.jpg" + }, + { + "id": 20, + "name": "Guardian of the Sands Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_20.jpg" + }, + { + "id": 27, + "name": "Battle Queen Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_27.jpg" + }, + { + "id": 36, + "name": "Crystal Rose Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_36.jpg" + }, + { + "id": 45, + "name": "Cyber Halo Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_45.jpg" + }, + { + "id": 46, + "name": "Prestige Cyber Halo Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_46.jpg" + }, + { + "id": 56, + "name": "Heavenscale Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_56.jpg" + }, + { + "id": 66, + "name": "Dawnbringer Janna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Janna_66.jpg" + } + ] + }, + { + "championName": "Jarvan IV", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_0.jpg" + }, + { + "id": 1, + "name": "Commando Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_1.jpg" + }, + { + "id": 2, + "name": "Dragonslayer Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_2.jpg" + }, + { + "id": 3, + "name": "Darkforge Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_3.jpg" + }, + { + "id": 4, + "name": "Victorious Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_4.jpg" + }, + { + "id": 5, + "name": "Warring Kingdoms Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_5.jpg" + }, + { + "id": 6, + "name": "Fnatic Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_6.jpg" + }, + { + "id": 7, + "name": "Dark Star Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_7.jpg" + }, + { + "id": 8, + "name": "SSG Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_8.jpg" + }, + { + "id": 9, + "name": "Hextech Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_9.jpg" + }, + { + "id": 11, + "name": "Pool Party Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_11.jpg" + }, + { + "id": 21, + "name": "Lunar Beast Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_21.jpg" + }, + { + "id": 30, + "name": "Worlds 2021 Jarvan IV", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/JarvanIV_30.jpg" + } + ] + }, + { + "championName": "Jax", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_0.jpg" + }, + { + "id": 1, + "name": "The Mighty Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_1.jpg" + }, + { + "id": 2, + "name": "Vandal Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_2.jpg" + }, + { + "id": 3, + "name": "Angler Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_3.jpg" + }, + { + "id": 4, + "name": "PAX Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_4.jpg" + }, + { + "id": 5, + "name": "Jaximus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_5.jpg" + }, + { + "id": 6, + "name": "Temple Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_6.jpg" + }, + { + "id": 7, + "name": "Nemesis Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_7.jpg" + }, + { + "id": 8, + "name": "SKT T1 Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_8.jpg" + }, + { + "id": 12, + "name": "Warden Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_12.jpg" + }, + { + "id": 13, + "name": "God Staff Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_13.jpg" + }, + { + "id": 14, + "name": "Mecha Kingdoms Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_14.jpg" + }, + { + "id": 20, + "name": "Conqueror Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_20.jpg" + }, + { + "id": 21, + "name": "Prestige Conqueror Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_21.jpg" + }, + { + "id": 22, + "name": "Empyrean Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_22.jpg" + }, + { + "id": 32, + "name": "Neo PAX Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_32.jpg" + }, + { + "id": 33, + "name": "PROJECT: Jax", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jax_33.jpg" + } + ] + }, + { + "championName": "Jayce", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_0.jpg" + }, + { + "id": 1, + "name": "Full Metal Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_1.jpg" + }, + { + "id": 2, + "name": "Debonair Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_2.jpg" + }, + { + "id": 3, + "name": "Forsaken Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_3.jpg" + }, + { + "id": 4, + "name": "Jayce Brighthammer", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_4.jpg" + }, + { + "id": 5, + "name": "Battle Academia Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_5.jpg" + }, + { + "id": 15, + "name": "Resistance Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_15.jpg" + }, + { + "id": 25, + "name": "Zenith Games Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_25.jpg" + }, + { + "id": 34, + "name": "T1 Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_34.jpg" + }, + { + "id": 35, + "name": "Arcane Survivor Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_35.jpg" + }, + { + "id": 36, + "name": "Prestige T1 Jayce", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jayce_36.jpg" + } + ] + }, + { + "championName": "Jhin", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_0.jpg" + }, + { + "id": 1, + "name": "High Noon Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_1.jpg" + }, + { + "id": 2, + "name": "Blood Moon Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_2.jpg" + }, + { + "id": 3, + "name": "SKT T1 Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_3.jpg" + }, + { + "id": 4, + "name": "PROJECT: Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_4.jpg" + }, + { + "id": 5, + "name": "Dark Cosmic Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_5.jpg" + }, + { + "id": 14, + "name": "Shan Hai Scrolls Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_14.jpg" + }, + { + "id": 23, + "name": "DWG Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_23.jpg" + }, + { + "id": 25, + "name": "Empyrean Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_25.jpg" + }, + { + "id": 36, + "name": "Soul Fighter Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_36.jpg" + }, + { + "id": 37, + "name": "Dark Cosmic Erasure Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_37.jpg" + }, + { + "id": 47, + "name": "Mythmaker Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_47.jpg" + }, + { + "id": 55, + "name": "Arcana Jhin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jhin_55.jpg" + } + ] + }, + { + "championName": "Jinx", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_0.jpg" + }, + { + "id": 1, + "name": "Crime City Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_1.jpg" + }, + { + "id": 2, + "name": "Firecracker Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_2.jpg" + }, + { + "id": 3, + "name": "Zombie Slayer Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_3.jpg" + }, + { + "id": 4, + "name": "Star Guardian Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_4.jpg" + }, + { + "id": 12, + "name": "Ambitious Elf Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_12.jpg" + }, + { + "id": 13, + "name": "Odyssey Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_13.jpg" + }, + { + "id": 20, + "name": "PROJECT: Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_20.jpg" + }, + { + "id": 29, + "name": "Heartseeker Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_29.jpg" + }, + { + "id": 38, + "name": "Battle Cat Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_38.jpg" + }, + { + "id": 40, + "name": "Prestige Battle Cat Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_40.jpg" + }, + { + "id": 51, + "name": "Cafe Cuties Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_51.jpg" + }, + { + "id": 60, + "name": "Arcane Fractured Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_60.jpg" + }, + { + "id": 62, + "name": "T1 Jinx", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Jinx_62.jpg" + } + ] + }, + { + "championName": "K'Sante", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KSante_0.jpg" + }, + { + "id": 1, + "name": "Empyrean K'Sante", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KSante_1.jpg" + }, + { + "id": 2, + "name": "Prestige Empyrean K'Sante", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KSante_2.jpg" + } + ] + }, + { + "championName": "Kai'Sa", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_0.jpg" + }, + { + "id": 1, + "name": "Bullet Angel Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_1.jpg" + }, + { + "id": 14, + "name": "K/DA Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_14.jpg" + }, + { + "id": 15, + "name": "Prestige K/DA Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_15.jpg" + }, + { + "id": 16, + "name": "iG Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_16.jpg" + }, + { + "id": 17, + "name": "Arcade Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_17.jpg" + }, + { + "id": 26, + "name": "K/DA ALL OUT Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_26.jpg" + }, + { + "id": 27, + "name": "Prestige K/DA ALL OUT Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_27.jpg" + }, + { + "id": 29, + "name": "Lagoon Dragon Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_29.jpg" + }, + { + "id": 40, + "name": "Star Guardian Kai'Sa", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kaisa_40.jpg" + } + ] + }, + { + "championName": "Kalista", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kalista_0.jpg" + }, + { + "id": 1, + "name": "Blood Moon Kalista", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kalista_1.jpg" + }, + { + "id": 3, + "name": "SKT T1 Kalista", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kalista_3.jpg" + }, + { + "id": 5, + "name": "Marauder Kalista", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kalista_5.jpg" + }, + { + "id": 14, + "name": "Faerie Court Kalista", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kalista_14.jpg" + }, + { + "id": 24, + "name": "Dawnbringer Kalista", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kalista_24.jpg" + } + ] + }, + { + "championName": "Karma", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_0.jpg" + }, + { + "id": 1, + "name": "Sun Goddess Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_1.jpg" + }, + { + "id": 2, + "name": "Sakura Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_2.jpg" + }, + { + "id": 3, + "name": "Traditional Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_3.jpg" + }, + { + "id": 4, + "name": "Order of the Lotus Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_4.jpg" + }, + { + "id": 5, + "name": "Warden Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_5.jpg" + }, + { + "id": 6, + "name": "Winter Wonder Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_6.jpg" + }, + { + "id": 7, + "name": "Conqueror Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_7.jpg" + }, + { + "id": 8, + "name": "Dark Star Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_8.jpg" + }, + { + "id": 19, + "name": "Dawnbringer Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_19.jpg" + }, + { + "id": 26, + "name": "Odyssey Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_26.jpg" + }, + { + "id": 27, + "name": "Ruined Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_27.jpg" + }, + { + "id": 44, + "name": "Tranquility Dragon Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_44.jpg" + }, + { + "id": 54, + "name": "Faerie Queen Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_54.jpg" + }, + { + "id": 61, + "name": "Infernal Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_61.jpg" + }, + { + "id": 70, + "name": "Spirit Blossom Karma", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karma_70.jpg" + } + ] + }, + { + "championName": "Karthus", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_0.jpg" + }, + { + "id": 1, + "name": "Phantom Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_1.jpg" + }, + { + "id": 2, + "name": "Statue of Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_2.jpg" + }, + { + "id": 3, + "name": "Grim Reaper Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_3.jpg" + }, + { + "id": 4, + "name": "Pentakill Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_4.jpg" + }, + { + "id": 5, + "name": "Fnatic Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_5.jpg" + }, + { + "id": 9, + "name": "Karthus Lightsbane", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_9.jpg" + }, + { + "id": 10, + "name": "Infernal Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_10.jpg" + }, + { + "id": 17, + "name": "Pentakill III: Lost Chapter Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_17.jpg" + }, + { + "id": 26, + "name": "Elderwood Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_26.jpg" + }, + { + "id": 35, + "name": "Arcana Karthus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Karthus_35.jpg" + } + ] + }, + { + "championName": "Kassadin", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_0.jpg" + }, + { + "id": 1, + "name": "Festival Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_1.jpg" + }, + { + "id": 2, + "name": "Deep One Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_2.jpg" + }, + { + "id": 3, + "name": "Pre-Void Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_3.jpg" + }, + { + "id": 4, + "name": "Harbinger Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_4.jpg" + }, + { + "id": 5, + "name": "Cosmic Reaver Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_5.jpg" + }, + { + "id": 6, + "name": "Count Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_6.jpg" + }, + { + "id": 14, + "name": "Hextech Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_14.jpg" + }, + { + "id": 15, + "name": "Shockblade Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_15.jpg" + }, + { + "id": 24, + "name": "Dragonmancer Kassadin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kassadin_24.jpg" + } + ] + }, + { + "championName": "Katarina", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_0.jpg" + }, + { + "id": 1, + "name": "Mercenary Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_1.jpg" + }, + { + "id": 2, + "name": "Red Card Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_2.jpg" + }, + { + "id": 3, + "name": "Bilgewater Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_3.jpg" + }, + { + "id": 4, + "name": "Kitty Cat Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_4.jpg" + }, + { + "id": 5, + "name": "High Command Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_5.jpg" + }, + { + "id": 6, + "name": "Sandstorm Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_6.jpg" + }, + { + "id": 7, + "name": "Slay Belle Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_7.jpg" + }, + { + "id": 8, + "name": "Warring Kingdoms Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_8.jpg" + }, + { + "id": 9, + "name": "PROJECT: Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_9.jpg" + }, + { + "id": 10, + "name": "Death Sworn Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_10.jpg" + }, + { + "id": 12, + "name": "Battle Academia Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_12.jpg" + }, + { + "id": 21, + "name": "Blood Moon Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_21.jpg" + }, + { + "id": 29, + "name": "Battle Queen Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_29.jpg" + }, + { + "id": 37, + "name": "High Noon Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_37.jpg" + }, + { + "id": 47, + "name": "Faerie Court Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_47.jpg" + }, + { + "id": 48, + "name": "Prestige Faerie Court Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_48.jpg" + }, + { + "id": 59, + "name": "Chosen of the Wolf Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_59.jpg" + }, + { + "id": 60, + "name": "Prestige Masque of the Black Rose Katarina", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Katarina_60.jpg" + } + ] + }, + { + "championName": "Kayle", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_0.jpg" + }, + { + "id": 1, + "name": "Silver Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_1.jpg" + }, + { + "id": 2, + "name": "Viridian Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_2.jpg" + }, + { + "id": 3, + "name": "Transcended Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_3.jpg" + }, + { + "id": 4, + "name": "Battleborn Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_4.jpg" + }, + { + "id": 5, + "name": "Judgment Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_5.jpg" + }, + { + "id": 6, + "name": "Aether Wing Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_6.jpg" + }, + { + "id": 7, + "name": "Riot Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_7.jpg" + }, + { + "id": 8, + "name": "Iron Inquisitor Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_8.jpg" + }, + { + "id": 9, + "name": "Pentakill Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_9.jpg" + }, + { + "id": 15, + "name": "PsyOps Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_15.jpg" + }, + { + "id": 24, + "name": "Dragonslayer Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_24.jpg" + }, + { + "id": 33, + "name": "Pentakill III: Lost Chapter Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_33.jpg" + }, + { + "id": 42, + "name": "Sun-Eater Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_42.jpg" + }, + { + "id": 57, + "name": "Immortal Journey Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_57.jpg" + }, + { + "id": 66, + "name": "Empyrean Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_66.jpg" + }, + { + "id": 67, + "name": "Prestige Empyrean Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_67.jpg" + }, + { + "id": 78, + "name": "Spirit Blossom Kayle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayle_78.jpg" + } + ] + }, + { + "championName": "Kayn", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_0.jpg" + }, + { + "id": 1, + "name": "Soulhunter Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_1.jpg" + }, + { + "id": 2, + "name": "Odyssey Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_2.jpg" + }, + { + "id": 8, + "name": "Nightbringer Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_8.jpg" + }, + { + "id": 9, + "name": "Prestige Nightbringer Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_9.jpg" + }, + { + "id": 15, + "name": "Snow Moon Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_15.jpg" + }, + { + "id": 20, + "name": "HEARTSTEEL Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_20.jpg" + }, + { + "id": 26, + "name": "Battle Academia Kayn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kayn_26.jpg" + } + ] + }, + { + "championName": "Kennen", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_0.jpg" + }, + { + "id": 1, + "name": "Deadly Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_1.jpg" + }, + { + "id": 2, + "name": "Swamp Master Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_2.jpg" + }, + { + "id": 3, + "name": "Karate Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_3.jpg" + }, + { + "id": 4, + "name": "Kennen M.D.", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_4.jpg" + }, + { + "id": 5, + "name": "Arctic Ops Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_5.jpg" + }, + { + "id": 6, + "name": "Blood Moon Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_6.jpg" + }, + { + "id": 7, + "name": "Super Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_7.jpg" + }, + { + "id": 8, + "name": "Infernal Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_8.jpg" + }, + { + "id": 23, + "name": "DWG Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_23.jpg" + }, + { + "id": 25, + "name": "Astronaut Kennen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kennen_25.jpg" + } + ] + }, + { + "championName": "Kha'Zix", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Khazix_0.jpg" + }, + { + "id": 1, + "name": "Mecha Kha'Zix", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Khazix_1.jpg" + }, + { + "id": 2, + "name": "Guardian of the Sands Kha'Zix", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Khazix_2.jpg" + }, + { + "id": 3, + "name": "Death Blossom Kha'Zix", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Khazix_3.jpg" + }, + { + "id": 4, + "name": "Dark Star Kha'Zix", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Khazix_4.jpg" + }, + { + "id": 60, + "name": "Odyssey Kha'Zix", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Khazix_60.jpg" + } + ] + }, + { + "championName": "Kindred", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_0.jpg" + }, + { + "id": 1, + "name": "Shadowfire Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_1.jpg" + }, + { + "id": 2, + "name": "Super Galaxy Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_2.jpg" + }, + { + "id": 3, + "name": "Spirit Blossom Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_3.jpg" + }, + { + "id": 12, + "name": "Porcelain Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_12.jpg" + }, + { + "id": 22, + "name": "Woof and Lamb Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_22.jpg" + }, + { + "id": 23, + "name": "DRX Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_23.jpg" + }, + { + "id": 33, + "name": "Prestige Porcelain Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_33.jpg" + }, + { + "id": 34, + "name": "Chosen of the Wolf Kindred", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_34.jpg" + } + ] + }, + { + "championName": "Kled", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kled_0.jpg" + }, + { + "id": 1, + "name": "Sir Kled", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kled_1.jpg" + }, + { + "id": 2, + "name": "Count Kledula", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kled_2.jpg" + }, + { + "id": 9, + "name": "Marauder Kled", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kled_9.jpg" + }, + { + "id": 18, + "name": "Kibble-Head Kled", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kled_18.jpg" + } + ] + }, + { + "championName": "Kog'Maw", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_0.jpg" + }, + { + "id": 1, + "name": "Caterpillar Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_1.jpg" + }, + { + "id": 2, + "name": "Sonoran Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_2.jpg" + }, + { + "id": 3, + "name": "Monarch Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_3.jpg" + }, + { + "id": 4, + "name": "Reindeer Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_4.jpg" + }, + { + "id": 5, + "name": "Lion Dance Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_5.jpg" + }, + { + "id": 6, + "name": "Deep Sea Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_6.jpg" + }, + { + "id": 7, + "name": "Jurassic Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_7.jpg" + }, + { + "id": 8, + "name": "Battlecast Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_8.jpg" + }, + { + "id": 9, + "name": "Pug'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_9.jpg" + }, + { + "id": 10, + "name": "Hextech Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_10.jpg" + }, + { + "id": 19, + "name": "Arcanist Kog'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_19.jpg" + }, + { + "id": 28, + "name": "Bee'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_28.jpg" + }, + { + "id": 37, + "name": "Zap'Maw", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/KogMaw_37.jpg" + } + ] + }, + { + "championName": "LeBlanc", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_0.jpg" + }, + { + "id": 1, + "name": "Wicked LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_1.jpg" + }, + { + "id": 2, + "name": "Prestigious LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_2.jpg" + }, + { + "id": 3, + "name": "Mistletoe LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_3.jpg" + }, + { + "id": 4, + "name": "Ravenborn LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_4.jpg" + }, + { + "id": 5, + "name": "Elderwood LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_5.jpg" + }, + { + "id": 12, + "name": "Program LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_12.jpg" + }, + { + "id": 19, + "name": "iG LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_19.jpg" + }, + { + "id": 20, + "name": "Coven LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_20.jpg" + }, + { + "id": 33, + "name": "Prestige Coven LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_33.jpg" + }, + { + "id": 35, + "name": "Debonair LeBlanc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leblanc_35.jpg" + } + ] + }, + { + "championName": "Lee Sin", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_0.jpg" + }, + { + "id": 1, + "name": "Traditional Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_1.jpg" + }, + { + "id": 2, + "name": "Acolyte Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_2.jpg" + }, + { + "id": 3, + "name": "Dragon Fist Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_3.jpg" + }, + { + "id": 4, + "name": "Muay Thai Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_4.jpg" + }, + { + "id": 5, + "name": "Pool Party Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_5.jpg" + }, + { + "id": 6, + "name": "SKT T1 Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_6.jpg" + }, + { + "id": 10, + "name": "Knockout Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_10.jpg" + }, + { + "id": 11, + "name": "God Fist Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_11.jpg" + }, + { + "id": 12, + "name": "Playmaker Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_12.jpg" + }, + { + "id": 27, + "name": "Nightbringer Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_27.jpg" + }, + { + "id": 28, + "name": "Prestige Nightbringer Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_28.jpg" + }, + { + "id": 29, + "name": "FPX Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_29.jpg" + }, + { + "id": 31, + "name": "Storm Dragon Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_31.jpg" + }, + { + "id": 41, + "name": "Zenith Games Lee Sin", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_41.jpg" + } + ] + }, + { + "championName": "Leona", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_0.jpg" + }, + { + "id": 1, + "name": "Valkyrie Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_1.jpg" + }, + { + "id": 2, + "name": "Defender Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_2.jpg" + }, + { + "id": 3, + "name": "Iron Solari Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_3.jpg" + }, + { + "id": 4, + "name": "Pool Party Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_4.jpg" + }, + { + "id": 8, + "name": "PROJECT: Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_8.jpg" + }, + { + "id": 9, + "name": "Barbecue Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_9.jpg" + }, + { + "id": 10, + "name": "Solar Eclipse Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_10.jpg" + }, + { + "id": 11, + "name": "Lunar Eclipse Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_11.jpg" + }, + { + "id": 12, + "name": "Mecha Kingdoms Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_12.jpg" + }, + { + "id": 21, + "name": "Battle Academia Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_21.jpg" + }, + { + "id": 22, + "name": "DWG Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_22.jpg" + }, + { + "id": 23, + "name": "Prestige Battle Academia Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_23.jpg" + }, + { + "id": 33, + "name": "Debonair Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_33.jpg" + }, + { + "id": 34, + "name": "High Noon Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_34.jpg" + }, + { + "id": 50, + "name": "Crystalis Motus Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_50.jpg" + }, + { + "id": 52, + "name": "Battle Lion Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_52.jpg" + }, + { + "id": 53, + "name": "Prestige Battle Lion Leona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Leona_53.jpg" + } + ] + }, + { + "championName": "Lillia", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lillia_0.jpg" + }, + { + "id": 1, + "name": "Spirit Blossom Lillia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lillia_1.jpg" + }, + { + "id": 10, + "name": "Nightbringer Lillia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lillia_10.jpg" + }, + { + "id": 19, + "name": "Shan Hai Scrolls Lillia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lillia_19.jpg" + }, + { + "id": 28, + "name": "Faerie Court Lillia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lillia_28.jpg" + }, + { + "id": 37, + "name": "Bowling League Lillia", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lillia_37.jpg" + } + ] + }, + { + "championName": "Lissandra", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_0.jpg" + }, + { + "id": 1, + "name": "Bloodstone Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_1.jpg" + }, + { + "id": 2, + "name": "Blade Queen Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_2.jpg" + }, + { + "id": 3, + "name": "Program Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_3.jpg" + }, + { + "id": 4, + "name": "Coven Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_4.jpg" + }, + { + "id": 12, + "name": "Dark Cosmic Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_12.jpg" + }, + { + "id": 23, + "name": "Porcelain Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_23.jpg" + }, + { + "id": 33, + "name": "Prestige Porcelain Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_33.jpg" + }, + { + "id": 34, + "name": "Space Groove Lissandra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lissandra_34.jpg" + } + ] + }, + { + "championName": "Lucian", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_0.jpg" + }, + { + "id": 1, + "name": "Hired Gun Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_1.jpg" + }, + { + "id": 2, + "name": "Striker Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_2.jpg" + }, + { + "id": 6, + "name": "PROJECT: Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_6.jpg" + }, + { + "id": 7, + "name": "Heartseeker Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_7.jpg" + }, + { + "id": 8, + "name": "High Noon Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_8.jpg" + }, + { + "id": 9, + "name": "Demacia Vice Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_9.jpg" + }, + { + "id": 18, + "name": "Pulsefire Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_18.jpg" + }, + { + "id": 19, + "name": "Prestige Pulsefire Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_19.jpg" + }, + { + "id": 25, + "name": "Victorious Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_25.jpg" + }, + { + "id": 31, + "name": "Arcana Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_31.jpg" + }, + { + "id": 40, + "name": "Strike Paladin Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_40.jpg" + }, + { + "id": 52, + "name": "Winterblessed Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_52.jpg" + }, + { + "id": 62, + "name": "Masked Justice Lucian", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lucian_62.jpg" + } + ] + }, + { + "championName": "Lulu", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_0.jpg" + }, + { + "id": 1, + "name": "Bittersweet Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_1.jpg" + }, + { + "id": 2, + "name": "Wicked Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_2.jpg" + }, + { + "id": 3, + "name": "Dragon Trainer Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_3.jpg" + }, + { + "id": 4, + "name": "Winter Wonder Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_4.jpg" + }, + { + "id": 5, + "name": "Pool Party Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_5.jpg" + }, + { + "id": 6, + "name": "Star Guardian Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_6.jpg" + }, + { + "id": 14, + "name": "Cosmic Enchantress Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_14.jpg" + }, + { + "id": 15, + "name": "Pajama Guardian Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_15.jpg" + }, + { + "id": 26, + "name": "Space Groove Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_26.jpg" + }, + { + "id": 27, + "name": "Prestige Space Groove Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_27.jpg" + }, + { + "id": 37, + "name": "Monster Tamer Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_37.jpg" + }, + { + "id": 46, + "name": "Cafe Cuties Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_46.jpg" + }, + { + "id": 55, + "name": "Arcana Lulu", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lulu_55.jpg" + } + ] + }, + { + "championName": "Lux", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_0.jpg" + }, + { + "id": 1, + "name": "Sorceress Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_1.jpg" + }, + { + "id": 2, + "name": "Spellthief Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_2.jpg" + }, + { + "id": 3, + "name": "Commando Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_3.jpg" + }, + { + "id": 4, + "name": "Imperial Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_4.jpg" + }, + { + "id": 5, + "name": "Steel Legion Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_5.jpg" + }, + { + "id": 6, + "name": "Star Guardian Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_6.jpg" + }, + { + "id": 7, + "name": "Elementalist Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_7.jpg" + }, + { + "id": 8, + "name": "Lunar Empress Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_8.jpg" + }, + { + "id": 14, + "name": "Pajama Guardian Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_14.jpg" + }, + { + "id": 15, + "name": "Battle Academia Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_15.jpg" + }, + { + "id": 16, + "name": "Prestige Battle Academia Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_16.jpg" + }, + { + "id": 17, + "name": "Dark Cosmic Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_17.jpg" + }, + { + "id": 18, + "name": "Cosmic Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_18.jpg" + }, + { + "id": 19, + "name": "Space Groove Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_19.jpg" + }, + { + "id": 29, + "name": "Porcelain Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_29.jpg" + }, + { + "id": 38, + "name": "Soul Fighter Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_38.jpg" + }, + { + "id": 40, + "name": "Prestige Porcelain Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_40.jpg" + }, + { + "id": 42, + "name": "Empyrean Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_42.jpg" + }, + { + "id": 61, + "name": "Faerie Court Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_61.jpg" + }, + { + "id": 70, + "name": "Prestige Spirit Blossom Lux", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Lux_70.jpg" + } + ] + }, + { + "championName": "Malphite", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_0.jpg" + }, + { + "id": 1, + "name": "Shamrock Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_1.jpg" + }, + { + "id": 2, + "name": "Coral Reef Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_2.jpg" + }, + { + "id": 3, + "name": "Marble Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_3.jpg" + }, + { + "id": 4, + "name": "Obsidian Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_4.jpg" + }, + { + "id": 5, + "name": "Glacial Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_5.jpg" + }, + { + "id": 6, + "name": "Mecha Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_6.jpg" + }, + { + "id": 7, + "name": "Ironside Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_7.jpg" + }, + { + "id": 16, + "name": "Odyssey Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_16.jpg" + }, + { + "id": 23, + "name": "Dark Star Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_23.jpg" + }, + { + "id": 24, + "name": "Prestige Dark Star Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_24.jpg" + }, + { + "id": 25, + "name": "FPX Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_25.jpg" + }, + { + "id": 27, + "name": "Old God Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_27.jpg" + }, + { + "id": 37, + "name": "Lunar Guardian Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_37.jpg" + }, + { + "id": 48, + "name": "Pool Party Malphite", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malphite_48.jpg" + } + ] + }, + { + "championName": "Malzahar", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_0.jpg" + }, + { + "id": 1, + "name": "Vizier Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_1.jpg" + }, + { + "id": 2, + "name": "Shadow Prince Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_2.jpg" + }, + { + "id": 3, + "name": "Djinn Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_3.jpg" + }, + { + "id": 4, + "name": "Overlord Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_4.jpg" + }, + { + "id": 5, + "name": "Snow Day Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_5.jpg" + }, + { + "id": 6, + "name": "Battle Boss Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_6.jpg" + }, + { + "id": 7, + "name": "Hextech Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_7.jpg" + }, + { + "id": 9, + "name": "Worldbreaker Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_9.jpg" + }, + { + "id": 18, + "name": "Beezahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_18.jpg" + }, + { + "id": 28, + "name": "Debonair Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_28.jpg" + }, + { + "id": 38, + "name": "Three Honors Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_38.jpg" + }, + { + "id": 39, + "name": "Empyrean Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_39.jpg" + }, + { + "id": 49, + "name": "Fatebreaker Malzahar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Malzahar_49.jpg" + } + ] + }, + { + "championName": "Maokai", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_0.jpg" + }, + { + "id": 1, + "name": "Charred Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_1.jpg" + }, + { + "id": 2, + "name": "Totemic Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_2.jpg" + }, + { + "id": 3, + "name": "Festive Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_3.jpg" + }, + { + "id": 4, + "name": "Haunted Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_4.jpg" + }, + { + "id": 5, + "name": "Goalkeeper Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_5.jpg" + }, + { + "id": 6, + "name": "Meowkai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_6.jpg" + }, + { + "id": 7, + "name": "Victorious Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_7.jpg" + }, + { + "id": 16, + "name": "Worldbreaker Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_16.jpg" + }, + { + "id": 24, + "name": "Astronaut Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_24.jpg" + }, + { + "id": 33, + "name": "DRX Maokai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Maokai_33.jpg" + } + ] + }, + { + "championName": "Master Yi", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_0.jpg" + }, + { + "id": 1, + "name": "Assassin Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_1.jpg" + }, + { + "id": 2, + "name": "Chosen Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_2.jpg" + }, + { + "id": 3, + "name": "Ionia Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_3.jpg" + }, + { + "id": 4, + "name": "Samurai Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_4.jpg" + }, + { + "id": 5, + "name": "Headhunter Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_5.jpg" + }, + { + "id": 9, + "name": "PROJECT: Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_9.jpg" + }, + { + "id": 10, + "name": "Cosmic Blade Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_10.jpg" + }, + { + "id": 11, + "name": "Eternal Sword Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_11.jpg" + }, + { + "id": 17, + "name": "Snow Man Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_17.jpg" + }, + { + "id": 24, + "name": "Blood Moon Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_24.jpg" + }, + { + "id": 33, + "name": "PsyOps Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_33.jpg" + }, + { + "id": 42, + "name": "Debonair Master Yi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MasterYi_42.jpg" + } + ] + }, + { + "championName": "Mel", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mel_0.jpg" + }, + { + "id": 1, + "name": "Arcane Councilor Mel", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mel_1.jpg" + } + ] + }, + { + "championName": "Milio", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Milio_0.jpg" + }, + { + "id": 1, + "name": "Faerie Court Milio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Milio_1.jpg" + }, + { + "id": 11, + "name": "Rain Shepherd Milio", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Milio_11.jpg" + } + ] + }, + { + "championName": "Miss Fortune", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_0.jpg" + }, + { + "id": 1, + "name": "Cowgirl Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_1.jpg" + }, + { + "id": 2, + "name": "Waterloo Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_2.jpg" + }, + { + "id": 3, + "name": "Secret Agent Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_3.jpg" + }, + { + "id": 4, + "name": "Candy Cane Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_4.jpg" + }, + { + "id": 5, + "name": "Road Warrior Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_5.jpg" + }, + { + "id": 6, + "name": "Crime City Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_6.jpg" + }, + { + "id": 7, + "name": "Arcade Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_7.jpg" + }, + { + "id": 8, + "name": "Captain Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_8.jpg" + }, + { + "id": 9, + "name": "Pool Party Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_9.jpg" + }, + { + "id": 15, + "name": "Star Guardian Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_15.jpg" + }, + { + "id": 16, + "name": "Gun Goddess Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_16.jpg" + }, + { + "id": 17, + "name": "Pajama Guardian Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_17.jpg" + }, + { + "id": 18, + "name": "Bewitching Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_18.jpg" + }, + { + "id": 20, + "name": "Prestige Bewitching Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_20.jpg" + }, + { + "id": 21, + "name": "Ruined Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_21.jpg" + }, + { + "id": 31, + "name": "Battle Bunny Miss Fortune", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MissFortune_31.jpg" + } + ] + }, + { + "championName": "Mordekaiser", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_0.jpg" + }, + { + "id": 1, + "name": "Dragon Knight Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_1.jpg" + }, + { + "id": 2, + "name": "Infernal Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_2.jpg" + }, + { + "id": 3, + "name": "Pentakill Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_3.jpg" + }, + { + "id": 4, + "name": "Lord Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_4.jpg" + }, + { + "id": 5, + "name": "King of Clubs Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_5.jpg" + }, + { + "id": 6, + "name": "Dark Star Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_6.jpg" + }, + { + "id": 13, + "name": "PROJECT: Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_13.jpg" + }, + { + "id": 23, + "name": "Pentakill III: Lost Chapter Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_23.jpg" + }, + { + "id": 32, + "name": "High Noon Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_32.jpg" + }, + { + "id": 42, + "name": "Ashen Graveknight Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_42.jpg" + }, + { + "id": 44, + "name": "Old God Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_44.jpg" + }, + { + "id": 54, + "name": "Sahn-Uzal Mordekaiser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Mordekaiser_54.jpg" + } + ] + }, + { + "championName": "Morgana", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_0.jpg" + }, + { + "id": 1, + "name": "Exiled Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_1.jpg" + }, + { + "id": 2, + "name": "Sinful Succulence Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_2.jpg" + }, + { + "id": 3, + "name": "Blade Mistress Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_3.jpg" + }, + { + "id": 4, + "name": "Blackthorn Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_4.jpg" + }, + { + "id": 5, + "name": "Ghost Bride Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_5.jpg" + }, + { + "id": 6, + "name": "Victorious Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_6.jpg" + }, + { + "id": 10, + "name": "Lunar Wraith Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_10.jpg" + }, + { + "id": 11, + "name": "Bewitching Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_11.jpg" + }, + { + "id": 17, + "name": "Majestic Empress Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_17.jpg" + }, + { + "id": 26, + "name": "Coven Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_26.jpg" + }, + { + "id": 39, + "name": "Dawnbringer Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_39.jpg" + }, + { + "id": 41, + "name": "Prestige Bewitching Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_41.jpg" + }, + { + "id": 50, + "name": "Star Nemesis Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_50.jpg" + }, + { + "id": 60, + "name": "Snow Moon Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_60.jpg" + }, + { + "id": 70, + "name": "Porcelain Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_70.jpg" + }, + { + "id": 80, + "name": "Spirit Blossom Morgana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Morgana_80.jpg" + } + ] + }, + { + "championName": "Naafiri", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Naafiri_0.jpg" + }, + { + "id": 1, + "name": "Soul Fighter Naafiri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Naafiri_1.jpg" + }, + { + "id": 11, + "name": "PROJECT: Naafiri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Naafiri_11.jpg" + }, + { + "id": 20, + "name": "Glizzy Naafiri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Naafiri_20.jpg" + } + ] + }, + { + "championName": "Nami", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_0.jpg" + }, + { + "id": 1, + "name": "Koi Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_1.jpg" + }, + { + "id": 2, + "name": "River Spirit Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_2.jpg" + }, + { + "id": 3, + "name": "Urf the Nami-tee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_3.jpg" + }, + { + "id": 7, + "name": "Deep Sea Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_7.jpg" + }, + { + "id": 8, + "name": "SKT T1 Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_8.jpg" + }, + { + "id": 9, + "name": "Program Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_9.jpg" + }, + { + "id": 15, + "name": "Splendid Staff Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_15.jpg" + }, + { + "id": 24, + "name": "Cosmic Destiny Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_24.jpg" + }, + { + "id": 32, + "name": "Bewitching Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_32.jpg" + }, + { + "id": 41, + "name": "Space Groove Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_41.jpg" + }, + { + "id": 42, + "name": "Prestige Space Groove Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_42.jpg" + }, + { + "id": 51, + "name": "Coven Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_51.jpg" + }, + { + "id": 58, + "name": "Mythmaker Nami", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nami_58.jpg" + } + ] + }, + { + "championName": "Nasus", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_0.jpg" + }, + { + "id": 1, + "name": "Galactic Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_1.jpg" + }, + { + "id": 2, + "name": "Pharaoh Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_2.jpg" + }, + { + "id": 3, + "name": "Dreadknight Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_3.jpg" + }, + { + "id": 4, + "name": "Riot K-9 Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_4.jpg" + }, + { + "id": 5, + "name": "Infernal Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_5.jpg" + }, + { + "id": 6, + "name": "Archduke Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_6.jpg" + }, + { + "id": 10, + "name": "Worldbreaker Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_10.jpg" + }, + { + "id": 11, + "name": "Lunar Guardian Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_11.jpg" + }, + { + "id": 16, + "name": "Battlecast Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_16.jpg" + }, + { + "id": 25, + "name": "Space Groove Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_25.jpg" + }, + { + "id": 35, + "name": "Armored Titan Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_35.jpg" + }, + { + "id": 45, + "name": "Nightbringer Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_45.jpg" + }, + { + "id": 54, + "name": "Fatemaker Nasus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nasus_54.jpg" + } + ] + }, + { + "championName": "Nautilus", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_0.jpg" + }, + { + "id": 1, + "name": "Abyssal Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_1.jpg" + }, + { + "id": 2, + "name": "Subterranean Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_2.jpg" + }, + { + "id": 3, + "name": "AstroNautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_3.jpg" + }, + { + "id": 4, + "name": "Warden Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_4.jpg" + }, + { + "id": 5, + "name": "Worldbreaker Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_5.jpg" + }, + { + "id": 6, + "name": "Conqueror Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_6.jpg" + }, + { + "id": 9, + "name": "Shan Hai Scrolls Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_9.jpg" + }, + { + "id": 18, + "name": "Fright Night Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_18.jpg" + }, + { + "id": 27, + "name": "Cosmic Paladin Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_27.jpg" + }, + { + "id": 36, + "name": "Crystalis Indomitus Nautilus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nautilus_36.jpg" + } + ] + }, + { + "championName": "Neeko", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_0.jpg" + }, + { + "id": 1, + "name": "Winter Wonder Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_1.jpg" + }, + { + "id": 10, + "name": "Star Guardian Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_10.jpg" + }, + { + "id": 11, + "name": "Prestige Star Guardian Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_11.jpg" + }, + { + "id": 12, + "name": "Shan Hai Scrolls Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_12.jpg" + }, + { + "id": 22, + "name": "Bewitching Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_22.jpg" + }, + { + "id": 31, + "name": "Street Demons Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_31.jpg" + }, + { + "id": 40, + "name": "Cosplayer Neeko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Neeko_40.jpg" + } + ] + }, + { + "championName": "Nidalee", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_0.jpg" + }, + { + "id": 1, + "name": "Snow Bunny Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_1.jpg" + }, + { + "id": 2, + "name": "Leopard Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_2.jpg" + }, + { + "id": 3, + "name": "French Maid Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_3.jpg" + }, + { + "id": 4, + "name": "Pharaoh Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_4.jpg" + }, + { + "id": 5, + "name": "Bewitching Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_5.jpg" + }, + { + "id": 6, + "name": "Headhunter Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_6.jpg" + }, + { + "id": 7, + "name": "Warring Kingdoms Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_7.jpg" + }, + { + "id": 8, + "name": "Challenger Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_8.jpg" + }, + { + "id": 9, + "name": "Super Galaxy Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_9.jpg" + }, + { + "id": 11, + "name": "Dawnbringer Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_11.jpg" + }, + { + "id": 18, + "name": "Cosmic Huntress Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_18.jpg" + }, + { + "id": 27, + "name": "DWG Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_27.jpg" + }, + { + "id": 29, + "name": "Ocean Song Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_29.jpg" + }, + { + "id": 39, + "name": "Kittalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_39.jpg" + }, + { + "id": 48, + "name": "La Ilusión Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_48.jpg" + }, + { + "id": 58, + "name": "Spirit Blossom Nidalee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nidalee_58.jpg" + } + ] + }, + { + "championName": "Nilah", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nilah_0.jpg" + }, + { + "id": 1, + "name": "Star Guardian Nilah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nilah_1.jpg" + }, + { + "id": 11, + "name": "Coven Nilah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nilah_11.jpg" + }, + { + "id": 21, + "name": "Inkshadow Nilah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nilah_21.jpg" + } + ] + }, + { + "championName": "Nocturne", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_0.jpg" + }, + { + "id": 1, + "name": "Frozen Terror Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_1.jpg" + }, + { + "id": 2, + "name": "Void Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_2.jpg" + }, + { + "id": 3, + "name": "Ravager Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_3.jpg" + }, + { + "id": 4, + "name": "Haunting Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_4.jpg" + }, + { + "id": 5, + "name": "Eternum Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_5.jpg" + }, + { + "id": 6, + "name": "Cursed Revenant Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_6.jpg" + }, + { + "id": 7, + "name": "Old God Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_7.jpg" + }, + { + "id": 16, + "name": "Hextech Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_16.jpg" + }, + { + "id": 17, + "name": "Broken Covenant Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_17.jpg" + }, + { + "id": 26, + "name": "Empyrean Nocturne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nocturne_26.jpg" + } + ] + }, + { + "championName": "Nunu & Willump", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_0.jpg" + }, + { + "id": 1, + "name": "Sasquatch Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_1.jpg" + }, + { + "id": 2, + "name": "Workshop Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_2.jpg" + }, + { + "id": 3, + "name": "Grungy Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_3.jpg" + }, + { + "id": 4, + "name": "Nunu & Willump Bot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_4.jpg" + }, + { + "id": 5, + "name": "Demolisher Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_5.jpg" + }, + { + "id": 6, + "name": "TPA Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_6.jpg" + }, + { + "id": 7, + "name": "Zombie Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_7.jpg" + }, + { + "id": 8, + "name": "Papercraft Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_8.jpg" + }, + { + "id": 16, + "name": "Space Groove Nunu & Willump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_16.jpg" + }, + { + "id": 26, + "name": "Nunu & Beelump", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Nunu_26.jpg" + } + ] + }, + { + "championName": "Olaf", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_0.jpg" + }, + { + "id": 1, + "name": "Forsaken Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_1.jpg" + }, + { + "id": 2, + "name": "Glacial Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_2.jpg" + }, + { + "id": 3, + "name": "Brolaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_3.jpg" + }, + { + "id": 4, + "name": "Pentakill Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_4.jpg" + }, + { + "id": 5, + "name": "Marauder Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_5.jpg" + }, + { + "id": 6, + "name": "Butcher Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_6.jpg" + }, + { + "id": 15, + "name": "SKT T1 Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_15.jpg" + }, + { + "id": 16, + "name": "Dragonslayer Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_16.jpg" + }, + { + "id": 25, + "name": "Sentinel Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_25.jpg" + }, + { + "id": 35, + "name": "Pentakill III: Lost Chapter Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_35.jpg" + }, + { + "id": 44, + "name": "Infernal Olaf", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Olaf_44.jpg" + } + ] + }, + { + "championName": "Orianna", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_0.jpg" + }, + { + "id": 1, + "name": "Gothic Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_1.jpg" + }, + { + "id": 2, + "name": "Sewn Chaos Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_2.jpg" + }, + { + "id": 3, + "name": "Bladecraft Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_3.jpg" + }, + { + "id": 4, + "name": "TPA Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_4.jpg" + }, + { + "id": 5, + "name": "Winter Wonder Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_5.jpg" + }, + { + "id": 6, + "name": "Heartseeker Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_6.jpg" + }, + { + "id": 7, + "name": "Dark Star Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_7.jpg" + }, + { + "id": 8, + "name": "Victorious Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_8.jpg" + }, + { + "id": 11, + "name": "Pool Party Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_11.jpg" + }, + { + "id": 20, + "name": "Orbeeanna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_20.jpg" + }, + { + "id": 29, + "name": "Star Guardian Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_29.jpg" + }, + { + "id": 38, + "name": "T1 Orianna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Orianna_38.jpg" + } + ] + }, + { + "championName": "Ornn", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ornn_0.jpg" + }, + { + "id": 1, + "name": "Thunder Lord Ornn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ornn_1.jpg" + }, + { + "id": 2, + "name": "Elderwood Ornn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ornn_2.jpg" + }, + { + "id": 11, + "name": "Space Groove Ornn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ornn_11.jpg" + }, + { + "id": 20, + "name": "Choo-Choo Ornn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ornn_20.jpg" + } + ] + }, + { + "championName": "Pantheon", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_0.jpg" + }, + { + "id": 1, + "name": "Myrmidon Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_1.jpg" + }, + { + "id": 2, + "name": "Ruthless Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_2.jpg" + }, + { + "id": 3, + "name": "Perseus Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_3.jpg" + }, + { + "id": 4, + "name": "Full Metal Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_4.jpg" + }, + { + "id": 5, + "name": "Glaive Warrior Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_5.jpg" + }, + { + "id": 6, + "name": "Dragonslayer Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_6.jpg" + }, + { + "id": 7, + "name": "Zombie Slayer Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_7.jpg" + }, + { + "id": 8, + "name": "Baker Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_8.jpg" + }, + { + "id": 16, + "name": "Pulsefire Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_16.jpg" + }, + { + "id": 25, + "name": "Ruined Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_25.jpg" + }, + { + "id": 26, + "name": "Prestige Ascended Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_26.jpg" + }, + { + "id": 36, + "name": "Ashen Conqueror Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_36.jpg" + }, + { + "id": 38, + "name": "Chosen of the Wolf Pantheon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pantheon_38.jpg" + } + ] + }, + { + "championName": "Poppy", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_0.jpg" + }, + { + "id": 1, + "name": "Noxus Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_1.jpg" + }, + { + "id": 2, + "name": "Lollipoppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_2.jpg" + }, + { + "id": 3, + "name": "Blacksmith Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_3.jpg" + }, + { + "id": 4, + "name": "Ragdoll Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_4.jpg" + }, + { + "id": 5, + "name": "Battle Regalia Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_5.jpg" + }, + { + "id": 6, + "name": "Scarlet Hammer Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_6.jpg" + }, + { + "id": 7, + "name": "Star Guardian Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_7.jpg" + }, + { + "id": 14, + "name": "Snow Fawn Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_14.jpg" + }, + { + "id": 15, + "name": "Hextech Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_15.jpg" + }, + { + "id": 16, + "name": "Astronaut Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_16.jpg" + }, + { + "id": 24, + "name": "Bewitching Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_24.jpg" + }, + { + "id": 33, + "name": "Cafe Cuties Poppy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Poppy_33.jpg" + } + ] + }, + { + "championName": "Pyke", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_0.jpg" + }, + { + "id": 1, + "name": "Sand Wraith Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_1.jpg" + }, + { + "id": 9, + "name": "Blood Moon Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_9.jpg" + }, + { + "id": 16, + "name": "PROJECT: Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_16.jpg" + }, + { + "id": 25, + "name": "PsyOps Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_25.jpg" + }, + { + "id": 34, + "name": "Sentinel Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_34.jpg" + }, + { + "id": 44, + "name": "Ashen Knight Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_44.jpg" + }, + { + "id": 45, + "name": "Empyrean Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_45.jpg" + }, + { + "id": 53, + "name": "Soul Fighter Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_53.jpg" + }, + { + "id": 54, + "name": "Prestige Soul Fighter Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_54.jpg" + }, + { + "id": 64, + "name": "Fright Night Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_64.jpg" + }, + { + "id": 74, + "name": "Inkshadow Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_74.jpg" + }, + { + "id": 75, + "name": "T1 Pyke", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Pyke_75.jpg" + } + ] + }, + { + "championName": "Qiyana", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_0.jpg" + }, + { + "id": 1, + "name": "Battle Boss Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_1.jpg" + }, + { + "id": 2, + "name": "True Damage Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_2.jpg" + }, + { + "id": 10, + "name": "Prestige True Damage Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_10.jpg" + }, + { + "id": 11, + "name": "Battle Queen Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_11.jpg" + }, + { + "id": 20, + "name": "Shockblade Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_20.jpg" + }, + { + "id": 30, + "name": "Lunar Empress Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_30.jpg" + }, + { + "id": 40, + "name": "La Ilusión Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_40.jpg" + }, + { + "id": 50, + "name": "Prestige Battle Academia Qiyana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Qiyana_50.jpg" + } + ] + }, + { + "championName": "Quinn", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_0.jpg" + }, + { + "id": 1, + "name": "Phoenix Quinn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_1.jpg" + }, + { + "id": 2, + "name": "Woad Scout Quinn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_2.jpg" + }, + { + "id": 3, + "name": "Corsair Quinn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_3.jpg" + }, + { + "id": 4, + "name": "Heartseeker Quinn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_4.jpg" + }, + { + "id": 5, + "name": "Warden Quinn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_5.jpg" + }, + { + "id": 14, + "name": "Star Guardian Quinn", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Quinn_14.jpg" + } + ] + }, + { + "championName": "Rakan", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_0.jpg" + }, + { + "id": 1, + "name": "Cosmic Dawn Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_1.jpg" + }, + { + "id": 2, + "name": "Sweetheart Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_2.jpg" + }, + { + "id": 3, + "name": "SSG Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_3.jpg" + }, + { + "id": 4, + "name": "iG Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_4.jpg" + }, + { + "id": 5, + "name": "Star Guardian Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_5.jpg" + }, + { + "id": 9, + "name": "Elderwood Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_9.jpg" + }, + { + "id": 18, + "name": "Arcana Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_18.jpg" + }, + { + "id": 27, + "name": "Broken Covenant Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_27.jpg" + }, + { + "id": 36, + "name": "Redeemed Star Guardian Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_36.jpg" + }, + { + "id": 37, + "name": "Dragonmancer Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_37.jpg" + }, + { + "id": 38, + "name": "Prestige Dragonmancer Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_38.jpg" + }, + { + "id": 47, + "name": "Battle Academia Rakan", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rakan_47.jpg" + } + ] + }, + { + "championName": "Rammus", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_0.jpg" + }, + { + "id": 1, + "name": "King Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_1.jpg" + }, + { + "id": 2, + "name": "Chrome Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_2.jpg" + }, + { + "id": 3, + "name": "Molten Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_3.jpg" + }, + { + "id": 4, + "name": "Freljord Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_4.jpg" + }, + { + "id": 5, + "name": "Ninja Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_5.jpg" + }, + { + "id": 6, + "name": "Full Metal Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_6.jpg" + }, + { + "id": 7, + "name": "Guardian of the Sands Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_7.jpg" + }, + { + "id": 8, + "name": "Sweeper Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_8.jpg" + }, + { + "id": 16, + "name": "Hextech Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_16.jpg" + }, + { + "id": 17, + "name": "Astronaut Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_17.jpg" + }, + { + "id": 26, + "name": "Durian Defender Rammus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rammus_26.jpg" + } + ] + }, + { + "championName": "Rek'Sai", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/RekSai_0.jpg" + }, + { + "id": 1, + "name": "Eternum Rek'Sai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/RekSai_1.jpg" + }, + { + "id": 2, + "name": "Pool Party Rek'Sai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/RekSai_2.jpg" + }, + { + "id": 9, + "name": "Blackfrost Rek'Sai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/RekSai_9.jpg" + }, + { + "id": 17, + "name": "Elderwood Rek'Sai", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/RekSai_17.jpg" + } + ] + }, + { + "championName": "Rell", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rell_0.jpg" + }, + { + "id": 1, + "name": "Battle Queen Rell", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rell_1.jpg" + }, + { + "id": 10, + "name": "Star Guardian Rell", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rell_10.jpg" + }, + { + "id": 20, + "name": "High Noon Rell", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rell_20.jpg" + }, + { + "id": 30, + "name": "Grand Reckoning Rell", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rell_30.jpg" + } + ] + }, + { + "championName": "Renata Glasc", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renata_0.jpg" + }, + { + "id": 1, + "name": "Admiral Glasc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renata_1.jpg" + }, + { + "id": 10, + "name": "Fright Night Renata Glasc", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renata_10.jpg" + } + ] + }, + { + "championName": "Renekton", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_0.jpg" + }, + { + "id": 1, + "name": "Galactic Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_1.jpg" + }, + { + "id": 2, + "name": "Outback Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_2.jpg" + }, + { + "id": 3, + "name": "Bloodfury Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_3.jpg" + }, + { + "id": 4, + "name": "Rune Wars Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_4.jpg" + }, + { + "id": 5, + "name": "Scorched Earth Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_5.jpg" + }, + { + "id": 6, + "name": "Pool Party Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_6.jpg" + }, + { + "id": 7, + "name": "Prehistoric Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_7.jpg" + }, + { + "id": 8, + "name": "SKT T1 Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_8.jpg" + }, + { + "id": 9, + "name": "Renektoy", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_9.jpg" + }, + { + "id": 17, + "name": "Hextech Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_17.jpg" + }, + { + "id": 18, + "name": "Blackfrost Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_18.jpg" + }, + { + "id": 26, + "name": "PROJECT: Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_26.jpg" + }, + { + "id": 33, + "name": "Dawnbringer Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_33.jpg" + }, + { + "id": 42, + "name": "Worlds 2023 Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_42.jpg" + }, + { + "id": 48, + "name": "Inkshadow Renekton", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Renekton_48.jpg" + } + ] + }, + { + "championName": "Rengar", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_0.jpg" + }, + { + "id": 1, + "name": "Headhunter Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_1.jpg" + }, + { + "id": 2, + "name": "Night Hunter Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_2.jpg" + }, + { + "id": 3, + "name": "SSW Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_3.jpg" + }, + { + "id": 8, + "name": "Mecha Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_8.jpg" + }, + { + "id": 15, + "name": "Pretty Kitty Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_15.jpg" + }, + { + "id": 23, + "name": "Guardian of the Sands Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_23.jpg" + }, + { + "id": 30, + "name": "Sentinel Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_30.jpg" + }, + { + "id": 40, + "name": "Street Demons Rengar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rengar_40.jpg" + } + ] + }, + { + "championName": "Riven", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_0.jpg" + }, + { + "id": 1, + "name": "Redeemed Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_1.jpg" + }, + { + "id": 2, + "name": "Crimson Elite Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_2.jpg" + }, + { + "id": 3, + "name": "Battle Bunny Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_3.jpg" + }, + { + "id": 5, + "name": "Dragonblade Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_5.jpg" + }, + { + "id": 6, + "name": "Arcade Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_6.jpg" + }, + { + "id": 7, + "name": "Reignited Worlds 2012 Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_7.jpg" + }, + { + "id": 16, + "name": "Dawnbringer Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_16.jpg" + }, + { + "id": 18, + "name": "Pulsefire Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_18.jpg" + }, + { + "id": 20, + "name": "Valiant Sword Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_20.jpg" + }, + { + "id": 22, + "name": "Prestige Valiant Sword Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_22.jpg" + }, + { + "id": 23, + "name": "Spirit Blossom Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_23.jpg" + }, + { + "id": 34, + "name": "Sentinel Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_34.jpg" + }, + { + "id": 44, + "name": "Battle Bunny Prime Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_44.jpg" + }, + { + "id": 55, + "name": "Broken Covenant Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_55.jpg" + }, + { + "id": 63, + "name": "Primal Ambush Riven", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Riven_63.jpg" + } + ] + }, + { + "championName": "Rumble", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_0.jpg" + }, + { + "id": 1, + "name": "Rumble in the Jungle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_1.jpg" + }, + { + "id": 2, + "name": "Bilgerat Rumble", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_2.jpg" + }, + { + "id": 3, + "name": "Super Galaxy Rumble", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_3.jpg" + }, + { + "id": 4, + "name": "Badlands Baron Rumble", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_4.jpg" + }, + { + "id": 13, + "name": "Space Groove Rumble", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_13.jpg" + }, + { + "id": 23, + "name": "Cafe Cuties Rumble", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Rumble_23.jpg" + } + ] + }, + { + "championName": "Ryze", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_0.jpg" + }, + { + "id": 1, + "name": "Young Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_1.jpg" + }, + { + "id": 2, + "name": "Tribal Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_2.jpg" + }, + { + "id": 3, + "name": "Uncle Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_3.jpg" + }, + { + "id": 4, + "name": "Triumphant Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_4.jpg" + }, + { + "id": 5, + "name": "Professor Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_5.jpg" + }, + { + "id": 6, + "name": "Zombie Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_6.jpg" + }, + { + "id": 7, + "name": "Dark Crystal Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_7.jpg" + }, + { + "id": 8, + "name": "Pirate Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_8.jpg" + }, + { + "id": 9, + "name": "Ryze Whitebeard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_9.jpg" + }, + { + "id": 10, + "name": "SKT T1 Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_10.jpg" + }, + { + "id": 13, + "name": "Guardian of the Sands Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_13.jpg" + }, + { + "id": 20, + "name": "Arcana Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_20.jpg" + }, + { + "id": 29, + "name": "Blood Moon Ryze", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ryze_29.jpg" + } + ] + }, + { + "championName": "Samira", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Samira_0.jpg" + }, + { + "id": 1, + "name": "PsyOps Samira", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Samira_1.jpg" + }, + { + "id": 10, + "name": "Space Groove Samira", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Samira_10.jpg" + }, + { + "id": 20, + "name": "High Noon Samira", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Samira_20.jpg" + }, + { + "id": 30, + "name": "Soul Fighter Samira", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Samira_30.jpg" + }, + { + "id": 33, + "name": "Masque of the Black Rose Samira", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Samira_33.jpg" + } + ] + }, + { + "championName": "Sejuani", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_0.jpg" + }, + { + "id": 1, + "name": "Sabretusk Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_1.jpg" + }, + { + "id": 2, + "name": "Darkrider Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_2.jpg" + }, + { + "id": 3, + "name": "Traditional Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_3.jpg" + }, + { + "id": 4, + "name": "Bear Cavalry Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_4.jpg" + }, + { + "id": 5, + "name": "Poro Rider Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_5.jpg" + }, + { + "id": 6, + "name": "Beast Hunter Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_6.jpg" + }, + { + "id": 7, + "name": "Sejuani Dawnchaser", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_7.jpg" + }, + { + "id": 8, + "name": "Firecracker Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_8.jpg" + }, + { + "id": 15, + "name": "Hextech Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_15.jpg" + }, + { + "id": 16, + "name": "PROJECT: Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_16.jpg" + }, + { + "id": 26, + "name": "Solar Eclipse Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_26.jpg" + }, + { + "id": 36, + "name": "Victorious Sejuani", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sejuani_36.jpg" + } + ] + }, + { + "championName": "Senna", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_0.jpg" + }, + { + "id": 1, + "name": "True Damage Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_1.jpg" + }, + { + "id": 9, + "name": "Prestige True Damage Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_9.jpg" + }, + { + "id": 10, + "name": "High Noon Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_10.jpg" + }, + { + "id": 16, + "name": "PROJECT: Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_16.jpg" + }, + { + "id": 26, + "name": "Lunar Eclipse Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_26.jpg" + }, + { + "id": 27, + "name": "Prestige Lunar Eclipse Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_27.jpg" + }, + { + "id": 36, + "name": "Bewitching Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_36.jpg" + }, + { + "id": 46, + "name": "Star Guardian Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_46.jpg" + }, + { + "id": 56, + "name": "Winterblessed Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_56.jpg" + }, + { + "id": 63, + "name": "Masked Justice Senna", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Senna_63.jpg" + } + ] + }, + { + "championName": "Seraphine", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_0.jpg" + }, + { + "id": 1, + "name": "K/DA ALL OUT Seraphine Indie", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_1.jpg" + }, + { + "id": 2, + "name": "K/DA ALL OUT Seraphine Rising Star", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_2.jpg" + }, + { + "id": 3, + "name": "K/DA ALL OUT Seraphine Superstar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_3.jpg" + }, + { + "id": 4, + "name": "Graceful Phoenix Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_4.jpg" + }, + { + "id": 14, + "name": "Ocean Song Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_14.jpg" + }, + { + "id": 15, + "name": "Prestige Ocean Song Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_15.jpg" + }, + { + "id": 24, + "name": "Faerie Court Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_24.jpg" + }, + { + "id": 34, + "name": "Star Guardian Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_34.jpg" + }, + { + "id": 43, + "name": "Battle Dove Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_43.jpg" + }, + { + "id": 50, + "name": "Dumpling Darlings Seraphine", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Seraphine_50.jpg" + } + ] + }, + { + "championName": "Sett", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_0.jpg" + }, + { + "id": 1, + "name": "Mecha Kingdoms Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_1.jpg" + }, + { + "id": 8, + "name": "Obsidian Dragon Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_8.jpg" + }, + { + "id": 9, + "name": "Prestige Obsidian Dragon Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_9.jpg" + }, + { + "id": 10, + "name": "Pool Party Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_10.jpg" + }, + { + "id": 19, + "name": "Firecracker Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_19.jpg" + }, + { + "id": 38, + "name": "Spirit Blossom Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_38.jpg" + }, + { + "id": 45, + "name": "Soul Fighter Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_45.jpg" + }, + { + "id": 56, + "name": "HEARTSTEEL Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_56.jpg" + }, + { + "id": 66, + "name": "Radiant Serpent Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_66.jpg" + }, + { + "id": 67, + "name": "Spirit Blossom Springs Sett", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sett_67.jpg" + } + ] + }, + { + "championName": "Shaco", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_0.jpg" + }, + { + "id": 1, + "name": "Mad Hatter Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_1.jpg" + }, + { + "id": 2, + "name": "Royal Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_2.jpg" + }, + { + "id": 3, + "name": "Nutcracko", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_3.jpg" + }, + { + "id": 4, + "name": "Workshop Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_4.jpg" + }, + { + "id": 5, + "name": "Asylum Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_5.jpg" + }, + { + "id": 6, + "name": "Masked Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_6.jpg" + }, + { + "id": 7, + "name": "Wild Card Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_7.jpg" + }, + { + "id": 8, + "name": "Dark Star Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_8.jpg" + }, + { + "id": 15, + "name": "Arcanist Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_15.jpg" + }, + { + "id": 23, + "name": "Crime City Nightmare Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_23.jpg" + }, + { + "id": 33, + "name": "Winterblessed Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_33.jpg" + }, + { + "id": 43, + "name": "Soul Fighter Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_43.jpg" + }, + { + "id": 44, + "name": "Prestige Soul Fighter Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_44.jpg" + }, + { + "id": 54, + "name": "Fright Night Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_54.jpg" + }, + { + "id": 64, + "name": "Cat-in-the-Box Shaco", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shaco_64.jpg" + } + ] + }, + { + "championName": "Shen", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_0.jpg" + }, + { + "id": 1, + "name": "Frozen Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_1.jpg" + }, + { + "id": 2, + "name": "Yellow Jacket Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_2.jpg" + }, + { + "id": 3, + "name": "Surgeon Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_3.jpg" + }, + { + "id": 4, + "name": "Blood Moon Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_4.jpg" + }, + { + "id": 5, + "name": "Warlord Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_5.jpg" + }, + { + "id": 6, + "name": "TPA Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_6.jpg" + }, + { + "id": 15, + "name": "Pulsefire Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_15.jpg" + }, + { + "id": 16, + "name": "Infernal Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_16.jpg" + }, + { + "id": 22, + "name": "PsyOps Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_22.jpg" + }, + { + "id": 40, + "name": "Shockblade Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_40.jpg" + }, + { + "id": 49, + "name": "Ashen Guardian Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_49.jpg" + }, + { + "id": 51, + "name": "Three Honors Shen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shen_51.jpg" + } + ] + }, + { + "championName": "Shyvana", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_0.jpg" + }, + { + "id": 2, + "name": "Boneclaw Shyvana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_2.jpg" + }, + { + "id": 3, + "name": "Darkflame Shyvana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_3.jpg" + }, + { + "id": 4, + "name": "Ice Drake Shyvana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_4.jpg" + }, + { + "id": 6, + "name": "Super Galaxy Shyvana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_6.jpg" + }, + { + "id": 8, + "name": "Ruined Shyvana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_8.jpg" + }, + { + "id": 17, + "name": "Immortal Journey Shyvana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Shyvana_17.jpg" + } + ] + }, + { + "championName": "Singed", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_0.jpg" + }, + { + "id": 1, + "name": "Riot Squad Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_1.jpg" + }, + { + "id": 2, + "name": "Hextech Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_2.jpg" + }, + { + "id": 3, + "name": "Surfer Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_3.jpg" + }, + { + "id": 4, + "name": "Mad Scientist Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_4.jpg" + }, + { + "id": 5, + "name": "Augmented Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_5.jpg" + }, + { + "id": 6, + "name": "Snow Day Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_6.jpg" + }, + { + "id": 7, + "name": "SSW Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_7.jpg" + }, + { + "id": 8, + "name": "Black Scourge Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_8.jpg" + }, + { + "id": 9, + "name": "Beekeeper Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_9.jpg" + }, + { + "id": 10, + "name": "Resistance Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_10.jpg" + }, + { + "id": 19, + "name": "Astronaut Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_19.jpg" + }, + { + "id": 28, + "name": "Arcane Shimmer Lab Singed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Singed_28.jpg" + } + ] + }, + { + "championName": "Sion", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_0.jpg" + }, + { + "id": 1, + "name": "Hextech Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_1.jpg" + }, + { + "id": 2, + "name": "Barbarian Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_2.jpg" + }, + { + "id": 3, + "name": "Lumberjack Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_3.jpg" + }, + { + "id": 4, + "name": "Warmonger Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_4.jpg" + }, + { + "id": 5, + "name": "Mecha Zero Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_5.jpg" + }, + { + "id": 14, + "name": "Worldbreaker Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_14.jpg" + }, + { + "id": 22, + "name": "Blackfrost Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_22.jpg" + }, + { + "id": 30, + "name": "High Noon Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_30.jpg" + }, + { + "id": 40, + "name": "Cosmic Paladin Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_40.jpg" + }, + { + "id": 49, + "name": "Grand Reckoning Sion", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sion_49.jpg" + } + ] + }, + { + "championName": "Sivir", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_0.jpg" + }, + { + "id": 1, + "name": "Warrior Princess Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_1.jpg" + }, + { + "id": 2, + "name": "Spectacular Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_2.jpg" + }, + { + "id": 3, + "name": "Huntress Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_3.jpg" + }, + { + "id": 4, + "name": "Bandit Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_4.jpg" + }, + { + "id": 5, + "name": "PAX Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_5.jpg" + }, + { + "id": 6, + "name": "Snowstorm Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_6.jpg" + }, + { + "id": 7, + "name": "Warden Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_7.jpg" + }, + { + "id": 8, + "name": "Victorious Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_8.jpg" + }, + { + "id": 9, + "name": "Neo PAX Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_9.jpg" + }, + { + "id": 10, + "name": "Pizza Delivery Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_10.jpg" + }, + { + "id": 16, + "name": "Blood Moon Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_16.jpg" + }, + { + "id": 25, + "name": "Odyssey Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_25.jpg" + }, + { + "id": 34, + "name": "Cafe Cuties Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_34.jpg" + }, + { + "id": 43, + "name": "Solar Eclipse Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_43.jpg" + }, + { + "id": 50, + "name": "Mythmaker Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_50.jpg" + }, + { + "id": 51, + "name": "Prestige Mythmaker Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_51.jpg" + }, + { + "id": 61, + "name": "Primal Ambush Sivir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_61.jpg" + }, + { + "id": 70, + "name": "Ann-Sivir-sary", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sivir_70.jpg" + } + ] + }, + { + "championName": "Skarner", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Skarner_0.jpg" + }, + { + "id": 1, + "name": "Sandscourge Skarner", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Skarner_1.jpg" + }, + { + "id": 2, + "name": "Earthrune Skarner", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Skarner_2.jpg" + }, + { + "id": 3, + "name": "Battlecast Alpha Skarner", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Skarner_3.jpg" + }, + { + "id": 4, + "name": "Guardian of the Sands Skarner", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Skarner_4.jpg" + }, + { + "id": 5, + "name": "Cosmic Sting Skarner", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Skarner_5.jpg" + } + ] + }, + { + "championName": "Smolder", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Smolder_0.jpg" + }, + { + "id": 1, + "name": "Heavenscale Smolder", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Smolder_1.jpg" + } + ] + }, + { + "championName": "Sona", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_0.jpg" + }, + { + "id": 1, + "name": "Muse Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_1.jpg" + }, + { + "id": 2, + "name": "Pentakill Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_2.jpg" + }, + { + "id": 3, + "name": "Silent Night Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_3.jpg" + }, + { + "id": 4, + "name": "Guqin Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_4.jpg" + }, + { + "id": 5, + "name": "Arcade Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_5.jpg" + }, + { + "id": 6, + "name": "DJ Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_6.jpg" + }, + { + "id": 7, + "name": "Sweetheart Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_7.jpg" + }, + { + "id": 9, + "name": "Odyssey Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_9.jpg" + }, + { + "id": 17, + "name": "PsyOps Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_17.jpg" + }, + { + "id": 26, + "name": "Pentakill III: Lost Chapter Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_26.jpg" + }, + { + "id": 35, + "name": "Star Guardian Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_35.jpg" + }, + { + "id": 45, + "name": "Immortal Journey Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_45.jpg" + }, + { + "id": 46, + "name": "Prestige Immortal Journey Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_46.jpg" + }, + { + "id": 56, + "name": "Victorious Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_56.jpg" + }, + { + "id": 66, + "name": "Spirit Blossom Springs Sona", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sona_66.jpg" + } + ] + }, + { + "championName": "Soraka", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_0.jpg" + }, + { + "id": 1, + "name": "Dryad Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_1.jpg" + }, + { + "id": 2, + "name": "Divine Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_2.jpg" + }, + { + "id": 3, + "name": "Celestine Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_3.jpg" + }, + { + "id": 4, + "name": "Reaper Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_4.jpg" + }, + { + "id": 5, + "name": "Order of the Banana Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_5.jpg" + }, + { + "id": 6, + "name": "Program Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_6.jpg" + }, + { + "id": 7, + "name": "Star Guardian Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_7.jpg" + }, + { + "id": 8, + "name": "Pajama Guardian Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_8.jpg" + }, + { + "id": 9, + "name": "Winter Wonder Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_9.jpg" + }, + { + "id": 15, + "name": "Dawnbringer Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_15.jpg" + }, + { + "id": 16, + "name": "Nightbringer Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_16.jpg" + }, + { + "id": 17, + "name": "Prestige Star Guardian Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_17.jpg" + }, + { + "id": 18, + "name": "Cafe Cuties Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_18.jpg" + }, + { + "id": 27, + "name": "Spirit Blossom Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_27.jpg" + }, + { + "id": 37, + "name": "Immortal Journey Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_37.jpg" + }, + { + "id": 44, + "name": "Faerie Court Soraka", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Soraka_44.jpg" + } + ] + }, + { + "championName": "Swain", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_0.jpg" + }, + { + "id": 1, + "name": "Northern Front Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_1.jpg" + }, + { + "id": 2, + "name": "Bilgewater Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_2.jpg" + }, + { + "id": 3, + "name": "Tyrant Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_3.jpg" + }, + { + "id": 4, + "name": "Dragon Master Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_4.jpg" + }, + { + "id": 11, + "name": "Hextech Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_11.jpg" + }, + { + "id": 12, + "name": "Crystal Rose Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_12.jpg" + }, + { + "id": 21, + "name": "Winterblessed Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_21.jpg" + }, + { + "id": 32, + "name": "Chosen of the Wolf Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_32.jpg" + }, + { + "id": 33, + "name": "Prestige Chosen of the Wolf Swain", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Swain_33.jpg" + } + ] + }, + { + "championName": "Sylas", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_0.jpg" + }, + { + "id": 1, + "name": "Lunar Wraith Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_1.jpg" + }, + { + "id": 8, + "name": "Freljord Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_8.jpg" + }, + { + "id": 13, + "name": "PROJECT: Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_13.jpg" + }, + { + "id": 14, + "name": "Prestige PROJECT: Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_14.jpg" + }, + { + "id": 24, + "name": "Battle Wolf Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_24.jpg" + }, + { + "id": 34, + "name": "Ashen Slayer Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_34.jpg" + }, + { + "id": 36, + "name": "Winterblessed Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_36.jpg" + }, + { + "id": 46, + "name": "Dark Star Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_46.jpg" + }, + { + "id": 53, + "name": "Prestige T1 Sylas", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Sylas_53.jpg" + } + ] + }, + { + "championName": "Syndra", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_0.jpg" + }, + { + "id": 1, + "name": "Justicar Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_1.jpg" + }, + { + "id": 2, + "name": "Atlantean Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_2.jpg" + }, + { + "id": 3, + "name": "Queen of Diamonds Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_3.jpg" + }, + { + "id": 4, + "name": "Snow Day Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_4.jpg" + }, + { + "id": 5, + "name": "SKT T1 Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_5.jpg" + }, + { + "id": 6, + "name": "Star Guardian Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_6.jpg" + }, + { + "id": 7, + "name": "Pool Party Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_7.jpg" + }, + { + "id": 16, + "name": "Withered Rose Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_16.jpg" + }, + { + "id": 25, + "name": "Bewitching Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_25.jpg" + }, + { + "id": 34, + "name": "Prestige Star Guardian Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_34.jpg" + }, + { + "id": 44, + "name": "Spirit Blossom Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_44.jpg" + }, + { + "id": 54, + "name": "Coven Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_54.jpg" + }, + { + "id": 65, + "name": "Dumpling Darlings Syndra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Syndra_65.jpg" + } + ] + }, + { + "championName": "Tahm Kench", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TahmKench_0.jpg" + }, + { + "id": 1, + "name": "Master Chef Tahm Kench", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TahmKench_1.jpg" + }, + { + "id": 2, + "name": "Urf Kench", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TahmKench_2.jpg" + }, + { + "id": 3, + "name": "Coin Emperor Tahm Kench", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TahmKench_3.jpg" + }, + { + "id": 11, + "name": "Arcana Tahm Kench", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TahmKench_11.jpg" + }, + { + "id": 20, + "name": "High Noon Tahm Kench", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TahmKench_20.jpg" + } + ] + }, + { + "championName": "Taliyah", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taliyah_0.jpg" + }, + { + "id": 1, + "name": "Freljord Taliyah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taliyah_1.jpg" + }, + { + "id": 2, + "name": "SSG Taliyah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taliyah_2.jpg" + }, + { + "id": 3, + "name": "Pool Party Taliyah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taliyah_3.jpg" + }, + { + "id": 11, + "name": "Star Guardian Taliyah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taliyah_11.jpg" + }, + { + "id": 21, + "name": "Crystalis Motus Taliyah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taliyah_21.jpg" + } + ] + }, + { + "championName": "Talon", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_0.jpg" + }, + { + "id": 1, + "name": "Renegade Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_1.jpg" + }, + { + "id": 2, + "name": "Crimson Elite Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_2.jpg" + }, + { + "id": 3, + "name": "Dragonblade Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_3.jpg" + }, + { + "id": 4, + "name": "SSW Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_4.jpg" + }, + { + "id": 5, + "name": "Blood Moon Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_5.jpg" + }, + { + "id": 12, + "name": "Enduring Sword Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_12.jpg" + }, + { + "id": 20, + "name": "Talon Blackwood", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_20.jpg" + }, + { + "id": 29, + "name": "Withered Rose Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_29.jpg" + }, + { + "id": 38, + "name": "High Noon Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_38.jpg" + }, + { + "id": 39, + "name": "Prestige High Noon Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_39.jpg" + }, + { + "id": 49, + "name": "Primal Ambush Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_49.jpg" + }, + { + "id": 59, + "name": "Grand Reckoning Talon", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Talon_59.jpg" + } + ] + }, + { + "championName": "Taric", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_0.jpg" + }, + { + "id": 1, + "name": "Emerald Taric", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_1.jpg" + }, + { + "id": 2, + "name": "Armor of the Fifth Age Taric", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_2.jpg" + }, + { + "id": 3, + "name": "Bloodstone Taric", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_3.jpg" + }, + { + "id": 4, + "name": "Pool Party Taric", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_4.jpg" + }, + { + "id": 9, + "name": "Taric Luminshield", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_9.jpg" + }, + { + "id": 18, + "name": "Space Groove Taric", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_18.jpg" + }, + { + "id": 27, + "name": "Fatebreaker Taric", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Taric_27.jpg" + } + ] + }, + { + "championName": "Teemo", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_0.jpg" + }, + { + "id": 1, + "name": "Happy Elf Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_1.jpg" + }, + { + "id": 2, + "name": "Recon Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_2.jpg" + }, + { + "id": 3, + "name": "Badger Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_3.jpg" + }, + { + "id": 4, + "name": "Astronaut Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_4.jpg" + }, + { + "id": 5, + "name": "Cottontail Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_5.jpg" + }, + { + "id": 6, + "name": "Super Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_6.jpg" + }, + { + "id": 7, + "name": "Panda Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_7.jpg" + }, + { + "id": 8, + "name": "Omega Squad Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_8.jpg" + }, + { + "id": 14, + "name": "Little Devil Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_14.jpg" + }, + { + "id": 18, + "name": "Beemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_18.jpg" + }, + { + "id": 25, + "name": "Spirit Blossom Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_25.jpg" + }, + { + "id": 27, + "name": "Prestige Spirit Blossom Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_27.jpg" + }, + { + "id": 37, + "name": "Firecracker Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_37.jpg" + }, + { + "id": 47, + "name": "Space Groove Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_47.jpg" + }, + { + "id": 54, + "name": "Spirit Blossom Springs Teemo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Teemo_54.jpg" + } + ] + }, + { + "championName": "Thresh", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_0.jpg" + }, + { + "id": 1, + "name": "Deep Terror Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_1.jpg" + }, + { + "id": 3, + "name": "Blood Moon Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_3.jpg" + }, + { + "id": 4, + "name": "SSW Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_4.jpg" + }, + { + "id": 5, + "name": "Dark Star Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_5.jpg" + }, + { + "id": 6, + "name": "High Noon Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_6.jpg" + }, + { + "id": 13, + "name": "Pulsefire Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_13.jpg" + }, + { + "id": 14, + "name": "Prestige Pulsefire Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_14.jpg" + }, + { + "id": 15, + "name": "FPX Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_15.jpg" + }, + { + "id": 17, + "name": "Spirit Blossom Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_17.jpg" + }, + { + "id": 27, + "name": "Unbound Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_27.jpg" + }, + { + "id": 28, + "name": "Steel Dragon Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_28.jpg" + }, + { + "id": 39, + "name": "Lunar Emperor Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_39.jpg" + }, + { + "id": 49, + "name": "Winterblessed Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_49.jpg" + }, + { + "id": 59, + "name": "Janitor Thresh", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Thresh_59.jpg" + } + ] + }, + { + "championName": "Tristana", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_0.jpg" + }, + { + "id": 1, + "name": "Riot Girl Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_1.jpg" + }, + { + "id": 2, + "name": "Earnest Elf Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_2.jpg" + }, + { + "id": 3, + "name": "Firefighter Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_3.jpg" + }, + { + "id": 4, + "name": "Guerilla Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_4.jpg" + }, + { + "id": 5, + "name": "Buccaneer Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_5.jpg" + }, + { + "id": 6, + "name": "Rocket Girl Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_6.jpg" + }, + { + "id": 10, + "name": "Dragon Trainer Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_10.jpg" + }, + { + "id": 11, + "name": "Bewitching Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_11.jpg" + }, + { + "id": 12, + "name": "Omega Squad Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_12.jpg" + }, + { + "id": 24, + "name": "Little Demon Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_24.jpg" + }, + { + "id": 33, + "name": "Pengu Cosplay Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_33.jpg" + }, + { + "id": 40, + "name": "Hextech Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_40.jpg" + }, + { + "id": 41, + "name": "Firecracker Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_41.jpg" + }, + { + "id": 51, + "name": "Spirit Blossom Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_51.jpg" + }, + { + "id": 61, + "name": "Faerie Court Tristana", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tristana_61.jpg" + } + ] + }, + { + "championName": "Trundle", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_0.jpg" + }, + { + "id": 1, + "name": "Lil' Slugger Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_1.jpg" + }, + { + "id": 2, + "name": "Junkyard Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_2.jpg" + }, + { + "id": 3, + "name": "Traditional Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_3.jpg" + }, + { + "id": 4, + "name": "Constable Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_4.jpg" + }, + { + "id": 5, + "name": "Worldbreaker Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_5.jpg" + }, + { + "id": 6, + "name": "Dragonslayer Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_6.jpg" + }, + { + "id": 12, + "name": "Fright Night Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_12.jpg" + }, + { + "id": 21, + "name": "Esports Fan Trundle", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Trundle_21.jpg" + } + ] + }, + { + "championName": "Tryndamere", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_0.jpg" + }, + { + "id": 1, + "name": "Highland Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_1.jpg" + }, + { + "id": 2, + "name": "King Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_2.jpg" + }, + { + "id": 3, + "name": "Viking Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_3.jpg" + }, + { + "id": 4, + "name": "Demonblade Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_4.jpg" + }, + { + "id": 5, + "name": "Sultan Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_5.jpg" + }, + { + "id": 6, + "name": "Warring Kingdoms Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_6.jpg" + }, + { + "id": 7, + "name": "Nightmare Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_7.jpg" + }, + { + "id": 8, + "name": "Beast Hunter Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_8.jpg" + }, + { + "id": 9, + "name": "Chemtech Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_9.jpg" + }, + { + "id": 10, + "name": "Blood Moon Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_10.jpg" + }, + { + "id": 18, + "name": "Nightbringer Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_18.jpg" + }, + { + "id": 27, + "name": "Victorious Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_27.jpg" + }, + { + "id": 37, + "name": "Visions of the Fallen Tryndamere", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Tryndamere_37.jpg" + } + ] + }, + { + "championName": "Twisted Fate", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_0.jpg" + }, + { + "id": 1, + "name": "PAX Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_1.jpg" + }, + { + "id": 2, + "name": "Jack of Hearts Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_2.jpg" + }, + { + "id": 3, + "name": "The Magnificent Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_3.jpg" + }, + { + "id": 4, + "name": "Tango Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_4.jpg" + }, + { + "id": 5, + "name": "High Noon Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_5.jpg" + }, + { + "id": 6, + "name": "Musketeer Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_6.jpg" + }, + { + "id": 7, + "name": "Underworld Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_7.jpg" + }, + { + "id": 8, + "name": "Red Card Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_8.jpg" + }, + { + "id": 9, + "name": "Cutpurse Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_9.jpg" + }, + { + "id": 10, + "name": "Blood Moon Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_10.jpg" + }, + { + "id": 11, + "name": "Pulsefire Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_11.jpg" + }, + { + "id": 13, + "name": "Odyssey Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_13.jpg" + }, + { + "id": 23, + "name": "DWG Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_23.jpg" + }, + { + "id": 25, + "name": "Crime City Nightmare Twisted Fate", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/TwistedFate_25.jpg" + } + ] + }, + { + "championName": "Twitch", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_0.jpg" + }, + { + "id": 1, + "name": "Kingpin Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_1.jpg" + }, + { + "id": 2, + "name": "Whistler Village Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_2.jpg" + }, + { + "id": 3, + "name": "Medieval Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_3.jpg" + }, + { + "id": 4, + "name": "Crime City Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_4.jpg" + }, + { + "id": 5, + "name": "Vandal Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_5.jpg" + }, + { + "id": 6, + "name": "Pickpocket Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_6.jpg" + }, + { + "id": 7, + "name": "SSW Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_7.jpg" + }, + { + "id": 8, + "name": "Omega Squad Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_8.jpg" + }, + { + "id": 12, + "name": "Ice King Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_12.jpg" + }, + { + "id": 27, + "name": "Twitch Shadowfoot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_27.jpg" + }, + { + "id": 36, + "name": "Dragonslayer Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_36.jpg" + }, + { + "id": 45, + "name": "High Noon Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_45.jpg" + }, + { + "id": 55, + "name": "Cheddar Chief Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_55.jpg" + }, + { + "id": 64, + "name": "Pool Party Twitch", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Twitch_64.jpg" + } + ] + }, + { + "championName": "Udyr", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_0.jpg" + }, + { + "id": 1, + "name": "Black Belt Udyr", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_1.jpg" + }, + { + "id": 2, + "name": "Primal Udyr", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_2.jpg" + }, + { + "id": 3, + "name": "Spirit Guard Udyr", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_3.jpg" + }, + { + "id": 4, + "name": "Definitely Not Udyr", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_4.jpg" + }, + { + "id": 5, + "name": "Dragon Oracle Udyr", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_5.jpg" + }, + { + "id": 6, + "name": "Inkshadow Udyr", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Udyr_6.jpg" + } + ] + }, + { + "championName": "Urgot", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_0.jpg" + }, + { + "id": 1, + "name": "Giant Enemy Crabgot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_1.jpg" + }, + { + "id": 2, + "name": "Butcher Urgot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_2.jpg" + }, + { + "id": 3, + "name": "Battlecast Urgot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_3.jpg" + }, + { + "id": 9, + "name": "High Noon Urgot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_9.jpg" + }, + { + "id": 15, + "name": "Pajama Guardian Cosplay Urgot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_15.jpg" + }, + { + "id": 23, + "name": "Fright Night Urgot", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_23.jpg" + }, + { + "id": 32, + "name": "Urgot the Clogfather", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Urgot_32.jpg" + } + ] + }, + { + "championName": "Varus", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_0.jpg" + }, + { + "id": 1, + "name": "Blight Crystal Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_1.jpg" + }, + { + "id": 2, + "name": "Arclight Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_2.jpg" + }, + { + "id": 3, + "name": "Arctic Ops Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_3.jpg" + }, + { + "id": 4, + "name": "Heartseeker Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_4.jpg" + }, + { + "id": 5, + "name": "Varus Swiftbolt", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_5.jpg" + }, + { + "id": 6, + "name": "Dark Star Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_6.jpg" + }, + { + "id": 7, + "name": "Conqueror Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_7.jpg" + }, + { + "id": 9, + "name": "Infernal Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_9.jpg" + }, + { + "id": 16, + "name": "PROJECT: Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_16.jpg" + }, + { + "id": 17, + "name": "Cosmic Hunter Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_17.jpg" + }, + { + "id": 34, + "name": "High Noon Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_34.jpg" + }, + { + "id": 44, + "name": "Snow Moon Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_44.jpg" + }, + { + "id": 53, + "name": "Empyrean Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_53.jpg" + }, + { + "id": 60, + "name": "Spirit Blossom Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_60.jpg" + }, + { + "id": 69, + "name": "T1 Varus", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Varus_69.jpg" + } + ] + }, + { + "championName": "Vayne", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_0.jpg" + }, + { + "id": 1, + "name": "Vindicator Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_1.jpg" + }, + { + "id": 2, + "name": "Aristocrat Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_2.jpg" + }, + { + "id": 3, + "name": "Dragonslayer Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_3.jpg" + }, + { + "id": 4, + "name": "Heartseeker Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_4.jpg" + }, + { + "id": 5, + "name": "SKT T1 Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_5.jpg" + }, + { + "id": 6, + "name": "Arclight Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_6.jpg" + }, + { + "id": 10, + "name": "Soulstealer Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_10.jpg" + }, + { + "id": 11, + "name": "PROJECT: Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_11.jpg" + }, + { + "id": 12, + "name": "Firecracker Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_12.jpg" + }, + { + "id": 13, + "name": "Prestige Firecracker Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_13.jpg" + }, + { + "id": 14, + "name": "Spirit Blossom Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_14.jpg" + }, + { + "id": 15, + "name": "FPX Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_15.jpg" + }, + { + "id": 25, + "name": "Sentinel Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_25.jpg" + }, + { + "id": 32, + "name": "Battle Bat Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_32.jpg" + }, + { + "id": 44, + "name": "Dawnbringer Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_44.jpg" + }, + { + "id": 55, + "name": "Dragonmancer Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_55.jpg" + }, + { + "id": 64, + "name": "Risen Legend Vayne", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vayne_64.jpg" + } + ] + }, + { + "championName": "Veigar", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_0.jpg" + }, + { + "id": 1, + "name": "White Mage Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_1.jpg" + }, + { + "id": 2, + "name": "Curling Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_2.jpg" + }, + { + "id": 3, + "name": "Veigar Greybeard", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_3.jpg" + }, + { + "id": 4, + "name": "Leprechaun Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_4.jpg" + }, + { + "id": 5, + "name": "Baron Von Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_5.jpg" + }, + { + "id": 6, + "name": "Superb Villain Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_6.jpg" + }, + { + "id": 7, + "name": "Bad Santa Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_7.jpg" + }, + { + "id": 8, + "name": "Final Boss Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_8.jpg" + }, + { + "id": 9, + "name": "Omega Squad Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_9.jpg" + }, + { + "id": 13, + "name": "Elderwood Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_13.jpg" + }, + { + "id": 23, + "name": "Furyhorn Cosplay Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_23.jpg" + }, + { + "id": 32, + "name": "Astronaut Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_32.jpg" + }, + { + "id": 41, + "name": "Monster Tamer Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_41.jpg" + }, + { + "id": 51, + "name": "King Beegar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_51.jpg" + }, + { + "id": 60, + "name": "Fright Night Veigar", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Veigar_60.jpg" + } + ] + }, + { + "championName": "Vel'Koz", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Velkoz_0.jpg" + }, + { + "id": 1, + "name": "Battlecast Vel'Koz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Velkoz_1.jpg" + }, + { + "id": 2, + "name": "Arclight Vel'Koz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Velkoz_2.jpg" + }, + { + "id": 3, + "name": "Definitely Not Vel'Koz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Velkoz_3.jpg" + }, + { + "id": 4, + "name": "Infernal Vel'Koz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Velkoz_4.jpg" + }, + { + "id": 11, + "name": "Blackfrost Vel'Koz", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Velkoz_11.jpg" + } + ] + }, + { + "championName": "Vex", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vex_0.jpg" + }, + { + "id": 1, + "name": "Dawnbringer Vex", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vex_1.jpg" + }, + { + "id": 10, + "name": "Empyrean Vex", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vex_10.jpg" + }, + { + "id": 20, + "name": "Stargazer Vex", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vex_20.jpg" + } + ] + }, + { + "championName": "Vi", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_0.jpg" + }, + { + "id": 1, + "name": "Neon Strike Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_1.jpg" + }, + { + "id": 2, + "name": "Officer Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_2.jpg" + }, + { + "id": 3, + "name": "Debonair Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_3.jpg" + }, + { + "id": 4, + "name": "Demon Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_4.jpg" + }, + { + "id": 5, + "name": "Warring Kingdoms Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_5.jpg" + }, + { + "id": 11, + "name": "PROJECT: Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_11.jpg" + }, + { + "id": 12, + "name": "Heartbreaker Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_12.jpg" + }, + { + "id": 20, + "name": "PsyOps Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_20.jpg" + }, + { + "id": 30, + "name": "Heartache Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_30.jpg" + }, + { + "id": 39, + "name": "Primal Ambush Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_39.jpg" + }, + { + "id": 48, + "name": "Arcane Brawler Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_48.jpg" + }, + { + "id": 49, + "name": "T1 Vi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vi_49.jpg" + } + ] + }, + { + "championName": "Viego", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_0.jpg" + }, + { + "id": 1, + "name": "Lunar Beast Viego", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_1.jpg" + }, + { + "id": 10, + "name": "Dissonance of Pentakill Viego", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_10.jpg" + }, + { + "id": 19, + "name": "EDG Viego", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_19.jpg" + }, + { + "id": 21, + "name": "King Viego", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_21.jpg" + }, + { + "id": 30, + "name": "Soul Fighter Viego", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_30.jpg" + }, + { + "id": 37, + "name": "Worlds 2024 Viego", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viego_37.jpg" + } + ] + }, + { + "championName": "Viktor", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_0.jpg" + }, + { + "id": 1, + "name": "Full Machine Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_1.jpg" + }, + { + "id": 2, + "name": "Prototype Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_2.jpg" + }, + { + "id": 3, + "name": "Creator Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_3.jpg" + }, + { + "id": 4, + "name": "Death Sworn Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_4.jpg" + }, + { + "id": 5, + "name": "PsyOps Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_5.jpg" + }, + { + "id": 14, + "name": "High Noon Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_14.jpg" + }, + { + "id": 24, + "name": "Arcane Savior Viktor", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Viktor_24.jpg" + } + ] + }, + { + "championName": "Vladimir", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_0.jpg" + }, + { + "id": 1, + "name": "Count Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_1.jpg" + }, + { + "id": 2, + "name": "Marquis Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_2.jpg" + }, + { + "id": 3, + "name": "Nosferatu Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_3.jpg" + }, + { + "id": 4, + "name": "Vandal Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_4.jpg" + }, + { + "id": 5, + "name": "Blood Lord Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_5.jpg" + }, + { + "id": 6, + "name": "Soulstealer Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_6.jpg" + }, + { + "id": 7, + "name": "Academy Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_7.jpg" + }, + { + "id": 8, + "name": "Dark Waters Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_8.jpg" + }, + { + "id": 14, + "name": "Nightbringer Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_14.jpg" + }, + { + "id": 21, + "name": "Cosmic Devourer Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_21.jpg" + }, + { + "id": 30, + "name": "Cafe Cuties Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_30.jpg" + }, + { + "id": 39, + "name": "Broken Covenant Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_39.jpg" + }, + { + "id": 48, + "name": "Masque of the Black Rose Vladimir", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Vladimir_48.jpg" + } + ] + }, + { + "championName": "Volibear", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_0.jpg" + }, + { + "id": 1, + "name": "Thunder Lord Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_1.jpg" + }, + { + "id": 2, + "name": "Northern Storm Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_2.jpg" + }, + { + "id": 3, + "name": "Runeguard Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_3.jpg" + }, + { + "id": 4, + "name": "Captain Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_4.jpg" + }, + { + "id": 5, + "name": "El Rayo Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_5.jpg" + }, + { + "id": 6, + "name": "The Thousand-Pierced Bear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_6.jpg" + }, + { + "id": 7, + "name": "Duality Dragon Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_7.jpg" + }, + { + "id": 9, + "name": "Prestige Duality Dragon Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_9.jpg" + }, + { + "id": 19, + "name": "Inkshadow Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_19.jpg" + }, + { + "id": 29, + "name": "Spirit Blossom Springs Volibear", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Volibear_29.jpg" + } + ] + }, + { + "championName": "Warwick", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_0.jpg" + }, + { + "id": 1, + "name": "Grey Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_1.jpg" + }, + { + "id": 2, + "name": "Urf the Manatee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_2.jpg" + }, + { + "id": 3, + "name": "Big Bad Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_3.jpg" + }, + { + "id": 4, + "name": "Tundra Hunter Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_4.jpg" + }, + { + "id": 5, + "name": "Feral Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_5.jpg" + }, + { + "id": 6, + "name": "Firefang Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_6.jpg" + }, + { + "id": 7, + "name": "Hyena Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_7.jpg" + }, + { + "id": 8, + "name": "Marauder Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_8.jpg" + }, + { + "id": 9, + "name": "Urfwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_9.jpg" + }, + { + "id": 10, + "name": "Lunar Guardian Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_10.jpg" + }, + { + "id": 16, + "name": "PROJECT: Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_16.jpg" + }, + { + "id": 35, + "name": "Old God Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_35.jpg" + }, + { + "id": 45, + "name": "Winterblessed Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_45.jpg" + }, + { + "id": 46, + "name": "Prestige Winterblessed Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_46.jpg" + }, + { + "id": 56, + "name": "Arcane Vander Warwick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Warwick_56.jpg" + } + ] + }, + { + "championName": "Wukong", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_0.jpg" + }, + { + "id": 1, + "name": "Volcanic Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_1.jpg" + }, + { + "id": 2, + "name": "General Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_2.jpg" + }, + { + "id": 3, + "name": "Jade Dragon Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_3.jpg" + }, + { + "id": 4, + "name": "Underworld Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_4.jpg" + }, + { + "id": 5, + "name": "Radiant Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_5.jpg" + }, + { + "id": 6, + "name": "Lancer Stratus Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_6.jpg" + }, + { + "id": 7, + "name": "Battle Academia Wukong", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/MonkeyKing_7.jpg" + } + ] + }, + { + "championName": "Xayah", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_0.jpg" + }, + { + "id": 1, + "name": "Cosmic Dusk Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_1.jpg" + }, + { + "id": 2, + "name": "Sweetheart Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_2.jpg" + }, + { + "id": 3, + "name": "SSG Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_3.jpg" + }, + { + "id": 4, + "name": "Star Guardian Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_4.jpg" + }, + { + "id": 8, + "name": "Elderwood Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_8.jpg" + }, + { + "id": 17, + "name": "Brave Phoenix Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_17.jpg" + }, + { + "id": 26, + "name": "Prestige Brave Phoenix Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_26.jpg" + }, + { + "id": 28, + "name": "Arcana Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_28.jpg" + }, + { + "id": 37, + "name": "Broken Covenant Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_37.jpg" + }, + { + "id": 38, + "name": "Redeemed Star Guardian Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_38.jpg" + }, + { + "id": 47, + "name": "Battle Bat Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_47.jpg" + }, + { + "id": 57, + "name": "Battle Academia Xayah", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xayah_57.jpg" + } + ] + }, + { + "championName": "Xerath", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_0.jpg" + }, + { + "id": 1, + "name": "Runeborn Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_1.jpg" + }, + { + "id": 2, + "name": "Battlecast Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_2.jpg" + }, + { + "id": 3, + "name": "Scorched Earth Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_3.jpg" + }, + { + "id": 4, + "name": "Guardian of the Sands Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_4.jpg" + }, + { + "id": 5, + "name": "Dark Star Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_5.jpg" + }, + { + "id": 12, + "name": "Arcana Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_12.jpg" + }, + { + "id": 21, + "name": "Astronaut Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_21.jpg" + }, + { + "id": 30, + "name": "Crystalis Indomitus Xerath", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Xerath_30.jpg" + } + ] + }, + { + "championName": "Xin Zhao", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_0.jpg" + }, + { + "id": 1, + "name": "Commando Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_1.jpg" + }, + { + "id": 2, + "name": "Imperial Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_2.jpg" + }, + { + "id": 3, + "name": "Viscero Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_3.jpg" + }, + { + "id": 4, + "name": "Winged Hussar Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_4.jpg" + }, + { + "id": 5, + "name": "Warring Kingdoms Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_5.jpg" + }, + { + "id": 6, + "name": "Secret Agent Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_6.jpg" + }, + { + "id": 13, + "name": "Dragonslayer Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_13.jpg" + }, + { + "id": 20, + "name": "Cosmic Defender Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_20.jpg" + }, + { + "id": 27, + "name": "Marauder Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_27.jpg" + }, + { + "id": 36, + "name": "Firecracker Xin Zhao", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/XinZhao_36.jpg" + } + ] + }, + { + "championName": "Yasuo", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_0.jpg" + }, + { + "id": 1, + "name": "High Noon Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_1.jpg" + }, + { + "id": 2, + "name": "PROJECT: Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_2.jpg" + }, + { + "id": 3, + "name": "Blood Moon Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_3.jpg" + }, + { + "id": 9, + "name": "Nightbringer Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_9.jpg" + }, + { + "id": 10, + "name": "Odyssey Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_10.jpg" + }, + { + "id": 17, + "name": "Battle Boss Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_17.jpg" + }, + { + "id": 18, + "name": "True Damage Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_18.jpg" + }, + { + "id": 35, + "name": "Prestige True Damage Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_35.jpg" + }, + { + "id": 36, + "name": "Spirit Blossom Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_36.jpg" + }, + { + "id": 45, + "name": "Sea Dog Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_45.jpg" + }, + { + "id": 54, + "name": "Truth Dragon Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_54.jpg" + }, + { + "id": 55, + "name": "Dream Dragon Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_55.jpg" + }, + { + "id": 56, + "name": "Inkshadow Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_56.jpg" + }, + { + "id": 57, + "name": "Prestige Inkshadow Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_57.jpg" + }, + { + "id": 68, + "name": "Foreseen Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_68.jpg" + }, + { + "id": 77, + "name": "Battle Wolf Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_77.jpg" + }, + { + "id": 87, + "name": "Genesis Nightbringer Yasuo", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yasuo_87.jpg" + } + ] + }, + { + "championName": "Yone", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_0.jpg" + }, + { + "id": 1, + "name": "Spirit Blossom Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_1.jpg" + }, + { + "id": 10, + "name": "Battle Academia Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_10.jpg" + }, + { + "id": 19, + "name": "Dawnbringer Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_19.jpg" + }, + { + "id": 26, + "name": "Ocean Song Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_26.jpg" + }, + { + "id": 35, + "name": "Inkshadow Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_35.jpg" + }, + { + "id": 45, + "name": "HEARTSTEEL Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_45.jpg" + }, + { + "id": 46, + "name": "Prestige HEARTSTEEL Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_46.jpg" + }, + { + "id": 55, + "name": "High Noon Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_55.jpg" + }, + { + "id": 58, + "name": "Peacemaker High Noon Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_58.jpg" + }, + { + "id": 65, + "name": "Masked Justice Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_65.jpg" + }, + { + "id": 74, + "name": "T1 Yone", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yone_74.jpg" + } + ] + }, + { + "championName": "Yorick", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_0.jpg" + }, + { + "id": 1, + "name": "Undertaker Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_1.jpg" + }, + { + "id": 2, + "name": "Pentakill Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_2.jpg" + }, + { + "id": 3, + "name": "Arclight Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_3.jpg" + }, + { + "id": 4, + "name": "Meowrick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_4.jpg" + }, + { + "id": 12, + "name": "Resistance Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_12.jpg" + }, + { + "id": 21, + "name": "Pentakill III: Lost Chapter Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_21.jpg" + }, + { + "id": 30, + "name": "Spirit Blossom Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_30.jpg" + }, + { + "id": 40, + "name": "Dark Star Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_40.jpg" + }, + { + "id": 50, + "name": "High Noon Yorick", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yorick_50.jpg" + } + ] + }, + { + "championName": "Yunara", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yunara_0.jpg" + }, + { + "id": 1, + "name": "Spirit Blossom Springs Yunara", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yunara_1.jpg" + } + ] + }, + { + "championName": "Yuumi", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_0.jpg" + }, + { + "id": 1, + "name": "Battle Principal Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_1.jpg" + }, + { + "id": 11, + "name": "Heartseeker Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_11.jpg" + }, + { + "id": 19, + "name": "Yuubee", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_19.jpg" + }, + { + "id": 28, + "name": "Bewitching Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_28.jpg" + }, + { + "id": 37, + "name": "EDG Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_37.jpg" + }, + { + "id": 39, + "name": "Shiba Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_39.jpg" + }, + { + "id": 49, + "name": "Cyber Cat Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_49.jpg" + }, + { + "id": 50, + "name": "Prestige Cyber Cat Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_50.jpg" + }, + { + "id": 61, + "name": "Nightbringer Yuumi", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Yuumi_61.jpg" + } + ] + }, + { + "championName": "Zaahen", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zaahen_0.jpg" + }, + { + "id": 1, + "name": "Immortal Journey Zaahen", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zaahen_1.jpg" + } + ] + }, + { + "championName": "Zac", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_0.jpg" + }, + { + "id": 1, + "name": "Special Weapon Zac", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_1.jpg" + }, + { + "id": 2, + "name": "Pool Party Zac", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_2.jpg" + }, + { + "id": 6, + "name": "SKT T1 Zac", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_6.jpg" + }, + { + "id": 7, + "name": "Battlecast Zac", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_7.jpg" + }, + { + "id": 14, + "name": "Empyrean Zac", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_14.jpg" + }, + { + "id": 24, + "name": "Zesty Dip Zac", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zac_24.jpg" + } + ] + }, + { + "championName": "Zed", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_0.jpg" + }, + { + "id": 1, + "name": "Shockblade Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_1.jpg" + }, + { + "id": 2, + "name": "SKT T1 Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_2.jpg" + }, + { + "id": 3, + "name": "PROJECT: Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_3.jpg" + }, + { + "id": 11, + "name": "Death Sworn Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_11.jpg" + }, + { + "id": 13, + "name": "Galaxy Slayer Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_13.jpg" + }, + { + "id": 15, + "name": "PsyOps Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_15.jpg" + }, + { + "id": 30, + "name": "Prestige PROJECT: Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_30.jpg" + }, + { + "id": 31, + "name": "Debonair Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_31.jpg" + }, + { + "id": 38, + "name": "Empyrean Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_38.jpg" + }, + { + "id": 49, + "name": "Immortal Journey Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_49.jpg" + }, + { + "id": 58, + "name": "Blood Moon Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_58.jpg" + }, + { + "id": 68, + "name": "Quantum Galaxy Slayer Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_68.jpg" + }, + { + "id": 69, + "name": "Prestige Spirit Blossom Zed", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zed_69.jpg" + } + ] + }, + { + "championName": "Zeri", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zeri_0.jpg" + }, + { + "id": 1, + "name": "Withered Rose Zeri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zeri_1.jpg" + }, + { + "id": 10, + "name": "Ocean Song Zeri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zeri_10.jpg" + }, + { + "id": 19, + "name": "Immortal Journey Zeri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zeri_19.jpg" + }, + { + "id": 28, + "name": "Fright Night Zeri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zeri_28.jpg" + }, + { + "id": 29, + "name": "Prestige Fright Night Zeri", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zeri_29.jpg" + } + ] + }, + { + "championName": "Ziggs", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_0.jpg" + }, + { + "id": 1, + "name": "Mad Scientist Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_1.jpg" + }, + { + "id": 2, + "name": "Major Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_2.jpg" + }, + { + "id": 3, + "name": "Pool Party Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_3.jpg" + }, + { + "id": 4, + "name": "Snow Day Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_4.jpg" + }, + { + "id": 5, + "name": "Master Arcanist Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_5.jpg" + }, + { + "id": 6, + "name": "Battle Boss Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_6.jpg" + }, + { + "id": 7, + "name": "Odyssey Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_7.jpg" + }, + { + "id": 14, + "name": "Sugar Rush Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_14.jpg" + }, + { + "id": 23, + "name": "Hextech Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_23.jpg" + }, + { + "id": 24, + "name": "BZZZiggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_24.jpg" + }, + { + "id": 33, + "name": "La Ilusión Ziggs", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ziggs_33.jpg" + } + ] + }, + { + "championName": "Zilean", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_0.jpg" + }, + { + "id": 1, + "name": "Old Saint Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_1.jpg" + }, + { + "id": 2, + "name": "Groovy Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_2.jpg" + }, + { + "id": 3, + "name": "Shurima Desert Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_3.jpg" + }, + { + "id": 4, + "name": "Time Machine Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_4.jpg" + }, + { + "id": 5, + "name": "Blood Moon Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_5.jpg" + }, + { + "id": 6, + "name": "Sugar Rush Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_6.jpg" + }, + { + "id": 14, + "name": "Winterblessed Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_14.jpg" + }, + { + "id": 24, + "name": "Arcana Zilean", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zilean_24.jpg" + } + ] + }, + { + "championName": "Zoe", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_0.jpg" + }, + { + "id": 1, + "name": "Cyber Pop Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_1.jpg" + }, + { + "id": 2, + "name": "Pool Party Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_2.jpg" + }, + { + "id": 9, + "name": "Star Guardian Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_9.jpg" + }, + { + "id": 18, + "name": "Arcanist Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_18.jpg" + }, + { + "id": 19, + "name": "Prestige Arcanist Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_19.jpg" + }, + { + "id": 20, + "name": "EDG Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_20.jpg" + }, + { + "id": 22, + "name": "Winterblessed Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_22.jpg" + }, + { + "id": 33, + "name": "Dark Star Zoe", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zoe_33.jpg" + } + ] + }, + { + "championName": "Zyra", + "skins": [ + { + "id": 0, + "name": "Default", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_0.jpg" + }, + { + "id": 1, + "name": "Wildfire Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_1.jpg" + }, + { + "id": 2, + "name": "Haunted Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_2.jpg" + }, + { + "id": 3, + "name": "SKT T1 Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_3.jpg" + }, + { + "id": 4, + "name": "Dragon Sorceress Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_4.jpg" + }, + { + "id": 5, + "name": "Coven Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_5.jpg" + }, + { + "id": 6, + "name": "Prestige Coven Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_6.jpg" + }, + { + "id": 7, + "name": "Crystal Rose Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_7.jpg" + }, + { + "id": 16, + "name": "Crime City Nightmare Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_16.jpg" + }, + { + "id": 36, + "name": "Mythmaker Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_36.jpg" + }, + { + "id": 46, + "name": "Street Demons Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_46.jpg" + }, + { + "id": 55, + "name": "Blood Moon Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_55.jpg" + }, + { + "id": 64, + "name": "Spirit Blossom Zyra", + "url": "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Zyra_64.jpg" + } + ] + } +] diff --git a/internal/modules/loldlesplash/handlers.go b/internal/modules/loldlesplash/handlers.go new file mode 100644 index 0000000..0370a21 --- /dev/null +++ b/internal/modules/loldlesplash/handlers.go @@ -0,0 +1,256 @@ +package loldlesplash + +import ( + "context" + "fmt" + "html" + "math/rand" + "strconv" + + "github.com/go-telegram/bot" + "github.com/go-telegram/bot/models" + + "github.com/tiennm99/miti99bot-go/internal/champname" + "github.com/tiennm99/miti99bot-go/internal/keylock" + "github.com/tiennm99/miti99bot-go/internal/modules/util/chathelper" + "github.com/tiennm99/miti99bot-go/internal/storage" +) + +const newRoundHint = "🆕 Send /loldle_splash or /loldle_splash <champion> to start a new round." + +// state captures everything a loldle-splash handler needs at runtime. Built +// once per Factory call and shared across the four command closures. +type state struct { + kv storage.KVStore + pool []SplashChampion + locks keylock.Map // serialises Get→mutate→Put per subject +} + +// championName extracts the comparable name field for champname helpers. +func championName(c *SplashChampion) string { return c.ChampionName } + +func (s *state) pickRandomChampion() *SplashChampion { + return &s.pool[rand.Intn(len(s.pool))] +} + +func pickRandomSkin(c *SplashChampion) *Skin { + return &c.Skins[rand.Intn(len(c.Skins))] +} + +func (s *state) startFreshGame(ctx context.Context, subject string) (*gameState, error) { + target := s.pickRandomChampion() + skin := pickRandomSkin(target) + g := &gameState{ + Target: target.ChampionName, + SkinID: skin.ID, + Guesses: []string{}, + StartedAt: nil, + } + if err := saveGame(ctx, s.kv, subject, g); err != nil { + return nil, err + } + return g, nil +} + +func (s *state) getOrInitGame(ctx context.Context, subject string, maxGuesses int) (*gameState, error) { + existing, err := loadGame(ctx, s.kv, subject) + if err != nil { + return nil, err + } + if existing != nil && len(existing.Guesses) < maxGuesses { + return existing, nil + } + return s.startFreshGame(ctx, subject) +} + +// caption is the photo caption shown above each round-in-progress splash. +func caption(guesses, maxGuesses int) string { + return fmt.Sprintf("🎨 Guess the champion from this splash art. %d/%d guesses so far.", guesses, maxGuesses) +} + +// sendSplash dispatches sendPhoto with the splash URL. Returns the bot +// library's error verbatim — caller decides whether to log/ignore. +func sendSplash(ctx context.Context, b *bot.Bot, chatID int64, skin *Skin, captionText string) error { + _, err := b.SendPhoto(ctx, &bot.SendPhotoParams{ + ChatID: chatID, + Photo: &models.InputFileString{Data: skin.URL}, + Caption: captionText, + }) + return err +} + +// handleSplash is /loldle_splash [champion] — show splash if no arg, else guess. +func (s *state) handleSplash(ctx context.Context, b *bot.Bot, update *models.Update) error { + msg := update.Message + if msg == nil { + return nil + } + subject := chathelper.SubjectFor(msg) + if subject == "" { + return chathelper.Reply(ctx, b, msg.Chat.ID, "Cannot identify chat.") + } + defer s.locks.Acquire(subject)() + arg := chathelper.ArgAfterCommand(msg.Text) + + maxGuesses, err := getMaxGuesses(ctx, s.kv, subject) + if err != nil { + return err + } + game, err := s.getOrInitGame(ctx, subject, maxGuesses) + if err != nil { + return err + } + target := champname.FindByExactName(s.pool, game.Target, championName) + var skin *Skin + if target != nil { + skin = skinByID(target, game.SkinID) + } + if target == nil || skin == nil { + // Pool was refreshed mid-round and the skin is gone — drop the round. + if err := clearGame(ctx, s.kv, subject); err != nil { + return err + } + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, + "Splash data was updated since this round started. "+newRoundHint) + } + + if arg == "" { + return sendSplash(ctx, b, msg.Chat.ID, skin, caption(len(game.Guesses), maxGuesses)) + } + + guess := champname.Find(s.pool, arg, championName) + if guess == nil { + return chathelper.Reply(ctx, b, msg.Chat.ID, fmt.Sprintf("Champion not found: %q.", arg)) + } + + for _, prior := range game.Guesses { + if prior == guess.ChampionName { + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, fmt.Sprintf( + "🔁 %s was already guessed this round — try another champion.", + html.EscapeString(guess.ChampionName))) + } + } + + if game.StartedAt == nil { + now := chathelper.NowMillis() + game.StartedAt = &now + } + game.Guesses = append(game.Guesses, guess.ChampionName) + won := guess.ChampionName == target.ChampionName + answer := html.EscapeString(target.ChampionName) + skinLabel := fmt.Sprintf("%s skin", html.EscapeString(skin.Name)) + + switch { + case won: + st, err := recordResult(ctx, s.kv, subject, true) + if err != nil { + return err + } + if err := clearGame(ctx, s.kv, subject); err != nil { + return err + } + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, fmt.Sprintf( + "🎉 Got it! That was %s in %s. Solved in %d/%d\n🔥 Streak: %d\n%s", + answer, skinLabel, len(game.Guesses), maxGuesses, st.Streak, newRoundHint)) + + case len(game.Guesses) >= maxGuesses: + if _, err := recordResult(ctx, s.kv, subject, false); err != nil { + return err + } + if err := clearGame(ctx, s.kv, subject); err != nil { + return err + } + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, fmt.Sprintf( + "❌ Out of guesses. Answer was %s in %s.\n%s", + answer, skinLabel, newRoundHint)) + + default: + if err := saveGame(ctx, s.kv, subject, game); err != nil { + return err + } + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, fmt.Sprintf( + "❌ Not %s. Guess %d/%d.", + html.EscapeString(guess.ChampionName), len(game.Guesses), maxGuesses)) + } +} + +// handleGiveup is /loldle_splash_giveup — reveal answer + clear round. +func (s *state) handleGiveup(ctx context.Context, b *bot.Bot, update *models.Update) error { + msg := update.Message + if msg == nil { + return nil + } + subject := chathelper.SubjectFor(msg) + if subject == "" { + return chathelper.Reply(ctx, b, msg.Chat.ID, "Cannot identify chat.") + } + defer s.locks.Acquire(subject)() + + existing, err := loadGame(ctx, s.kv, subject) + if err != nil { + return err + } + if existing == nil { + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, "No active round. "+newRoundHint) + } + if _, err := recordResult(ctx, s.kv, subject, false); err != nil { + return err + } + target := champname.FindByExactName(s.pool, existing.Target, championName) + var label string + if target != nil { + if sk := skinByID(target, existing.SkinID); sk != nil { + label = fmt.Sprintf(" in %s skin", html.EscapeString(sk.Name)) + } + } + if err := clearGame(ctx, s.kv, subject); err != nil { + return err + } + return chathelper.ReplyHTML(ctx, b, msg.Chat.ID, fmt.Sprintf( + "🏳️ Answer was %s%s.\n%s", + html.EscapeString(existing.Target), label, newRoundHint)) +} + +// handleStats is /loldle_splash_stats — lifetime score. +func (s *state) handleStats(ctx context.Context, b *bot.Bot, update *models.Update) error { + msg := update.Message + if msg == nil { + return nil + } + subject := chathelper.SubjectFor(msg) + if subject == "" { + return chathelper.Reply(ctx, b, msg.Chat.ID, "Cannot identify chat.") + } + st, err := loadStats(ctx, s.kv, subject) + if err != nil { + return err + } + scope := "group" + if msg.Chat.Type == models.ChatTypePrivate { + scope = "your" + } + return chathelper.Reply(ctx, b, msg.Chat.ID, fmt.Sprintf( + "📊 Loldle Splash %s stats\nPlayed: %d\nWins: %d (%d%%)\nCurrent streak: %d\nBest streak: %d", + scope, st.Played, st.Wins, chathelper.WinRate(st.Wins, st.Played), st.Streak, st.BestStreak)) +} + +// handleSetMax is /loldle_splash_setmax — private; per-subject override. +func (s *state) handleSetMax(ctx context.Context, b *bot.Bot, update *models.Update) error { + msg := update.Message + if msg == nil { + return nil + } + subject := chathelper.SubjectFor(msg) + if subject == "" { + return chathelper.Reply(ctx, b, msg.Chat.ID, "Cannot identify chat.") + } + arg := chathelper.ArgAfterCommand(msg.Text) + n, err := strconv.Atoi(arg) + if err != nil || n < 1 || n > MaxGuessesCap { + return chathelper.Reply(ctx, b, msg.Chat.ID, fmt.Sprintf("Usage: /loldle_splash_setmax <1-%d>", MaxGuessesCap)) + } + if err := setMaxGuesses(ctx, s.kv, subject, n); err != nil { + return err + } + return chathelper.Reply(ctx, b, msg.Chat.ID, fmt.Sprintf("✅ Loldle splash max guesses set to %d (applies to the next round).", n)) +} diff --git a/internal/modules/loldlesplash/handlers_test.go b/internal/modules/loldlesplash/handlers_test.go new file mode 100644 index 0000000..882e4de --- /dev/null +++ b/internal/modules/loldlesplash/handlers_test.go @@ -0,0 +1,137 @@ +package loldlesplash + +import ( + "context" + "strings" + "testing" + + "github.com/tiennm99/miti99bot-go/internal/modules" + "github.com/tiennm99/miti99bot-go/internal/storage" + "github.com/tiennm99/miti99bot-go/internal/testutil" +) + +// installSplash wires the loldle-splash module + auth (owner gates +// /loldle_splash_setmax). seedTarget + seedSkinID pre-seed a game so guess +// outcomes are deterministic without hooking math/rand. +func installSplash(t *testing.T, ownerID int64, seedSubject, seedTarget string, seedSkinID int) (*testutil.RecordingBot, storage.KVStore) { + t.Helper() + rb := testutil.NewRecordingBot(t) + provider := storage.NewMemoryProvider() + kv := provider.For("loldle-splash") + mod := New(modules.Deps{KV: kv}) + reg := &modules.Registry{ + Modules: []modules.Module{{Name: "loldle-splash", Commands: mod.Commands}}, + AllCommands: map[string]modules.Command{}, + } + for _, c := range mod.Commands { + reg.AllCommands[c.Name] = c + } + modules.Install(rb.Bot, reg, modules.Auth{BotOwnerID: ownerID}) + + if seedTarget != "" { + g := &gameState{Target: seedTarget, SkinID: seedSkinID, Guesses: []string{}} + if err := saveGame(context.Background(), kv, seedSubject, g); err != nil { + t.Fatalf("seed game: %v", err) + } + } + return rb, kv +} + +func TestSplash_NoArgSendsPhoto(t *testing.T) { + rb, _ := installSplash(t, 0, "1", "Aatrox", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(1, "/loldle_splash")) + + calls := rb.Sent() + if len(calls) == 0 { + t.Fatal("/loldle_splash produced no reply") + } + last := calls[len(calls)-1] + if last.Method != "sendPhoto" { + t.Errorf("method = %q, want sendPhoto", last.Method) + } + photo := last.Form["photo"] + if !strings.Contains(photo, "Aatrox_0.jpg") { + t.Errorf("photo = %q, want Aatrox_0 splash URL", photo) + } + caption := last.Form["caption"] + if !strings.Contains(caption, "splash art") { + t.Errorf("caption missing prompt: %q", caption) + } +} + +func TestSplash_Win(t *testing.T) { + rb, _ := installSplash(t, 0, "1", "Aatrox", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(1, "/loldle_splash aatrox")) + + got := rb.LastSent().Text() + if !strings.Contains(got, "Got it") { + t.Errorf("win reply missing 'Got it': %q", got) + } + if !strings.Contains(got, "Aatrox") { + t.Errorf("win reply missing 'Aatrox': %q", got) + } + // Skin label format: "in Default skin" + if !strings.Contains(got, "Default") { + t.Errorf("win reply missing skin name: %q", got) + } +} + +func TestSplash_UnknownChampion(t *testing.T) { + rb, _ := installSplash(t, 0, "1", "Aatrox", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(1, "/loldle_splash ZilbeanZ")) + + got := rb.LastSent().Text() + if !strings.Contains(got, "Champion not found") { + t.Errorf("unknown champion reject: %q", got) + } +} + +func TestSplashGiveup_RevealsAnswerAndSkin(t *testing.T) { + rb, _ := installSplash(t, 0, "1", "Aatrox", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(1, "/loldle_splash_giveup")) + + got := rb.LastSent().Text() + if !strings.Contains(got, "Aatrox") { + t.Errorf("/loldle_splash_giveup should reveal Aatrox: %q", got) + } + if !strings.Contains(got, "Default") { + t.Errorf("/loldle_splash_giveup should include skin label: %q", got) + } +} + +func TestSplashStats_Empty(t *testing.T) { + rb, _ := installSplash(t, 0, "", "", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(1, "/loldle_splash_stats")) + + got := rb.LastSent().Text() + for _, want := range []string{"Played: 0", "Wins: 0 (0%)"} { + if !strings.Contains(got, want) { + t.Errorf("/loldle_splash_stats empty missing %q; got %q", want, got) + } + } +} + +func TestSplashSetMax_OwnerSucceeds(t *testing.T) { + rb, kv := installSplash(t, 999, "", "", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(999, "/loldle_splash_setmax 5")) + + got := rb.LastSent().Text() + if !strings.Contains(got, "max guesses set to 5") { + t.Errorf("/loldle_splash_setmax reply: %q", got) + } + var cfg roundConfig + if err := kv.GetJSON(context.Background(), configKey("999"), &cfg); err != nil { + t.Fatalf("expected config persisted: %v", err) + } + if cfg.MaxGuesses != 5 { + t.Errorf("MaxGuesses persisted = %d, want 5", cfg.MaxGuesses) + } +} + +func TestSplashSetMax_DeniedToNonOwner(t *testing.T) { + rb, _ := installSplash(t, 999, "", "", 0) + rb.Bot.ProcessUpdate(context.Background(), testutil.NewPrivateMessage(7, "/loldle_splash_setmax 5")) + if calls := rb.Sent(); len(calls) != 0 { + t.Errorf("non-owner /loldle_splash_setmax replied: %+v", calls) + } +} diff --git a/internal/modules/loldlesplash/loldlesplash.go b/internal/modules/loldlesplash/loldlesplash.go new file mode 100644 index 0000000..957baaa --- /dev/null +++ b/internal/modules/loldlesplash/loldlesplash.go @@ -0,0 +1,39 @@ +package loldlesplash + +import ( + "github.com/tiennm99/miti99bot-go/internal/modules" +) + +// New is the loldle-splash module Factory. Loads the embedded pool once +// and shares it (plus the per-subject lock map) across all handlers. +func New(deps modules.Deps) modules.Module { + s := &state{kv: deps.KV, pool: loadPool()} + return modules.Module{ + Commands: []modules.Command{ + { + Name: "loldle_splash", + Visibility: modules.VisibilityPublic, + Description: "Splash loldle — guess the champion from a splash art", + Handler: s.handleSplash, + }, + { + Name: "loldle_splash_giveup", + Visibility: modules.VisibilityPublic, + Description: "Reveal the current splash loldle answer", + Handler: s.handleGiveup, + }, + { + Name: "loldle_splash_stats", + Visibility: modules.VisibilityPublic, + Description: "Show your splash loldle stats (wins, streak)", + Handler: s.handleStats, + }, + { + Name: "loldle_splash_setmax", + Visibility: modules.VisibilityPrivate, + Description: "Override splash loldle max guesses per round (1-10)", + Handler: s.handleSetMax, + }, + }, + } +} diff --git a/internal/modules/loldlesplash/lookup_test.go b/internal/modules/loldlesplash/lookup_test.go new file mode 100644 index 0000000..6ac8c82 --- /dev/null +++ b/internal/modules/loldlesplash/lookup_test.go @@ -0,0 +1,54 @@ +package loldlesplash + +import ( + "strings" + "testing" + + "github.com/tiennm99/miti99bot-go/internal/champname" +) + +func TestLoadPool_SkinsNonEmpty(t *testing.T) { + pool := loadPool() + if n := len(pool); n < 150 || n > 200 { + t.Errorf("pool size = %d, want ~172", n) + } + for _, c := range pool { + if len(c.Skins) == 0 { + t.Errorf("empty skins record leaked through filter: %s", c.ChampionName) + } + } + got := champname.FindByExactName(pool, "Aatrox", championName) + if got == nil { + t.Fatal("expected Aatrox in pool") + } + if len(got.Skins) < 2 { + t.Errorf("Aatrox should have multiple skins, got %d", len(got.Skins)) + } + for _, s := range got.Skins { + if !strings.HasPrefix(s.URL, "https://ddragon.leagueoflegends.com/cdn/img/champion/splash/") { + t.Errorf("Aatrox skin %q URL is not a DDragon splash URL: %q", s.Name, s.URL) + } + } + // Default skin (id=0) must always be present and named "Default". + if got.Skins[0].ID != 0 || got.Skins[0].Name != "Default" { + t.Errorf("Aatrox first skin = (%d, %q), want (0, Default)", got.Skins[0].ID, got.Skins[0].Name) + } +} + +func TestSkinByID(t *testing.T) { + c := &SplashChampion{ + ChampionName: "Test", + Skins: []Skin{ + {ID: 0, Name: "Default"}, + {ID: 3, Name: "Mecha"}, + {ID: 5, Name: "Sea Hunter"}, + }, + } + if got := skinByID(c, 3); got == nil || got.Name != "Mecha" { + t.Errorf("skinByID(3) = %v, want Mecha", got) + } + // Unknown id → nil (caller treats as refresh signal). + if got := skinByID(c, 99); got != nil { + t.Errorf("skinByID(99) = %v, want nil", got) + } +} diff --git a/internal/modules/loldlesplash/state.go b/internal/modules/loldlesplash/state.go new file mode 100644 index 0000000..e02e769 --- /dev/null +++ b/internal/modules/loldlesplash/state.go @@ -0,0 +1,127 @@ +package loldlesplash + +import ( + "context" + "errors" + "fmt" + + "github.com/tiennm99/miti99bot-go/internal/storage" +) + +// Round-length defaults. Mirror JS state.js: 4 default (harder than ability; +// any skin can be drawn so non-Default art is in the rotation), capped at +// 10 via /loldle_splash_setmax. +const ( + MaxGuesses = 4 + MaxGuessesCap = 10 +) + +// gameState locks the chosen skin id at round start so the SAME splash art +// shows across every turn until the round ends. Field tags match JS. +type gameState struct { + Target string `json:"target"` + SkinID int `json:"skinId"` // numeric skin id from splashes.json + Guesses []string `json:"guesses"` + StartedAt *int64 `json:"startedAt"` +} + +type stats struct { + Played int `json:"played"` + Wins int `json:"wins"` + Streak int `json:"streak"` + BestStreak int `json:"bestStreak"` +} + +type roundConfig struct { + MaxGuesses int `json:"maxGuesses"` +} + +func gameKey(subject string) string { return "game:" + subject } +func statsKey(subject string) string { return "stats:" + subject } +func configKey(subject string) string { return "config:" + subject } + +func loadGame(ctx context.Context, kv storage.KVStore, subject string) (*gameState, error) { + var g gameState + err := kv.GetJSON(ctx, gameKey(subject), &g) + switch { + case err == nil: + return &g, nil + case errors.Is(err, storage.ErrNotFound): + return nil, nil + default: + return nil, fmt.Errorf("loldlesplash loadGame: %w", err) + } +} + +func saveGame(ctx context.Context, kv storage.KVStore, subject string, g *gameState) error { + if err := kv.PutJSON(ctx, gameKey(subject), g); err != nil { + return fmt.Errorf("loldlesplash saveGame: %w", err) + } + return nil +} + +func clearGame(ctx context.Context, kv storage.KVStore, subject string) error { + if err := kv.Delete(ctx, gameKey(subject)); err != nil { + return fmt.Errorf("loldlesplash clearGame: %w", err) + } + return nil +} + +func loadStats(ctx context.Context, kv storage.KVStore, subject string) (*stats, error) { + var s stats + err := kv.GetJSON(ctx, statsKey(subject), &s) + switch { + case err == nil: + return &s, nil + case errors.Is(err, storage.ErrNotFound): + return &stats{}, nil + default: + return nil, fmt.Errorf("loldlesplash loadStats: %w", err) + } +} + +func recordResult(ctx context.Context, kv storage.KVStore, subject string, won bool) (*stats, error) { + s, err := loadStats(ctx, kv, subject) + if err != nil { + return nil, err + } + s.Played++ + if won { + s.Wins++ + s.Streak++ + if s.Streak > s.BestStreak { + s.BestStreak = s.Streak + } + } else { + s.Streak = 0 + } + if err := kv.PutJSON(ctx, statsKey(subject), s); err != nil { + return nil, fmt.Errorf("loldlesplash recordResult: %w", err) + } + return s, nil +} + +func getMaxGuesses(ctx context.Context, kv storage.KVStore, subject string) (int, error) { + var cfg roundConfig + err := kv.GetJSON(ctx, configKey(subject), &cfg) + if err != nil { + if errors.Is(err, storage.ErrNotFound) { + return MaxGuesses, nil + } + return 0, fmt.Errorf("loldlesplash getMaxGuesses: %w", err) + } + if cfg.MaxGuesses < 1 || cfg.MaxGuesses > MaxGuessesCap { + return MaxGuesses, nil + } + return cfg.MaxGuesses, nil +} + +func setMaxGuesses(ctx context.Context, kv storage.KVStore, subject string, n int) error { + if n < 1 || n > MaxGuessesCap { + return fmt.Errorf("loldlesplash: maxGuesses must be in [1, %d], got %d", MaxGuessesCap, n) + } + if err := kv.PutJSON(ctx, configKey(subject), roundConfig{MaxGuesses: n}); err != nil { + return fmt.Errorf("loldlesplash setMaxGuesses: %w", err) + } + return nil +} diff --git a/internal/modules/loldlesplash/state_test.go b/internal/modules/loldlesplash/state_test.go new file mode 100644 index 0000000..273e49c --- /dev/null +++ b/internal/modules/loldlesplash/state_test.go @@ -0,0 +1,80 @@ +package loldlesplash + +import ( + "context" + "encoding/json" + "testing" + + "github.com/tiennm99/miti99bot-go/internal/storage" +) + +// gameState gains a `skinId` field — locks the chosen splash at round start. +func TestGameState_IncludesSkinIDField(t *testing.T) { + g := gameState{Target: "Aatrox", SkinID: 3, Guesses: []string{}} + b, err := json.Marshal(g) + if err != nil { + t.Fatal(err) + } + want := `{"target":"Aatrox","skinId":3,"guesses":[],"startedAt":null}` + if string(b) != want { + t.Errorf("marshal:\ngot %s\nwant %s", b, want) + } +} + +// JS-wire-format decode parity: a record written by the JS bot must decode +// directly. Locks the skinId field name + null-startedAt round-trip. +func TestGameState_DecodeFromJSWire(t *testing.T) { + var g gameState + raw := []byte(`{"target":"Ahri","skinId":7,"guesses":["Akali"],"startedAt":1700000000000}`) + if err := json.Unmarshal(raw, &g); err != nil { + t.Fatalf("unmarshal: %v", err) + } + if g.Target != "Ahri" || g.SkinID != 7 || len(g.Guesses) != 1 || g.StartedAt == nil || *g.StartedAt != 1700000000000 { + t.Errorf("decoded: %+v", g) + } +} + +func TestGetMaxGuesses_DefaultsToFour(t *testing.T) { + ctx := context.Background() + kv := storage.NewMemoryKVStore() + if n, _ := getMaxGuesses(ctx, kv, "u1"); n != MaxGuesses { + t.Errorf("default = %d, want %d", n, MaxGuesses) + } + if MaxGuesses != 4 { + t.Errorf("MaxGuesses = %d, want 4 (parity with JS — splash is harder than ability)", MaxGuesses) + } +} + +func TestRecordResult_StreakSequence(t *testing.T) { + ctx := context.Background() + kv := storage.NewMemoryKVStore() + s, _ := recordResult(ctx, kv, "u1", true) + if s.Streak != 1 || s.Wins != 1 { + t.Errorf("first win: %+v", s) + } + s, _ = recordResult(ctx, kv, "u1", false) + if s.Streak != 0 || s.BestStreak != 1 { + t.Errorf("loss after streak=1: %+v", s) + } +} + +func TestSaveLoadClear_RoundTrip(t *testing.T) { + ctx := context.Background() + kv := storage.NewMemoryKVStore() + at := int64(42) + want := &gameState{Target: "Aatrox", SkinID: 5, Guesses: []string{"Ahri"}, StartedAt: &at} + if err := saveGame(ctx, kv, "u1", want); err != nil { + t.Fatal(err) + } + got, _ := loadGame(ctx, kv, "u1") + if got == nil || got.SkinID != 5 { + t.Errorf("round-trip lost skinId: %+v", got) + } + if err := clearGame(ctx, kv, "u1"); err != nil { + t.Fatal(err) + } + got, _ = loadGame(ctx, kv, "u1") + if got != nil { + t.Errorf("after clear, got %+v, want nil", got) + } +} diff --git a/plans/260508-2222-go-port-cloud-run/phase-06-port-loldle-variants.md b/plans/260508-2222-go-port-cloud-run/phase-06-port-loldle-variants.md index a4e7f72..b45e5be 100644 --- a/plans/260508-2222-go-port-cloud-run/phase-06-port-loldle-variants.md +++ b/plans/260508-2222-go-port-cloud-run/phase-06-port-loldle-variants.md @@ -70,6 +70,7 @@ This phase ships in five sub-cooks (one per module — each is large enough to r - **6a:** loldle-emoji — 172-record emoji clue dict, binary scoring, simplest variant. ✅ - **6b:** loldle-quote — quote-pool variant, default 6 guesses. ✅ (consumes the shared `chathelper` + `champname` packages extracted in fix-all-review-findings Phase 03) - **6c:** loldle-ability — DDragon ability-icon URL builder, sendPhoto reply, gameState gains a `slot` field so the same icon shows across guesses. ✅ +- **6d:** loldle-splash — DDragon splash URL, sendPhoto reply, gameState locks `skinId` so the same splash shows across guesses. Default 4 guesses. ✅ - **6c (next):** loldle-ability — DDragon ability-icon URL builder, sendPhoto. - **6d (next):** loldle-splash — DDragon splash URL builder, sendPhoto. - **6e (next):** lolschedule — HTTP client to lolesports/leaguepedia API; no game state, different shape entirely. @@ -78,7 +79,7 @@ This phase ships in five sub-cooks (one per module — each is large enough to r - [x] loldle-emoji responds to `/loldle_emoji`, `/loldle_emoji_giveup`, `/loldle_emoji_stats`, `/loldle_emoji_setmax` - [x] loldle-quote responds to `/loldle_quote`, `/loldle_quote_giveup`, `/loldle_quote_stats`, `/loldle_quote_setmax` - [x] loldle-ability responds to `/loldle_ability`, `/loldle_ability_giveup`, `/loldle_ability_stats`, `/loldle_ability_setmax`; sendPhoto path uses the DDragon icon URL directly -- [ ] Splash images render in Telegram (no broken-image markers) — deferred to 6d +- [x] loldle-splash responds to `/loldle_splash`, `/loldle_splash_giveup`, `/loldle_splash_stats`, `/loldle_splash_setmax`; sendPhoto path uses the DDragon splash URL directly - [ ] `/lolschedule today` matches JS behavior — deferred to 6e - [x] All variants share consistent guess-count limits matching JS (emoji 5, quote 6 — JS parity) - [x] Ported tests pass for loldle-emoji + loldle-quote (lookup, state, render, JS-wire-format decode, handler integration)