2021-06-30 23:34:34 +00:00
|
|
|
///////////////////////////////////////////////
|
2021-05-22 00:31:52 +00:00
|
|
|
// //
|
|
|
|
// ! //
|
|
|
|
// This file is automatically generated! //
|
|
|
|
// Do not directly edit! //
|
|
|
|
// //
|
2021-06-30 23:34:34 +00:00
|
|
|
///////////////////////////////////////////////
|
|
|
|
|
|
|
|
use serde::{ Serialize, Deserialize };
|
|
|
|
|
2021-07-01 01:50:08 +00:00
|
|
|
newtype_enum! {
|
|
|
|
/// A League of Legends champion.
|
|
|
|
///
|
|
|
|
/// This newtype acts as a C-like enum; each variant corresponds to an
|
|
|
|
/// integer value. Using a newtype allows _unknown_ variants to be
|
|
|
|
/// represented. This is important when Riot adds new champions.
|
|
|
|
///
|
|
|
|
/// Field | Name | Identifier | Id
|
|
|
|
/// ---|---|---|---
|
|
|
|
/// `AATROX` | "Aatrox" | "Aatrox" | 266
|
|
|
|
/// `AHRI` | "Ahri" | "Ahri" | 103
|
|
|
|
/// `AKALI` | "Akali" | "Akali" | 84
|
2021-07-23 22:31:02 +00:00
|
|
|
/// `AKSHAN` | "Akshan" | "Akshan" | 166
|
2021-07-01 01:50:08 +00:00
|
|
|
/// `ALISTAR` | "Alistar" | "Alistar" | 12
|
|
|
|
/// `AMUMU` | "Amumu" | "Amumu" | 32
|
|
|
|
/// `ANIVIA` | "Anivia" | "Anivia" | 34
|
|
|
|
/// `ANNIE` | "Annie" | "Annie" | 1
|
|
|
|
/// `APHELIOS` | "Aphelios" | "Aphelios" | 523
|
|
|
|
/// `ASHE` | "Ashe" | "Ashe" | 22
|
|
|
|
/// `AURELION_SOL` | "Aurelion Sol" | "AurelionSol" | 136
|
|
|
|
/// `AZIR` | "Azir" | "Azir" | 268
|
|
|
|
/// `BARD` | "Bard" | "Bard" | 432
|
|
|
|
/// `BLITZCRANK` | "Blitzcrank" | "Blitzcrank" | 53
|
|
|
|
/// `BRAND` | "Brand" | "Brand" | 63
|
|
|
|
/// `BRAUM` | "Braum" | "Braum" | 201
|
|
|
|
/// `CAITLYN` | "Caitlyn" | "Caitlyn" | 51
|
|
|
|
/// `CAMILLE` | "Camille" | "Camille" | 164
|
|
|
|
/// `CASSIOPEIA` | "Cassiopeia" | "Cassiopeia" | 69
|
|
|
|
/// `CHO_GATH` | "Cho'Gath" | "Chogath" | 31
|
|
|
|
/// `CORKI` | "Corki" | "Corki" | 42
|
|
|
|
/// `DARIUS` | "Darius" | "Darius" | 122
|
|
|
|
/// `DIANA` | "Diana" | "Diana" | 131
|
|
|
|
/// `DR_MUNDO` | "Dr. Mundo" | "DrMundo" | 36
|
|
|
|
/// `DRAVEN` | "Draven" | "Draven" | 119
|
|
|
|
/// `EKKO` | "Ekko" | "Ekko" | 245
|
|
|
|
/// `ELISE` | "Elise" | "Elise" | 60
|
|
|
|
/// `EVELYNN` | "Evelynn" | "Evelynn" | 28
|
|
|
|
/// `EZREAL` | "Ezreal" | "Ezreal" | 81
|
|
|
|
/// `FIDDLESTICKS` | "Fiddlesticks" | "FiddleSticks" | 9
|
|
|
|
/// `FIORA` | "Fiora" | "Fiora" | 114
|
|
|
|
/// `FIZZ` | "Fizz" | "Fizz" | 105
|
|
|
|
/// `GALIO` | "Galio" | "Galio" | 3
|
|
|
|
/// `GANGPLANK` | "Gangplank" | "Gangplank" | 41
|
|
|
|
/// `GAREN` | "Garen" | "Garen" | 86
|
|
|
|
/// `GNAR` | "Gnar" | "Gnar" | 150
|
|
|
|
/// `GRAGAS` | "Gragas" | "Gragas" | 79
|
|
|
|
/// `GRAVES` | "Graves" | "Graves" | 104
|
|
|
|
/// `GWEN` | "Gwen" | "Gwen" | 887
|
|
|
|
/// `HECARIM` | "Hecarim" | "Hecarim" | 120
|
|
|
|
/// `HEIMERDINGER` | "Heimerdinger" | "Heimerdinger" | 74
|
|
|
|
/// `ILLAOI` | "Illaoi" | "Illaoi" | 420
|
|
|
|
/// `IRELIA` | "Irelia" | "Irelia" | 39
|
|
|
|
/// `IVERN` | "Ivern" | "Ivern" | 427
|
|
|
|
/// `JANNA` | "Janna" | "Janna" | 40
|
|
|
|
/// `JARVAN_IV` | "Jarvan IV" | "JarvanIV" | 59
|
|
|
|
/// `JAX` | "Jax" | "Jax" | 24
|
|
|
|
/// `JAYCE` | "Jayce" | "Jayce" | 126
|
|
|
|
/// `JHIN` | "Jhin" | "Jhin" | 202
|
|
|
|
/// `JINX` | "Jinx" | "Jinx" | 222
|
|
|
|
/// `KAI_SA` | "Kai'Sa" | "Kaisa" | 145
|
|
|
|
/// `KALISTA` | "Kalista" | "Kalista" | 429
|
|
|
|
/// `KARMA` | "Karma" | "Karma" | 43
|
|
|
|
/// `KARTHUS` | "Karthus" | "Karthus" | 30
|
|
|
|
/// `KASSADIN` | "Kassadin" | "Kassadin" | 38
|
|
|
|
/// `KATARINA` | "Katarina" | "Katarina" | 55
|
|
|
|
/// `KAYLE` | "Kayle" | "Kayle" | 10
|
|
|
|
/// `KAYN` | "Kayn" | "Kayn" | 141
|
|
|
|
/// `KENNEN` | "Kennen" | "Kennen" | 85
|
|
|
|
/// `KHA_ZIX` | "Kha'Zix" | "Khazix" | 121
|
|
|
|
/// `KINDRED` | "Kindred" | "Kindred" | 203
|
|
|
|
/// `KLED` | "Kled" | "Kled" | 240
|
|
|
|
/// `KOG_MAW` | "Kog'Maw" | "KogMaw" | 96
|
|
|
|
/// `LE_BLANC` | "LeBlanc" | "Leblanc" | 7
|
|
|
|
/// `LEE_SIN` | "Lee Sin" | "LeeSin" | 64
|
|
|
|
/// `LEONA` | "Leona" | "Leona" | 89
|
|
|
|
/// `LILLIA` | "Lillia" | "Lillia" | 876
|
|
|
|
/// `LISSANDRA` | "Lissandra" | "Lissandra" | 127
|
|
|
|
/// `LUCIAN` | "Lucian" | "Lucian" | 236
|
|
|
|
/// `LULU` | "Lulu" | "Lulu" | 117
|
|
|
|
/// `LUX` | "Lux" | "Lux" | 99
|
|
|
|
/// `MALPHITE` | "Malphite" | "Malphite" | 54
|
|
|
|
/// `MALZAHAR` | "Malzahar" | "Malzahar" | 90
|
|
|
|
/// `MAOKAI` | "Maokai" | "Maokai" | 57
|
|
|
|
/// `MASTER_YI` | "Master Yi" | "MasterYi" | 11
|
|
|
|
/// `MISS_FORTUNE` | "Miss Fortune" | "MissFortune" | 21
|
|
|
|
/// `MORDEKAISER` | "Mordekaiser" | "Mordekaiser" | 82
|
|
|
|
/// `MORGANA` | "Morgana" | "Morgana" | 25
|
|
|
|
/// `NAMI` | "Nami" | "Nami" | 267
|
|
|
|
/// `NASUS` | "Nasus" | "Nasus" | 75
|
|
|
|
/// `NAUTILUS` | "Nautilus" | "Nautilus" | 111
|
|
|
|
/// `NEEKO` | "Neeko" | "Neeko" | 518
|
|
|
|
/// `NIDALEE` | "Nidalee" | "Nidalee" | 76
|
|
|
|
/// `NOCTURNE` | "Nocturne" | "Nocturne" | 56
|
|
|
|
/// `NUNU_WILLUMP` | "Nunu & Willump" | "Nunu" | 20
|
|
|
|
/// `OLAF` | "Olaf" | "Olaf" | 2
|
|
|
|
/// `ORIANNA` | "Orianna" | "Orianna" | 61
|
|
|
|
/// `ORNN` | "Ornn" | "Ornn" | 516
|
|
|
|
/// `PANTHEON` | "Pantheon" | "Pantheon" | 80
|
|
|
|
/// `POPPY` | "Poppy" | "Poppy" | 78
|
|
|
|
/// `PYKE` | "Pyke" | "Pyke" | 555
|
|
|
|
/// `QIYANA` | "Qiyana" | "Qiyana" | 246
|
|
|
|
/// `QUINN` | "Quinn" | "Quinn" | 133
|
|
|
|
/// `RAKAN` | "Rakan" | "Rakan" | 497
|
|
|
|
/// `RAMMUS` | "Rammus" | "Rammus" | 33
|
|
|
|
/// `REK_SAI` | "Rek'Sai" | "RekSai" | 421
|
|
|
|
/// `RELL` | "Rell" | "Rell" | 526
|
|
|
|
/// `RENEKTON` | "Renekton" | "Renekton" | 58
|
|
|
|
/// `RENGAR` | "Rengar" | "Rengar" | 107
|
|
|
|
/// `RIVEN` | "Riven" | "Riven" | 92
|
|
|
|
/// `RUMBLE` | "Rumble" | "Rumble" | 68
|
|
|
|
/// `RYZE` | "Ryze" | "Ryze" | 13
|
|
|
|
/// `SAMIRA` | "Samira" | "Samira" | 360
|
|
|
|
/// `SEJUANI` | "Sejuani" | "Sejuani" | 113
|
|
|
|
/// `SENNA` | "Senna" | "Senna" | 235
|
|
|
|
/// `SERAPHINE` | "Seraphine" | "Seraphine" | 147
|
|
|
|
/// `SETT` | "Sett" | "Sett" | 875
|
|
|
|
/// `SHACO` | "Shaco" | "Shaco" | 35
|
|
|
|
/// `SHEN` | "Shen" | "Shen" | 98
|
|
|
|
/// `SHYVANA` | "Shyvana" | "Shyvana" | 102
|
|
|
|
/// `SINGED` | "Singed" | "Singed" | 27
|
|
|
|
/// `SION` | "Sion" | "Sion" | 14
|
|
|
|
/// `SIVIR` | "Sivir" | "Sivir" | 15
|
|
|
|
/// `SKARNER` | "Skarner" | "Skarner" | 72
|
|
|
|
/// `SONA` | "Sona" | "Sona" | 37
|
|
|
|
/// `SORAKA` | "Soraka" | "Soraka" | 16
|
|
|
|
/// `SWAIN` | "Swain" | "Swain" | 50
|
|
|
|
/// `SYLAS` | "Sylas" | "Sylas" | 517
|
|
|
|
/// `SYNDRA` | "Syndra" | "Syndra" | 134
|
|
|
|
/// `TAHM_KENCH` | "Tahm Kench" | "TahmKench" | 223
|
|
|
|
/// `TALIYAH` | "Taliyah" | "Taliyah" | 163
|
|
|
|
/// `TALON` | "Talon" | "Talon" | 91
|
|
|
|
/// `TARIC` | "Taric" | "Taric" | 44
|
|
|
|
/// `TEEMO` | "Teemo" | "Teemo" | 17
|
|
|
|
/// `THRESH` | "Thresh" | "Thresh" | 412
|
|
|
|
/// `TRISTANA` | "Tristana" | "Tristana" | 18
|
|
|
|
/// `TRUNDLE` | "Trundle" | "Trundle" | 48
|
|
|
|
/// `TRYNDAMERE` | "Tryndamere" | "Tryndamere" | 23
|
|
|
|
/// `TWISTED_FATE` | "Twisted Fate" | "TwistedFate" | 4
|
|
|
|
/// `TWITCH` | "Twitch" | "Twitch" | 29
|
|
|
|
/// `UDYR` | "Udyr" | "Udyr" | 77
|
|
|
|
/// `URGOT` | "Urgot" | "Urgot" | 6
|
|
|
|
/// `VARUS` | "Varus" | "Varus" | 110
|
|
|
|
/// `VAYNE` | "Vayne" | "Vayne" | 67
|
|
|
|
/// `VEIGAR` | "Veigar" | "Veigar" | 45
|
|
|
|
/// `VEL_KOZ` | "Vel'Koz" | "Velkoz" | 161
|
2021-09-09 21:31:39 +00:00
|
|
|
/// `VEX` | "Vex" | "Vex" | 711
|
2021-07-01 01:50:08 +00:00
|
|
|
/// `VI` | "Vi" | "Vi" | 254
|
|
|
|
/// `VIEGO` | "Viego" | "Viego" | 234
|
|
|
|
/// `VIKTOR` | "Viktor" | "Viktor" | 112
|
|
|
|
/// `VLADIMIR` | "Vladimir" | "Vladimir" | 8
|
|
|
|
/// `VOLIBEAR` | "Volibear" | "Volibear" | 106
|
|
|
|
/// `WARWICK` | "Warwick" | "Warwick" | 19
|
|
|
|
/// `WUKONG` | "Wukong" | "MonkeyKing" | 62
|
|
|
|
/// `XAYAH` | "Xayah" | "Xayah" | 498
|
|
|
|
/// `XERATH` | "Xerath" | "Xerath" | 101
|
|
|
|
/// `XIN_ZHAO` | "Xin Zhao" | "XinZhao" | 5
|
|
|
|
/// `YASUO` | "Yasuo" | "Yasuo" | 157
|
|
|
|
/// `YONE` | "Yone" | "Yone" | 777
|
|
|
|
/// `YORICK` | "Yorick" | "Yorick" | 83
|
|
|
|
/// `YUUMI` | "Yuumi" | "Yuumi" | 350
|
|
|
|
/// `ZAC` | "Zac" | "Zac" | 154
|
|
|
|
/// `ZED` | "Zed" | "Zed" | 238
|
|
|
|
/// `ZIGGS` | "Ziggs" | "Ziggs" | 115
|
|
|
|
/// `ZILEAN` | "Zilean" | "Zilean" | 26
|
|
|
|
/// `ZOE` | "Zoe" | "Zoe" | 142
|
|
|
|
/// `ZYRA` | "Zyra" | "Zyra" | 143
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
|
|
#[serde(transparent)]
|
|
|
|
pub newtype_enum Champion(i16) {
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `266`.
|
2021-07-01 01:50:08 +00:00
|
|
|
AATROX = 266,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `103`.
|
2021-07-01 01:50:08 +00:00
|
|
|
AHRI = 103,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `84`.
|
2021-07-01 01:50:08 +00:00
|
|
|
AKALI = 84,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `166`.
|
2021-07-23 22:31:02 +00:00
|
|
|
AKSHAN = 166,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `12`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ALISTAR = 12,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `32`.
|
2021-07-01 01:50:08 +00:00
|
|
|
AMUMU = 32,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `34`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ANIVIA = 34,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `1`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ANNIE = 1,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `523`.
|
2021-07-01 01:50:08 +00:00
|
|
|
APHELIOS = 523,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `22`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ASHE = 22,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `136`.
|
2021-07-01 01:50:08 +00:00
|
|
|
AURELION_SOL = 136,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `268`.
|
2021-07-01 01:50:08 +00:00
|
|
|
AZIR = 268,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `432`.
|
2021-07-01 01:50:08 +00:00
|
|
|
BARD = 432,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `53`.
|
2021-07-01 01:50:08 +00:00
|
|
|
BLITZCRANK = 53,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `63`.
|
2021-07-01 01:50:08 +00:00
|
|
|
BRAND = 63,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `201`.
|
2021-07-01 01:50:08 +00:00
|
|
|
BRAUM = 201,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `51`.
|
2021-07-01 01:50:08 +00:00
|
|
|
CAITLYN = 51,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `164`.
|
2021-07-01 01:50:08 +00:00
|
|
|
CAMILLE = 164,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `69`.
|
2021-07-01 01:50:08 +00:00
|
|
|
CASSIOPEIA = 69,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `31`.
|
2021-07-01 01:50:08 +00:00
|
|
|
CHO_GATH = 31,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `42`.
|
2021-07-01 01:50:08 +00:00
|
|
|
CORKI = 42,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `122`.
|
2021-07-01 01:50:08 +00:00
|
|
|
DARIUS = 122,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `131`.
|
2021-07-01 01:50:08 +00:00
|
|
|
DIANA = 131,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `36`.
|
2021-07-01 01:50:08 +00:00
|
|
|
DR_MUNDO = 36,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `119`.
|
2021-07-01 01:50:08 +00:00
|
|
|
DRAVEN = 119,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `245`.
|
2021-07-01 01:50:08 +00:00
|
|
|
EKKO = 245,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `60`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ELISE = 60,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `28`.
|
2021-07-01 01:50:08 +00:00
|
|
|
EVELYNN = 28,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `81`.
|
2021-07-01 01:50:08 +00:00
|
|
|
EZREAL = 81,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `9`.
|
2021-07-01 01:50:08 +00:00
|
|
|
FIDDLESTICKS = 9,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `114`.
|
2021-07-01 01:50:08 +00:00
|
|
|
FIORA = 114,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `105`.
|
2021-07-01 01:50:08 +00:00
|
|
|
FIZZ = 105,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `3`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GALIO = 3,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `41`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GANGPLANK = 41,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `86`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GAREN = 86,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `150`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GNAR = 150,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `79`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GRAGAS = 79,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `104`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GRAVES = 104,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `887`.
|
2021-07-01 01:50:08 +00:00
|
|
|
GWEN = 887,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `120`.
|
2021-07-01 01:50:08 +00:00
|
|
|
HECARIM = 120,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `74`.
|
2021-07-01 01:50:08 +00:00
|
|
|
HEIMERDINGER = 74,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `420`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ILLAOI = 420,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `39`.
|
2021-07-01 01:50:08 +00:00
|
|
|
IRELIA = 39,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `427`.
|
2021-07-01 01:50:08 +00:00
|
|
|
IVERN = 427,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `40`.
|
2021-07-01 01:50:08 +00:00
|
|
|
JANNA = 40,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `59`.
|
2021-07-01 01:50:08 +00:00
|
|
|
JARVAN_IV = 59,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `24`.
|
2021-07-01 01:50:08 +00:00
|
|
|
JAX = 24,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `126`.
|
2021-07-01 01:50:08 +00:00
|
|
|
JAYCE = 126,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `202`.
|
2021-07-01 01:50:08 +00:00
|
|
|
JHIN = 202,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `222`.
|
2021-07-01 01:50:08 +00:00
|
|
|
JINX = 222,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `145`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KAI_SA = 145,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `429`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KALISTA = 429,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `43`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KARMA = 43,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `30`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KARTHUS = 30,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `38`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KASSADIN = 38,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `55`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KATARINA = 55,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `10`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KAYLE = 10,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `141`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KAYN = 141,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `85`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KENNEN = 85,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `121`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KHA_ZIX = 121,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `203`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KINDRED = 203,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `240`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KLED = 240,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `96`.
|
2021-07-01 01:50:08 +00:00
|
|
|
KOG_MAW = 96,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `7`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LE_BLANC = 7,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `64`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LEE_SIN = 64,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `89`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LEONA = 89,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `876`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LILLIA = 876,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `127`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LISSANDRA = 127,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `236`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LUCIAN = 236,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `117`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LULU = 117,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `99`.
|
2021-07-01 01:50:08 +00:00
|
|
|
LUX = 99,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `54`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MALPHITE = 54,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `90`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MALZAHAR = 90,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `57`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MAOKAI = 57,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `11`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MASTER_YI = 11,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `21`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MISS_FORTUNE = 21,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `82`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MORDEKAISER = 82,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `25`.
|
2021-07-01 01:50:08 +00:00
|
|
|
MORGANA = 25,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `267`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NAMI = 267,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `75`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NASUS = 75,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `111`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NAUTILUS = 111,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `518`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NEEKO = 518,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `76`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NIDALEE = 76,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `56`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NOCTURNE = 56,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `20`.
|
2021-07-01 01:50:08 +00:00
|
|
|
NUNU_WILLUMP = 20,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `2`.
|
2021-07-01 01:50:08 +00:00
|
|
|
OLAF = 2,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `61`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ORIANNA = 61,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `516`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ORNN = 516,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `80`.
|
2021-07-01 01:50:08 +00:00
|
|
|
PANTHEON = 80,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `78`.
|
2021-07-01 01:50:08 +00:00
|
|
|
POPPY = 78,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `555`.
|
2021-07-01 01:50:08 +00:00
|
|
|
PYKE = 555,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `246`.
|
2021-07-01 01:50:08 +00:00
|
|
|
QIYANA = 246,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `133`.
|
2021-07-01 01:50:08 +00:00
|
|
|
QUINN = 133,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `497`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RAKAN = 497,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `33`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RAMMUS = 33,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `421`.
|
2021-07-01 01:50:08 +00:00
|
|
|
REK_SAI = 421,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `526`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RELL = 526,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `58`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RENEKTON = 58,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `107`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RENGAR = 107,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `92`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RIVEN = 92,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `68`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RUMBLE = 68,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `13`.
|
2021-07-01 01:50:08 +00:00
|
|
|
RYZE = 13,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `360`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SAMIRA = 360,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `113`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SEJUANI = 113,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `235`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SENNA = 235,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `147`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SERAPHINE = 147,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `875`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SETT = 875,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `35`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SHACO = 35,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `98`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SHEN = 98,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `102`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SHYVANA = 102,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `27`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SINGED = 27,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `14`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SION = 14,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `15`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SIVIR = 15,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `72`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SKARNER = 72,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `37`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SONA = 37,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `16`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SORAKA = 16,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `50`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SWAIN = 50,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `517`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SYLAS = 517,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `134`.
|
2021-07-01 01:50:08 +00:00
|
|
|
SYNDRA = 134,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `223`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TAHM_KENCH = 223,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `163`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TALIYAH = 163,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `91`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TALON = 91,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `44`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TARIC = 44,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `17`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TEEMO = 17,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `412`.
|
2021-07-01 01:50:08 +00:00
|
|
|
THRESH = 412,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `18`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TRISTANA = 18,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `48`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TRUNDLE = 48,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `23`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TRYNDAMERE = 23,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `4`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TWISTED_FATE = 4,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `29`.
|
2021-07-01 01:50:08 +00:00
|
|
|
TWITCH = 29,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `77`.
|
2021-07-01 01:50:08 +00:00
|
|
|
UDYR = 77,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `6`.
|
2021-07-01 01:50:08 +00:00
|
|
|
URGOT = 6,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `110`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VARUS = 110,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `67`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VAYNE = 67,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `45`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VEIGAR = 45,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `161`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VEL_KOZ = 161,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `711`.
|
2021-09-09 21:31:39 +00:00
|
|
|
VEX = 711,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `254`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VI = 254,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `234`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VIEGO = 234,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `112`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VIKTOR = 112,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `8`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VLADIMIR = 8,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `106`.
|
2021-07-01 01:50:08 +00:00
|
|
|
VOLIBEAR = 106,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `19`.
|
2021-07-01 01:50:08 +00:00
|
|
|
WARWICK = 19,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `62`.
|
2021-07-01 01:50:08 +00:00
|
|
|
WUKONG = 62,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `498`.
|
2021-07-01 01:50:08 +00:00
|
|
|
XAYAH = 498,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `101`.
|
2021-07-01 01:50:08 +00:00
|
|
|
XERATH = 101,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `5`.
|
2021-07-01 01:50:08 +00:00
|
|
|
XIN_ZHAO = 5,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `157`.
|
2021-07-01 01:50:08 +00:00
|
|
|
YASUO = 157,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `777`.
|
2021-07-01 01:50:08 +00:00
|
|
|
YONE = 777,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `83`.
|
2021-07-01 01:50:08 +00:00
|
|
|
YORICK = 83,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `350`.
|
2021-07-01 01:50:08 +00:00
|
|
|
YUUMI = 350,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `154`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ZAC = 154,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `238`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ZED = 238,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `115`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ZIGGS = 115,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `26`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ZILEAN = 26,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `142`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ZOE = 142,
|
2021-09-10 05:51:15 +00:00
|
|
|
/// `143`.
|
2021-07-01 01:50:08 +00:00
|
|
|
ZYRA = 143,
|
|
|
|
}
|
2021-07-01 00:06:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Champion {
|
2021-06-30 23:34:34 +00:00
|
|
|
/// The champion's name (`en_US` localization).
|
|
|
|
pub const fn name(self) -> Option<&'static str> {
|
|
|
|
match self {
|
|
|
|
Self::AATROX => Some("Aatrox"),
|
|
|
|
Self::AHRI => Some("Ahri"),
|
|
|
|
Self::AKALI => Some("Akali"),
|
2021-07-23 22:31:02 +00:00
|
|
|
Self::AKSHAN => Some("Akshan"),
|
2021-06-30 23:34:34 +00:00
|
|
|
Self::ALISTAR => Some("Alistar"),
|
|
|
|
Self::AMUMU => Some("Amumu"),
|
|
|
|
Self::ANIVIA => Some("Anivia"),
|
|
|
|
Self::ANNIE => Some("Annie"),
|
|
|
|
Self::APHELIOS => Some("Aphelios"),
|
|
|
|
Self::ASHE => Some("Ashe"),
|
|
|
|
Self::AURELION_SOL => Some("Aurelion Sol"),
|
|
|
|
Self::AZIR => Some("Azir"),
|
|
|
|
Self::BARD => Some("Bard"),
|
|
|
|
Self::BLITZCRANK => Some("Blitzcrank"),
|
|
|
|
Self::BRAND => Some("Brand"),
|
|
|
|
Self::BRAUM => Some("Braum"),
|
|
|
|
Self::CAITLYN => Some("Caitlyn"),
|
|
|
|
Self::CAMILLE => Some("Camille"),
|
|
|
|
Self::CASSIOPEIA => Some("Cassiopeia"),
|
|
|
|
Self::CHO_GATH => Some("Cho'Gath"),
|
|
|
|
Self::CORKI => Some("Corki"),
|
|
|
|
Self::DARIUS => Some("Darius"),
|
|
|
|
Self::DIANA => Some("Diana"),
|
|
|
|
Self::DR_MUNDO => Some("Dr. Mundo"),
|
|
|
|
Self::DRAVEN => Some("Draven"),
|
|
|
|
Self::EKKO => Some("Ekko"),
|
|
|
|
Self::ELISE => Some("Elise"),
|
|
|
|
Self::EVELYNN => Some("Evelynn"),
|
|
|
|
Self::EZREAL => Some("Ezreal"),
|
|
|
|
Self::FIDDLESTICKS => Some("Fiddlesticks"),
|
|
|
|
Self::FIORA => Some("Fiora"),
|
|
|
|
Self::FIZZ => Some("Fizz"),
|
|
|
|
Self::GALIO => Some("Galio"),
|
|
|
|
Self::GANGPLANK => Some("Gangplank"),
|
|
|
|
Self::GAREN => Some("Garen"),
|
|
|
|
Self::GNAR => Some("Gnar"),
|
|
|
|
Self::GRAGAS => Some("Gragas"),
|
|
|
|
Self::GRAVES => Some("Graves"),
|
|
|
|
Self::GWEN => Some("Gwen"),
|
|
|
|
Self::HECARIM => Some("Hecarim"),
|
|
|
|
Self::HEIMERDINGER => Some("Heimerdinger"),
|
|
|
|
Self::ILLAOI => Some("Illaoi"),
|
|
|
|
Self::IRELIA => Some("Irelia"),
|
|
|
|
Self::IVERN => Some("Ivern"),
|
|
|
|
Self::JANNA => Some("Janna"),
|
|
|
|
Self::JARVAN_IV => Some("Jarvan IV"),
|
|
|
|
Self::JAX => Some("Jax"),
|
|
|
|
Self::JAYCE => Some("Jayce"),
|
|
|
|
Self::JHIN => Some("Jhin"),
|
|
|
|
Self::JINX => Some("Jinx"),
|
|
|
|
Self::KAI_SA => Some("Kai'Sa"),
|
|
|
|
Self::KALISTA => Some("Kalista"),
|
|
|
|
Self::KARMA => Some("Karma"),
|
|
|
|
Self::KARTHUS => Some("Karthus"),
|
|
|
|
Self::KASSADIN => Some("Kassadin"),
|
|
|
|
Self::KATARINA => Some("Katarina"),
|
|
|
|
Self::KAYLE => Some("Kayle"),
|
|
|
|
Self::KAYN => Some("Kayn"),
|
|
|
|
Self::KENNEN => Some("Kennen"),
|
|
|
|
Self::KHA_ZIX => Some("Kha'Zix"),
|
|
|
|
Self::KINDRED => Some("Kindred"),
|
|
|
|
Self::KLED => Some("Kled"),
|
|
|
|
Self::KOG_MAW => Some("Kog'Maw"),
|
|
|
|
Self::LE_BLANC => Some("LeBlanc"),
|
|
|
|
Self::LEE_SIN => Some("Lee Sin"),
|
|
|
|
Self::LEONA => Some("Leona"),
|
|
|
|
Self::LILLIA => Some("Lillia"),
|
|
|
|
Self::LISSANDRA => Some("Lissandra"),
|
|
|
|
Self::LUCIAN => Some("Lucian"),
|
|
|
|
Self::LULU => Some("Lulu"),
|
|
|
|
Self::LUX => Some("Lux"),
|
|
|
|
Self::MALPHITE => Some("Malphite"),
|
|
|
|
Self::MALZAHAR => Some("Malzahar"),
|
|
|
|
Self::MAOKAI => Some("Maokai"),
|
|
|
|
Self::MASTER_YI => Some("Master Yi"),
|
|
|
|
Self::MISS_FORTUNE => Some("Miss Fortune"),
|
|
|
|
Self::MORDEKAISER => Some("Mordekaiser"),
|
|
|
|
Self::MORGANA => Some("Morgana"),
|
|
|
|
Self::NAMI => Some("Nami"),
|
|
|
|
Self::NASUS => Some("Nasus"),
|
|
|
|
Self::NAUTILUS => Some("Nautilus"),
|
|
|
|
Self::NEEKO => Some("Neeko"),
|
|
|
|
Self::NIDALEE => Some("Nidalee"),
|
|
|
|
Self::NOCTURNE => Some("Nocturne"),
|
|
|
|
Self::NUNU_WILLUMP => Some("Nunu & Willump"),
|
|
|
|
Self::OLAF => Some("Olaf"),
|
|
|
|
Self::ORIANNA => Some("Orianna"),
|
|
|
|
Self::ORNN => Some("Ornn"),
|
|
|
|
Self::PANTHEON => Some("Pantheon"),
|
|
|
|
Self::POPPY => Some("Poppy"),
|
|
|
|
Self::PYKE => Some("Pyke"),
|
|
|
|
Self::QIYANA => Some("Qiyana"),
|
|
|
|
Self::QUINN => Some("Quinn"),
|
|
|
|
Self::RAKAN => Some("Rakan"),
|
|
|
|
Self::RAMMUS => Some("Rammus"),
|
|
|
|
Self::REK_SAI => Some("Rek'Sai"),
|
|
|
|
Self::RELL => Some("Rell"),
|
|
|
|
Self::RENEKTON => Some("Renekton"),
|
|
|
|
Self::RENGAR => Some("Rengar"),
|
|
|
|
Self::RIVEN => Some("Riven"),
|
|
|
|
Self::RUMBLE => Some("Rumble"),
|
|
|
|
Self::RYZE => Some("Ryze"),
|
|
|
|
Self::SAMIRA => Some("Samira"),
|
|
|
|
Self::SEJUANI => Some("Sejuani"),
|
|
|
|
Self::SENNA => Some("Senna"),
|
|
|
|
Self::SERAPHINE => Some("Seraphine"),
|
|
|
|
Self::SETT => Some("Sett"),
|
|
|
|
Self::SHACO => Some("Shaco"),
|
|
|
|
Self::SHEN => Some("Shen"),
|
|
|
|
Self::SHYVANA => Some("Shyvana"),
|
|
|
|
Self::SINGED => Some("Singed"),
|
|
|
|
Self::SION => Some("Sion"),
|
|
|
|
Self::SIVIR => Some("Sivir"),
|
|
|
|
Self::SKARNER => Some("Skarner"),
|
|
|
|
Self::SONA => Some("Sona"),
|
|
|
|
Self::SORAKA => Some("Soraka"),
|
|
|
|
Self::SWAIN => Some("Swain"),
|
|
|
|
Self::SYLAS => Some("Sylas"),
|
|
|
|
Self::SYNDRA => Some("Syndra"),
|
|
|
|
Self::TAHM_KENCH => Some("Tahm Kench"),
|
|
|
|
Self::TALIYAH => Some("Taliyah"),
|
|
|
|
Self::TALON => Some("Talon"),
|
|
|
|
Self::TARIC => Some("Taric"),
|
|
|
|
Self::TEEMO => Some("Teemo"),
|
|
|
|
Self::THRESH => Some("Thresh"),
|
|
|
|
Self::TRISTANA => Some("Tristana"),
|
|
|
|
Self::TRUNDLE => Some("Trundle"),
|
|
|
|
Self::TRYNDAMERE => Some("Tryndamere"),
|
|
|
|
Self::TWISTED_FATE => Some("Twisted Fate"),
|
|
|
|
Self::TWITCH => Some("Twitch"),
|
|
|
|
Self::UDYR => Some("Udyr"),
|
|
|
|
Self::URGOT => Some("Urgot"),
|
|
|
|
Self::VARUS => Some("Varus"),
|
|
|
|
Self::VAYNE => Some("Vayne"),
|
|
|
|
Self::VEIGAR => Some("Veigar"),
|
|
|
|
Self::VEL_KOZ => Some("Vel'Koz"),
|
2021-09-09 21:31:39 +00:00
|
|
|
Self::VEX => Some("Vex"),
|
2021-06-30 23:34:34 +00:00
|
|
|
Self::VI => Some("Vi"),
|
|
|
|
Self::VIEGO => Some("Viego"),
|
|
|
|
Self::VIKTOR => Some("Viktor"),
|
|
|
|
Self::VLADIMIR => Some("Vladimir"),
|
|
|
|
Self::VOLIBEAR => Some("Volibear"),
|
|
|
|
Self::WARWICK => Some("Warwick"),
|
|
|
|
Self::WUKONG => Some("Wukong"),
|
|
|
|
Self::XAYAH => Some("Xayah"),
|
|
|
|
Self::XERATH => Some("Xerath"),
|
|
|
|
Self::XIN_ZHAO => Some("Xin Zhao"),
|
|
|
|
Self::YASUO => Some("Yasuo"),
|
|
|
|
Self::YONE => Some("Yone"),
|
|
|
|
Self::YORICK => Some("Yorick"),
|
|
|
|
Self::YUUMI => Some("Yuumi"),
|
|
|
|
Self::ZAC => Some("Zac"),
|
|
|
|
Self::ZED => Some("Zed"),
|
|
|
|
Self::ZIGGS => Some("Ziggs"),
|
|
|
|
Self::ZILEAN => Some("Zilean"),
|
|
|
|
Self::ZOE => Some("Zoe"),
|
|
|
|
Self::ZYRA => Some("Zyra"),
|
|
|
|
_ => None,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// The champion's identifier key. Somtimes called "key", "identifier", or "alias".
|
|
|
|
/// This is mainly used in DDragon paths.
|
|
|
|
///
|
|
|
|
/// This is generally the `en_US` name with spaces and punctuation removed,
|
|
|
|
/// capitalization preserved, however the follow are exceptions:
|
|
|
|
///
|
2021-07-01 01:50:08 +00:00
|
|
|
/// Field | Name | Identifier | Id
|
|
|
|
/// ---|---|---|---
|
|
|
|
/// `CHO_GATH` | "Cho'Gath" | "Chogath" | 31
|
|
|
|
/// `FIDDLESTICKS` | "Fiddlesticks" | "FiddleSticks" | 9
|
|
|
|
/// `KAI_SA` | "Kai'Sa" | "Kaisa" | 145
|
|
|
|
/// `KHA_ZIX` | "Kha'Zix" | "Khazix" | 121
|
|
|
|
/// `LE_BLANC` | "LeBlanc" | "Leblanc" | 7
|
|
|
|
/// `NUNU_WILLUMP` | "Nunu & Willump" | "Nunu" | 20
|
|
|
|
/// `VEL_KOZ` | "Vel'Koz" | "Velkoz" | 161
|
|
|
|
/// `WUKONG` | "Wukong" | "MonkeyKing" | 62
|
2021-06-30 23:34:34 +00:00
|
|
|
pub const fn identifier(self) -> Option<&'static str> {
|
|
|
|
match self {
|
|
|
|
Self::AATROX => Some("Aatrox"),
|
|
|
|
Self::AHRI => Some("Ahri"),
|
|
|
|
Self::AKALI => Some("Akali"),
|
2021-07-23 22:31:02 +00:00
|
|
|
Self::AKSHAN => Some("Akshan"),
|
2021-06-30 23:34:34 +00:00
|
|
|
Self::ALISTAR => Some("Alistar"),
|
|
|
|
Self::AMUMU => Some("Amumu"),
|
|
|
|
Self::ANIVIA => Some("Anivia"),
|
|
|
|
Self::ANNIE => Some("Annie"),
|
|
|
|
Self::APHELIOS => Some("Aphelios"),
|
|
|
|
Self::ASHE => Some("Ashe"),
|
|
|
|
Self::AURELION_SOL => Some("AurelionSol"),
|
|
|
|
Self::AZIR => Some("Azir"),
|
|
|
|
Self::BARD => Some("Bard"),
|
|
|
|
Self::BLITZCRANK => Some("Blitzcrank"),
|
|
|
|
Self::BRAND => Some("Brand"),
|
|
|
|
Self::BRAUM => Some("Braum"),
|
|
|
|
Self::CAITLYN => Some("Caitlyn"),
|
|
|
|
Self::CAMILLE => Some("Camille"),
|
|
|
|
Self::CASSIOPEIA => Some("Cassiopeia"),
|
|
|
|
Self::CHO_GATH => Some("Chogath"),
|
|
|
|
Self::CORKI => Some("Corki"),
|
|
|
|
Self::DARIUS => Some("Darius"),
|
|
|
|
Self::DIANA => Some("Diana"),
|
|
|
|
Self::DR_MUNDO => Some("DrMundo"),
|
|
|
|
Self::DRAVEN => Some("Draven"),
|
|
|
|
Self::EKKO => Some("Ekko"),
|
|
|
|
Self::ELISE => Some("Elise"),
|
|
|
|
Self::EVELYNN => Some("Evelynn"),
|
|
|
|
Self::EZREAL => Some("Ezreal"),
|
|
|
|
Self::FIDDLESTICKS => Some("FiddleSticks"),
|
|
|
|
Self::FIORA => Some("Fiora"),
|
|
|
|
Self::FIZZ => Some("Fizz"),
|
|
|
|
Self::GALIO => Some("Galio"),
|
|
|
|
Self::GANGPLANK => Some("Gangplank"),
|
|
|
|
Self::GAREN => Some("Garen"),
|
|
|
|
Self::GNAR => Some("Gnar"),
|
|
|
|
Self::GRAGAS => Some("Gragas"),
|
|
|
|
Self::GRAVES => Some("Graves"),
|
|
|
|
Self::GWEN => Some("Gwen"),
|
|
|
|
Self::HECARIM => Some("Hecarim"),
|
|
|
|
Self::HEIMERDINGER => Some("Heimerdinger"),
|
|
|
|
Self::ILLAOI => Some("Illaoi"),
|
|
|
|
Self::IRELIA => Some("Irelia"),
|
|
|
|
Self::IVERN => Some("Ivern"),
|
|
|
|
Self::JANNA => Some("Janna"),
|
|
|
|
Self::JARVAN_IV => Some("JarvanIV"),
|
|
|
|
Self::JAX => Some("Jax"),
|
|
|
|
Self::JAYCE => Some("Jayce"),
|
|
|
|
Self::JHIN => Some("Jhin"),
|
|
|
|
Self::JINX => Some("Jinx"),
|
|
|
|
Self::KAI_SA => Some("Kaisa"),
|
|
|
|
Self::KALISTA => Some("Kalista"),
|
|
|
|
Self::KARMA => Some("Karma"),
|
|
|
|
Self::KARTHUS => Some("Karthus"),
|
|
|
|
Self::KASSADIN => Some("Kassadin"),
|
|
|
|
Self::KATARINA => Some("Katarina"),
|
|
|
|
Self::KAYLE => Some("Kayle"),
|
|
|
|
Self::KAYN => Some("Kayn"),
|
|
|
|
Self::KENNEN => Some("Kennen"),
|
|
|
|
Self::KHA_ZIX => Some("Khazix"),
|
|
|
|
Self::KINDRED => Some("Kindred"),
|
|
|
|
Self::KLED => Some("Kled"),
|
|
|
|
Self::KOG_MAW => Some("KogMaw"),
|
|
|
|
Self::LE_BLANC => Some("Leblanc"),
|
|
|
|
Self::LEE_SIN => Some("LeeSin"),
|
|
|
|
Self::LEONA => Some("Leona"),
|
|
|
|
Self::LILLIA => Some("Lillia"),
|
|
|
|
Self::LISSANDRA => Some("Lissandra"),
|
|
|
|
Self::LUCIAN => Some("Lucian"),
|
|
|
|
Self::LULU => Some("Lulu"),
|
|
|
|
Self::LUX => Some("Lux"),
|
|
|
|
Self::MALPHITE => Some("Malphite"),
|
|
|
|
Self::MALZAHAR => Some("Malzahar"),
|
|
|
|
Self::MAOKAI => Some("Maokai"),
|
|
|
|
Self::MASTER_YI => Some("MasterYi"),
|
|
|
|
Self::MISS_FORTUNE => Some("MissFortune"),
|
|
|
|
Self::MORDEKAISER => Some("Mordekaiser"),
|
|
|
|
Self::MORGANA => Some("Morgana"),
|
|
|
|
Self::NAMI => Some("Nami"),
|
|
|
|
Self::NASUS => Some("Nasus"),
|
|
|
|
Self::NAUTILUS => Some("Nautilus"),
|
|
|
|
Self::NEEKO => Some("Neeko"),
|
|
|
|
Self::NIDALEE => Some("Nidalee"),
|
|
|
|
Self::NOCTURNE => Some("Nocturne"),
|
|
|
|
Self::NUNU_WILLUMP => Some("Nunu"),
|
|
|
|
Self::OLAF => Some("Olaf"),
|
|
|
|
Self::ORIANNA => Some("Orianna"),
|
|
|
|
Self::ORNN => Some("Ornn"),
|
|
|
|
Self::PANTHEON => Some("Pantheon"),
|
|
|
|
Self::POPPY => Some("Poppy"),
|
|
|
|
Self::PYKE => Some("Pyke"),
|
|
|
|
Self::QIYANA => Some("Qiyana"),
|
|
|
|
Self::QUINN => Some("Quinn"),
|
|
|
|
Self::RAKAN => Some("Rakan"),
|
|
|
|
Self::RAMMUS => Some("Rammus"),
|
|
|
|
Self::REK_SAI => Some("RekSai"),
|
|
|
|
Self::RELL => Some("Rell"),
|
|
|
|
Self::RENEKTON => Some("Renekton"),
|
|
|
|
Self::RENGAR => Some("Rengar"),
|
|
|
|
Self::RIVEN => Some("Riven"),
|
|
|
|
Self::RUMBLE => Some("Rumble"),
|
|
|
|
Self::RYZE => Some("Ryze"),
|
|
|
|
Self::SAMIRA => Some("Samira"),
|
|
|
|
Self::SEJUANI => Some("Sejuani"),
|
|
|
|
Self::SENNA => Some("Senna"),
|
|
|
|
Self::SERAPHINE => Some("Seraphine"),
|
|
|
|
Self::SETT => Some("Sett"),
|
|
|
|
Self::SHACO => Some("Shaco"),
|
|
|
|
Self::SHEN => Some("Shen"),
|
|
|
|
Self::SHYVANA => Some("Shyvana"),
|
|
|
|
Self::SINGED => Some("Singed"),
|
|
|
|
Self::SION => Some("Sion"),
|
|
|
|
Self::SIVIR => Some("Sivir"),
|
|
|
|
Self::SKARNER => Some("Skarner"),
|
|
|
|
Self::SONA => Some("Sona"),
|
|
|
|
Self::SORAKA => Some("Soraka"),
|
|
|
|
Self::SWAIN => Some("Swain"),
|
|
|
|
Self::SYLAS => Some("Sylas"),
|
|
|
|
Self::SYNDRA => Some("Syndra"),
|
|
|
|
Self::TAHM_KENCH => Some("TahmKench"),
|
|
|
|
Self::TALIYAH => Some("Taliyah"),
|
|
|
|
Self::TALON => Some("Talon"),
|
|
|
|
Self::TARIC => Some("Taric"),
|
|
|
|
Self::TEEMO => Some("Teemo"),
|
|
|
|
Self::THRESH => Some("Thresh"),
|
|
|
|
Self::TRISTANA => Some("Tristana"),
|
|
|
|
Self::TRUNDLE => Some("Trundle"),
|
|
|
|
Self::TRYNDAMERE => Some("Tryndamere"),
|
|
|
|
Self::TWISTED_FATE => Some("TwistedFate"),
|
|
|
|
Self::TWITCH => Some("Twitch"),
|
|
|
|
Self::UDYR => Some("Udyr"),
|
|
|
|
Self::URGOT => Some("Urgot"),
|
|
|
|
Self::VARUS => Some("Varus"),
|
|
|
|
Self::VAYNE => Some("Vayne"),
|
|
|
|
Self::VEIGAR => Some("Veigar"),
|
|
|
|
Self::VEL_KOZ => Some("Velkoz"),
|
2021-09-09 21:31:39 +00:00
|
|
|
Self::VEX => Some("Vex"),
|
2021-06-30 23:34:34 +00:00
|
|
|
Self::VI => Some("Vi"),
|
|
|
|
Self::VIEGO => Some("Viego"),
|
|
|
|
Self::VIKTOR => Some("Viktor"),
|
|
|
|
Self::VLADIMIR => Some("Vladimir"),
|
|
|
|
Self::VOLIBEAR => Some("Volibear"),
|
|
|
|
Self::WARWICK => Some("Warwick"),
|
|
|
|
Self::WUKONG => Some("MonkeyKing"),
|
|
|
|
Self::XAYAH => Some("Xayah"),
|
|
|
|
Self::XERATH => Some("Xerath"),
|
|
|
|
Self::XIN_ZHAO => Some("XinZhao"),
|
|
|
|
Self::YASUO => Some("Yasuo"),
|
|
|
|
Self::YONE => Some("Yone"),
|
|
|
|
Self::YORICK => Some("Yorick"),
|
|
|
|
Self::YUUMI => Some("Yuumi"),
|
|
|
|
Self::ZAC => Some("Zac"),
|
|
|
|
Self::ZED => Some("Zed"),
|
|
|
|
Self::ZIGGS => Some("Ziggs"),
|
|
|
|
Self::ZILEAN => Some("Zilean"),
|
|
|
|
Self::ZOE => Some("Zoe"),
|
|
|
|
Self::ZYRA => Some("Zyra"),
|
|
|
|
_ => None,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl std::str::FromStr for Champion {
|
|
|
|
type Err = ();
|
|
|
|
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
|
|
|
match s.chars()
|
|
|
|
.take(4)
|
|
|
|
.filter(|c| c.is_ascii_alphanumeric())
|
|
|
|
.fold(0_u32, |hash, next| hash * 256 + u32::from(next))
|
|
|
|
{
|
|
|
|
0x41415452 /* AATR */ => Ok(Champion::AATROX),
|
|
|
|
0x41485249 /* AHRI */ => Ok(Champion::AHRI),
|
|
|
|
0x414b414c /* AKAL */ => Ok(Champion::AKALI),
|
2021-07-23 22:31:02 +00:00
|
|
|
0x414b5348 /* AKSH */ => Ok(Champion::AKSHAN),
|
2021-06-30 23:34:34 +00:00
|
|
|
0x414c4953 /* ALIS */ => Ok(Champion::ALISTAR),
|
|
|
|
0x414d554d /* AMUM */ => Ok(Champion::AMUMU),
|
|
|
|
0x414e4956 /* ANIV */ => Ok(Champion::ANIVIA),
|
|
|
|
0x414e4e49 /* ANNI */ => Ok(Champion::ANNIE),
|
|
|
|
0x41504845 /* APHE */ => Ok(Champion::APHELIOS),
|
|
|
|
0x41534845 /* ASHE */ => Ok(Champion::ASHE),
|
|
|
|
0x41555245 /* AURE */ => Ok(Champion::AURELION_SOL),
|
|
|
|
0x415a4952 /* AZIR */ => Ok(Champion::AZIR),
|
|
|
|
0x42415244 /* BARD */ => Ok(Champion::BARD),
|
|
|
|
0x424c4954 /* BLIT */ => Ok(Champion::BLITZCRANK),
|
|
|
|
0x4252414e /* BRAN */ => Ok(Champion::BRAND),
|
|
|
|
0x42524155 /* BRAU */ => Ok(Champion::BRAUM),
|
|
|
|
0x43414954 /* CAIT */ => Ok(Champion::CAITLYN),
|
|
|
|
0x43414d49 /* CAMI */ => Ok(Champion::CAMILLE),
|
|
|
|
0x43415353 /* CASS */ => Ok(Champion::CASSIOPEIA),
|
|
|
|
0x43484f47 /* CHOG */ => Ok(Champion::CHO_GATH),
|
|
|
|
0x43484f /* CHO */ => Ok(Champion::CHO_GATH),
|
|
|
|
0x434f524b /* CORK */ => Ok(Champion::CORKI),
|
|
|
|
0x44415249 /* DARI */ => Ok(Champion::DARIUS),
|
|
|
|
0x4449414e /* DIAN */ => Ok(Champion::DIANA),
|
|
|
|
0x44524d55 /* DRMU */ => Ok(Champion::DR_MUNDO),
|
|
|
|
0x4452 /* DR */ => Ok(Champion::DR_MUNDO),
|
|
|
|
0x44524156 /* DRAV */ => Ok(Champion::DRAVEN),
|
|
|
|
0x454b4b4f /* EKKO */ => Ok(Champion::EKKO),
|
|
|
|
0x454c4953 /* ELIS */ => Ok(Champion::ELISE),
|
|
|
|
0x4556454c /* EVEL */ => Ok(Champion::EVELYNN),
|
|
|
|
0x455a5245 /* EZRE */ => Ok(Champion::EZREAL),
|
|
|
|
0x46494444 /* FIDD */ => Ok(Champion::FIDDLESTICKS),
|
|
|
|
0x46494f52 /* FIOR */ => Ok(Champion::FIORA),
|
|
|
|
0x46495a5a /* FIZZ */ => Ok(Champion::FIZZ),
|
|
|
|
0x47414c49 /* GALI */ => Ok(Champion::GALIO),
|
|
|
|
0x47414e47 /* GANG */ => Ok(Champion::GANGPLANK),
|
|
|
|
0x47415245 /* GARE */ => Ok(Champion::GAREN),
|
|
|
|
0x474e4152 /* GNAR */ => Ok(Champion::GNAR),
|
|
|
|
0x47524147 /* GRAG */ => Ok(Champion::GRAGAS),
|
|
|
|
0x47524156 /* GRAV */ => Ok(Champion::GRAVES),
|
|
|
|
0x4757454e /* GWEN */ => Ok(Champion::GWEN),
|
|
|
|
0x48454341 /* HECA */ => Ok(Champion::HECARIM),
|
|
|
|
0x4845494d /* HEIM */ => Ok(Champion::HEIMERDINGER),
|
|
|
|
0x494c4c41 /* ILLA */ => Ok(Champion::ILLAOI),
|
|
|
|
0x4952454c /* IREL */ => Ok(Champion::IRELIA),
|
|
|
|
0x49564552 /* IVER */ => Ok(Champion::IVERN),
|
|
|
|
0x4a414e4e /* JANN */ => Ok(Champion::JANNA),
|
|
|
|
0x4a415256 /* JARV */ => Ok(Champion::JARVAN_IV),
|
|
|
|
0x4a4158 /* JAX */ => Ok(Champion::JAX),
|
|
|
|
0x4a415943 /* JAYC */ => Ok(Champion::JAYCE),
|
|
|
|
0x4a48494e /* JHIN */ => Ok(Champion::JHIN),
|
|
|
|
0x4a494e58 /* JINX */ => Ok(Champion::JINX),
|
|
|
|
0x4b414953 /* KAIS */ => Ok(Champion::KAI_SA),
|
|
|
|
0x4b4149 /* KAI */ => Ok(Champion::KAI_SA),
|
|
|
|
0x4b414c49 /* KALI */ => Ok(Champion::KALISTA),
|
|
|
|
0x4b41524d /* KARM */ => Ok(Champion::KARMA),
|
|
|
|
0x4b415254 /* KART */ => Ok(Champion::KARTHUS),
|
|
|
|
0x4b415353 /* KASS */ => Ok(Champion::KASSADIN),
|
|
|
|
0x4b415441 /* KATA */ => Ok(Champion::KATARINA),
|
|
|
|
0x4b41594c /* KAYL */ => Ok(Champion::KAYLE),
|
|
|
|
0x4b41594e /* KAYN */ => Ok(Champion::KAYN),
|
|
|
|
0x4b454e4e /* KENN */ => Ok(Champion::KENNEN),
|
|
|
|
0x4b48415a /* KHAZ */ => Ok(Champion::KHA_ZIX),
|
|
|
|
0x4b4841 /* KHA */ => Ok(Champion::KHA_ZIX),
|
|
|
|
0x4b494e44 /* KIND */ => Ok(Champion::KINDRED),
|
|
|
|
0x4b4c4544 /* KLED */ => Ok(Champion::KLED),
|
|
|
|
0x4b4f474d /* KOGM */ => Ok(Champion::KOG_MAW),
|
|
|
|
0x4b4f47 /* KOG */ => Ok(Champion::KOG_MAW),
|
|
|
|
0x4c45424c /* LEBL */ => Ok(Champion::LE_BLANC),
|
|
|
|
0x4c454553 /* LEES */ => Ok(Champion::LEE_SIN),
|
|
|
|
0x4c4545 /* LEE */ => Ok(Champion::LEE_SIN),
|
|
|
|
0x4c454f4e /* LEON */ => Ok(Champion::LEONA),
|
|
|
|
0x4c494c4c /* LILL */ => Ok(Champion::LILLIA),
|
|
|
|
0x4c495353 /* LISS */ => Ok(Champion::LISSANDRA),
|
|
|
|
0x4c554349 /* LUCI */ => Ok(Champion::LUCIAN),
|
|
|
|
0x4c554c55 /* LULU */ => Ok(Champion::LULU),
|
|
|
|
0x4c5558 /* LUX */ => Ok(Champion::LUX),
|
|
|
|
0x4d414c50 /* MALP */ => Ok(Champion::MALPHITE),
|
|
|
|
0x4d414c5a /* MALZ */ => Ok(Champion::MALZAHAR),
|
|
|
|
0x4d414f4b /* MAOK */ => Ok(Champion::MAOKAI),
|
|
|
|
0x4d415354 /* MAST */ => Ok(Champion::MASTER_YI),
|
|
|
|
0x4d495353 /* MISS */ => Ok(Champion::MISS_FORTUNE),
|
|
|
|
0x4d4f5244 /* MORD */ => Ok(Champion::MORDEKAISER),
|
|
|
|
0x4d4f5247 /* MORG */ => Ok(Champion::MORGANA),
|
|
|
|
0x4e414d49 /* NAMI */ => Ok(Champion::NAMI),
|
|
|
|
0x4e415355 /* NASU */ => Ok(Champion::NASUS),
|
|
|
|
0x4e415554 /* NAUT */ => Ok(Champion::NAUTILUS),
|
|
|
|
0x4e45454b /* NEEK */ => Ok(Champion::NEEKO),
|
|
|
|
0x4e494441 /* NIDA */ => Ok(Champion::NIDALEE),
|
|
|
|
0x4e4f4354 /* NOCT */ => Ok(Champion::NOCTURNE),
|
|
|
|
0x4e554e55 /* NUNU */ => Ok(Champion::NUNU_WILLUMP),
|
|
|
|
0x4f4c4146 /* OLAF */ => Ok(Champion::OLAF),
|
|
|
|
0x4f524941 /* ORIA */ => Ok(Champion::ORIANNA),
|
|
|
|
0x4f524e4e /* ORNN */ => Ok(Champion::ORNN),
|
|
|
|
0x50414e54 /* PANT */ => Ok(Champion::PANTHEON),
|
|
|
|
0x504f5050 /* POPP */ => Ok(Champion::POPPY),
|
|
|
|
0x50594b45 /* PYKE */ => Ok(Champion::PYKE),
|
|
|
|
0x51495941 /* QIYA */ => Ok(Champion::QIYANA),
|
|
|
|
0x5155494e /* QUIN */ => Ok(Champion::QUINN),
|
|
|
|
0x52414b41 /* RAKA */ => Ok(Champion::RAKAN),
|
|
|
|
0x52414d4d /* RAMM */ => Ok(Champion::RAMMUS),
|
|
|
|
0x52454b53 /* REKS */ => Ok(Champion::REK_SAI),
|
|
|
|
0x52454b /* REK */ => Ok(Champion::REK_SAI),
|
|
|
|
0x52454c4c /* RELL */ => Ok(Champion::RELL),
|
|
|
|
0x52454e45 /* RENE */ => Ok(Champion::RENEKTON),
|
|
|
|
0x52454e47 /* RENG */ => Ok(Champion::RENGAR),
|
|
|
|
0x52495645 /* RIVE */ => Ok(Champion::RIVEN),
|
|
|
|
0x52554d42 /* RUMB */ => Ok(Champion::RUMBLE),
|
|
|
|
0x52595a45 /* RYZE */ => Ok(Champion::RYZE),
|
|
|
|
0x53414d49 /* SAMI */ => Ok(Champion::SAMIRA),
|
|
|
|
0x53454a55 /* SEJU */ => Ok(Champion::SEJUANI),
|
|
|
|
0x53454e4e /* SENN */ => Ok(Champion::SENNA),
|
|
|
|
0x53455241 /* SERA */ => Ok(Champion::SERAPHINE),
|
|
|
|
0x53455454 /* SETT */ => Ok(Champion::SETT),
|
|
|
|
0x53484143 /* SHAC */ => Ok(Champion::SHACO),
|
|
|
|
0x5348454e /* SHEN */ => Ok(Champion::SHEN),
|
|
|
|
0x53485956 /* SHYV */ => Ok(Champion::SHYVANA),
|
|
|
|
0x53494e47 /* SING */ => Ok(Champion::SINGED),
|
|
|
|
0x53494f4e /* SION */ => Ok(Champion::SION),
|
|
|
|
0x53495649 /* SIVI */ => Ok(Champion::SIVIR),
|
|
|
|
0x534b4152 /* SKAR */ => Ok(Champion::SKARNER),
|
|
|
|
0x534f4e41 /* SONA */ => Ok(Champion::SONA),
|
|
|
|
0x534f5241 /* SORA */ => Ok(Champion::SORAKA),
|
|
|
|
0x53574149 /* SWAI */ => Ok(Champion::SWAIN),
|
|
|
|
0x53594c41 /* SYLA */ => Ok(Champion::SYLAS),
|
|
|
|
0x53594e44 /* SYND */ => Ok(Champion::SYNDRA),
|
|
|
|
0x5441484d /* TAHM */ => Ok(Champion::TAHM_KENCH),
|
|
|
|
0x54414c49 /* TALI */ => Ok(Champion::TALIYAH),
|
|
|
|
0x54414c4f /* TALO */ => Ok(Champion::TALON),
|
|
|
|
0x54415249 /* TARI */ => Ok(Champion::TARIC),
|
|
|
|
0x5445454d /* TEEM */ => Ok(Champion::TEEMO),
|
|
|
|
0x54485245 /* THRE */ => Ok(Champion::THRESH),
|
|
|
|
0x54524953 /* TRIS */ => Ok(Champion::TRISTANA),
|
|
|
|
0x5452554e /* TRUN */ => Ok(Champion::TRUNDLE),
|
|
|
|
0x5452594e /* TRYN */ => Ok(Champion::TRYNDAMERE),
|
|
|
|
0x54574953 /* TWIS */ => Ok(Champion::TWISTED_FATE),
|
|
|
|
0x54574954 /* TWIT */ => Ok(Champion::TWITCH),
|
|
|
|
0x55445952 /* UDYR */ => Ok(Champion::UDYR),
|
|
|
|
0x5552474f /* URGO */ => Ok(Champion::URGOT),
|
|
|
|
0x56415255 /* VARU */ => Ok(Champion::VARUS),
|
|
|
|
0x5641594e /* VAYN */ => Ok(Champion::VAYNE),
|
|
|
|
0x56454947 /* VEIG */ => Ok(Champion::VEIGAR),
|
|
|
|
0x56454c4b /* VELK */ => Ok(Champion::VEL_KOZ),
|
|
|
|
0x56454c /* VEL */ => Ok(Champion::VEL_KOZ),
|
2021-09-09 21:31:39 +00:00
|
|
|
0x564558 /* VEX */ => Ok(Champion::VEX),
|
2021-06-30 23:34:34 +00:00
|
|
|
0x5649 /* VI */ => Ok(Champion::VI),
|
|
|
|
0x56494547 /* VIEG */ => Ok(Champion::VIEGO),
|
|
|
|
0x56494b54 /* VIKT */ => Ok(Champion::VIKTOR),
|
|
|
|
0x564c4144 /* VLAD */ => Ok(Champion::VLADIMIR),
|
|
|
|
0x564f4c49 /* VOLI */ => Ok(Champion::VOLIBEAR),
|
|
|
|
0x57415257 /* WARW */ => Ok(Champion::WARWICK),
|
|
|
|
0x57554b4f /* WUKO */ => Ok(Champion::WUKONG),
|
|
|
|
0x4d4f4e4b /* MONK */ => Ok(Champion::WUKONG),
|
|
|
|
0x58415941 /* XAYA */ => Ok(Champion::XAYAH),
|
|
|
|
0x58455241 /* XERA */ => Ok(Champion::XERATH),
|
|
|
|
0x58494e5a /* XINZ */ => Ok(Champion::XIN_ZHAO),
|
|
|
|
0x58494e /* XIN */ => Ok(Champion::XIN_ZHAO),
|
|
|
|
0x59415355 /* YASU */ => Ok(Champion::YASUO),
|
|
|
|
0x594f4e45 /* YONE */ => Ok(Champion::YONE),
|
|
|
|
0x594f5249 /* YORI */ => Ok(Champion::YORICK),
|
|
|
|
0x5955554d /* YUUM */ => Ok(Champion::YUUMI),
|
|
|
|
0x5a4143 /* ZAC */ => Ok(Champion::ZAC),
|
|
|
|
0x5a4544 /* ZED */ => Ok(Champion::ZED),
|
|
|
|
0x5a494747 /* ZIGG */ => Ok(Champion::ZIGGS),
|
|
|
|
0x5a494c45 /* ZILE */ => Ok(Champion::ZILEAN),
|
|
|
|
0x5a4f45 /* ZOE */ => Ok(Champion::ZOE),
|
|
|
|
0x5a595241 /* ZYRA */ => Ok(Champion::ZYRA),
|
|
|
|
_ => Err(()),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl std::convert::TryFrom<&str> for Champion {
|
|
|
|
type Error = <Self as std::str::FromStr>::Err;
|
|
|
|
fn try_from(value: &str) -> Result<Self, Self::Error> {
|
|
|
|
<Self as std::str::FromStr>::from_str(value)
|
|
|
|
}
|
|
|
|
}
|