diff --git a/src/consts/game_mode.rs b/src/consts/game_mode.rs
index 320c68d..fa771f7 100644
--- a/src/consts/game_mode.rs
+++ b/src/consts/game_mode.rs
@@ -16,42 +16,44 @@ use strum_macros::{ EnumString, Display, AsRefStr, IntoStaticStr };
#[derive(EnumString, Display, AsRefStr, IntoStaticStr)]
#[repr(u8)]
pub enum GameMode {
- /// Classic Summoner's Rift and Twisted Treeline games
- CLASSIC,
- /// Dominion/Crystal Scar games
- ODIN,
/// ARAM games
ARAM,
+ /// All Random Summoner's Rift games
+ ARSR,
+ /// Ascension games
+ ASCENSION,
+ /// Blood Hunt Assassin games
+ ASSASSINATE,
+ /// Classic Summoner's Rift and Twisted Treeline games
+ CLASSIC,
+ /// Dark Star: Singularity games
+ DARKSTAR,
+ /// Doom Bot games
+ DOOMBOTSTEEMO,
+ /// Snowdown Showdown games
+ FIRSTBLOOD,
+ /// Nexus Blitz games, deprecated in patch 9.2 in favor of gameMode NEXUSBLITZ.
+ GAMEMODEX,
+ /// Legend of the Poro King games
+ KINGPORO,
+ /// Nexus Blitz games.
+ NEXUSBLITZ,
+ /// Dominion/Crystal Scar games
+ ODIN,
+ /// Odyssey: Extraction games
+ ODYSSEY,
+ /// One for All games
+ ONEFORALL,
+ /// PROJECT: Hunters games
+ PROJECT,
+ /// Nexus Siege games
+ SIEGE,
+ /// Star Guardian Invasion games
+ STARGUARDIAN,
/// Tutorial games
TUTORIAL,
/// URF games
URF,
- /// Doom Bot games
- DOOMBOTSTEEMO,
- /// One for All games
- ONEFORALL,
- /// Ascension games
- ASCENSION,
- /// Snowdown Showdown games
- FIRSTBLOOD,
- /// Legend of the Poro King games
- KINGPORO,
- /// Nexus Siege games
- SIEGE,
- /// Blood Hunt Assassin games
- ASSASSINATE,
- /// All Random Summoner's Rift games
- ARSR,
- /// Dark Star: Singularity games
- DARKSTAR,
- /// Star Guardian Invasion games
- STARGUARDIAN,
- /// PROJECT: Hunters games
- PROJECT,
- /// Nexus Blitz games
- GAMEMODEX,
- /// Odyssey: Extraction games
- ODYSSEY,
}
serde_string!(GameMode);
diff --git a/src/consts/game_type.rs b/src/consts/game_type.rs
index e48b792..1a0149b 100644
--- a/src/consts/game_type.rs
+++ b/src/consts/game_type.rs
@@ -16,10 +16,10 @@ use strum_macros::{ EnumString, Display, AsRefStr, IntoStaticStr };
pub enum GameType {
/// Custom games
CUSTOM_GAME,
- /// Tutorial games
- TUTORIAL_GAME,
/// all other games
MATCHED_GAME,
+ /// Tutorial games
+ TUTORIAL_GAME,
}
serde_string!(GameType);
diff --git a/src/consts/map.rs b/src/consts/map.rs
index 27da758..74860f3 100644
--- a/src/consts/map.rs
+++ b/src/consts/map.rs
@@ -17,57 +17,49 @@ use num_enum::{ IntoPrimitive, TryFromPrimitive };
#[derive(IntoPrimitive, TryFromPrimitive)]
#[repr(u8)]
pub enum Map {
-
/// Summoner's Rift
- ///
Original Summer variant
+ /// Original Summer variant
SUMMONERS_RIFT_ORIGINAL_SUMMER_VARIANT = 1,
/// Summoner's Rift
- ///
Original Autumn variant
+ /// Original Autumn variant
SUMMONERS_RIFT_ORIGINAL_AUTUMN_VARIANT = 2,
- /// Summoner's Rift
- ///
Current Version
- SUMMONERS_RIFT = 11,
-
/// The Proving Grounds
- ///
Tutorial Map
+ /// Tutorial Map
THE_PROVING_GROUNDS = 3,
-
/// Twisted Treeline
- ///
Original Version
+ /// Original Version
TWISTED_TREELINE_ORIGINAL_VERSION = 4,
- /// Twisted Treeline
- ///
Last TT map
- TWISTED_TREELINE = 10,
-
/// The Crystal Scar
- ///
Dominion map
+ /// Dominion map
THE_CRYSTAL_SCAR = 8,
-
+ /// Twisted Treeline
+ /// Last TT map
+ TWISTED_TREELINE = 10,
+ /// Summoner's Rift
+ /// Current Version
+ SUMMONERS_RIFT = 11,
/// Howling Abyss
- ///
ARAM map
+ /// ARAM map
HOWLING_ABYSS = 12,
-
/// Butcher's Bridge
- ///
Alternate ARAM map
+ /// Alternate ARAM map
BUTCHERS_BRIDGE = 14,
-
/// Cosmic Ruins
- ///
Dark Star: Singularity map
+ /// Dark Star: Singularity map
COSMIC_RUINS = 16,
-
/// Valoran City Park
- ///
Star Guardian Invasion map
+ /// Star Guardian Invasion map
VALORAN_CITY_PARK = 18,
-
/// Substructure 43
- ///
PROJECT: Hunters map
- SUBSTRUCTURE43 = 19,
-
+ /// PROJECT: Hunters map
+ SUBSTRUCTURE_43 = 19,
/// Crash Site
- ///
Odyssey: Extraction map
+ /// Odyssey: Extraction map
CRASH_SITE = 20,
-
/// Nexus Blitz
- ///
Nexus Blitz map
+ /// Nexus Blitz map
NEXUS_BLITZ = 21,
+ /// Convergence
+ /// Teamfight Tactics map
+ CONVERGENCE = 22,
}
diff --git a/src/consts/queue.rs b/src/consts/queue.rs
index 5944e8e..40bd32b 100644
--- a/src/consts/queue.rs
+++ b/src/consts/queue.rs
@@ -17,298 +17,234 @@ use num_enum::{ IntoPrimitive, TryFromPrimitive };
#[derive(IntoPrimitive, TryFromPrimitive)]
#[repr(u16)]
pub enum Queue {
-
- /// Custom games.
- CUSTOM_GAMES_ = 0,
-
- /// 5v5 Blind Pick games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 430
+ /// Games on Custom games
+ CUSTOM = 0,
+ /// 5v5 Blind Pick games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 430
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 430")]
- SUMMONERS_RIFT_5V5_BLIND_PICK_GAMES_DEPRECATED_2 = 2,
- /// 5v5 Blind Pick games games on Summoner's Rift.
- SUMMONERS_RIFT_5V5_BLIND_PICK_GAMES = 430,
-
- /// 5v5 Ranked Solo games games on Summoner's Rift.
- ///
Deprecated in favor of queueId 420
+ SUMMONERS_RIFT_5V5_BLIND_PICK_DEPRECATED_2 = 2,
+ /// 5v5 Ranked Solo games on Summoner's Rift
+ /// Deprecated in favor of queueId 420
#[deprecated(note="Deprecated in favor of queueId 420")]
- SUMMONERS_RIFT_5V5_RANKED_SOLO_GAMES_DEPRECATED_4 = 4,
- /// 5v5 Ranked Solo games games on Summoner's Rift.
- SUMMONERS_RIFT_5V5_RANKED_SOLO_GAMES = 420,
-
- /// 5v5 Ranked Premade games games on Summoner's Rift.
- ///
Game mode deprecated
+ SUMMONERS_RIFT_5V5_RANKED_SOLO_DEPRECATED_4 = 4,
+ /// 5v5 Ranked Premade games on Summoner's Rift
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- SUMMONERS_RIFT_5V5_RANKED_PREMADE_GAMES = 6,
-
- /// Co-op vs AI games games on Summoner's Rift.
- ///
Deprecated in favor of queueId 32 and 33
+ SUMMONERS_RIFT_5V5_RANKED_PREMADE = 6,
+ /// Co-op vs AI games on Summoner's Rift
+ /// Deprecated in favor of queueId 32 and 33
#[deprecated(note="Deprecated in favor of queueId 32 and 33")]
- SUMMONERS_RIFT_CO_OP_VS_AI_GAMES = 7,
-
- /// 3v3 Normal games games on Twisted Treeline.
- ///
Deprecated in patch 7.19 in favor of queueId 460
+ SUMMONERS_RIFT_CO_OP_VS_AI = 7,
+ /// 3v3 Normal games on Twisted Treeline
+ /// Deprecated in patch 7.19 in favor of queueId 460
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 460")]
- TWISTED_TREELINE_3V3_NORMAL_GAMES = 8,
-
- /// 3v3 Ranked Flex games games on Twisted Treeline.
- ///
Deprecated in patch 7.19 in favor of queueId 470
+ TWISTED_TREELINE_3V3_NORMAL = 8,
+ /// 3v3 Ranked Flex games on Twisted Treeline
+ /// Deprecated in patch 7.19 in favor of queueId 470
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 470")]
- TWISTED_TREELINE_3V3_RANKED_FLEX_GAMES_DEPRECATED_9 = 9,
- /// 3v3 Ranked Flex games games on Twisted Treeline.
- ///
Deprecated in patch 9.23
- #[deprecated(note="Deprecated in patch 9.23")]
- TWISTED_TREELINE_3V3_RANKED_FLEX_GAMES_DEPRECATED_470 = 470,
-
- /// 5v5 Draft Pick games games on Summoner's Rift.
- ///
Deprecated in favor of queueId 400
+ TWISTED_TREELINE_3V3_RANKED_FLEX_DEPRECATED_9 = 9,
+ /// 5v5 Draft Pick games on Summoner's Rift
+ /// Deprecated in favor of queueId 400
#[deprecated(note="Deprecated in favor of queueId 400")]
- SUMMONERS_RIFT_5V5_DRAFT_PICK_GAMES_DEPRECATED_14 = 14,
- /// 5v5 Draft Pick games games on Summoner's Rift.
- SUMMONERS_RIFT_5V5_DRAFT_PICK_GAMES = 400,
-
- /// 5v5 Dominion Blind Pick games games on Crystal Scar.
- ///
Game mode deprecated
+ SUMMONERS_RIFT_5V5_DRAFT_PICK_DEPRECATED_14 = 14,
+ /// 5v5 Dominion Blind Pick games on Crystal Scar
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- CRYSTAL_SCAR_5V5_DOMINION_BLIND_PICK_GAMES = 16,
-
- /// 5v5 Dominion Draft Pick games games on Crystal Scar.
- ///
Game mode deprecated
+ CRYSTAL_SCAR_5V5_DOMINION_BLIND_PICK = 16,
+ /// 5v5 Dominion Draft Pick games on Crystal Scar
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- CRYSTAL_SCAR_5V5_DOMINION_DRAFT_PICK_GAMES = 17,
-
- /// Dominion Co-op vs AI games games on Crystal Scar.
- ///
Game mode deprecated
+ CRYSTAL_SCAR_5V5_DOMINION_DRAFT_PICK = 17,
+ /// Dominion Co-op vs AI games on Crystal Scar
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- CRYSTAL_SCAR_DOMINION_CO_OP_VS_AI_GAMES = 25,
-
- /// Co-op vs AI Intro Bot games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 830
+ CRYSTAL_SCAR_DOMINION_CO_OP_VS_AI = 25,
+ /// Co-op vs AI Intro Bot games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 830
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 830")]
- SUMMONERS_RIFT_CO_OP_VS_AI_INTRO_BOT_GAMES_DEPRECATED_31 = 31,
- /// Co-op vs. AI Intro Bot games games on Summoner's Rift.
- SUMMONERS_RIFT_CO_OP_VS_AI_INTRO_BOT_GAMES = 830,
-
- /// Co-op vs AI Beginner Bot games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 840
+ SUMMONERS_RIFT_CO_OP_VS_AI_INTRO_BOT_DEPRECATED_31 = 31,
+ /// Co-op vs AI Beginner Bot games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 840
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 840")]
- SUMMONERS_RIFT_CO_OP_VS_AI_BEGINNER_BOT_GAMES_DEPRECATED_32 = 32,
- /// Co-op vs. AI Beginner Bot games games on Summoner's Rift.
- SUMMONERS_RIFT_CO_OP_VS_AI_BEGINNER_BOT_GAMES = 840,
-
- /// Co-op vs AI Intermediate Bot games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 850
+ SUMMONERS_RIFT_CO_OP_VS_AI_BEGINNER_BOT_DEPRECATED_32 = 32,
+ /// Co-op vs AI Intermediate Bot games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 850
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 850")]
- SUMMONERS_RIFT_CO_OP_VS_AI_INTERMEDIATE_BOT_GAMES_DEPRECATED_33 = 33,
- /// Co-op vs. AI Intermediate Bot games games on Summoner's Rift.
- SUMMONERS_RIFT_CO_OP_VS_AI_INTERMEDIATE_BOT_GAMES = 850,
-
- /// 3v3 Ranked Team games games on Twisted Treeline.
- ///
Game mode deprecated
+ SUMMONERS_RIFT_CO_OP_VS_AI_INTERMEDIATE_BOT_DEPRECATED_33 = 33,
+ /// 3v3 Ranked Team games on Twisted Treeline
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- TWISTED_TREELINE_3V3_RANKED_TEAM_GAMES = 41,
-
- /// 5v5 Ranked Team games games on Summoner's Rift.
- ///
Game mode deprecated
+ TWISTED_TREELINE_3V3_RANKED_TEAM = 41,
+ /// 5v5 Ranked Team games on Summoner's Rift
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- SUMMONERS_RIFT_5V5_RANKED_TEAM_GAMES = 42,
-
- /// Co-op vs AI games games on Twisted Treeline.
- ///
Deprecated in patch 7.19 in favor of queueId 800
+ SUMMONERS_RIFT_5V5_RANKED_TEAM = 42,
+ /// Co-op vs AI games on Twisted Treeline
+ /// Deprecated in patch 7.19 in favor of queueId 800
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 800")]
- TWISTED_TREELINE_CO_OP_VS_AI_GAMES = 52,
-
- /// 5v5 Team Builder games games on Summoner's Rift.
- ///
Game mode deprecated
+ TWISTED_TREELINE_CO_OP_VS_AI = 52,
+ /// 5v5 Team Builder games on Summoner's Rift
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- SUMMONERS_RIFT_5V5_TEAM_BUILDER_GAMES = 61,
-
- /// 5v5 ARAM games games on Howling Abyss.
- ///
Deprecated in patch 7.19 in favor of queueId 450
+ SUMMONERS_RIFT_5V5_TEAM_BUILDER = 61,
+ /// 5v5 ARAM games on Howling Abyss
+ /// Deprecated in patch 7.19 in favor of queueId 450
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 450")]
- HOWLING_ABYSS_5V5_ARAM_GAMES_DEPRECATED_65 = 65,
- /// 5v5 ARAM games games on Howling Abyss.
- HOWLING_ABYSS_5V5_ARAM_GAMES = 450,
-
- /// ARAM Co-op vs AI games games on Howling Abyss.
- ///
Game mode deprecated
+ HOWLING_ABYSS_5V5_ARAM_DEPRECATED_65 = 65,
+ /// ARAM Co-op vs AI games on Howling Abyss
+ /// Game mode deprecated
#[deprecated(note="Game mode deprecated")]
- HOWLING_ABYSS_ARAM_CO_OP_VS_AI_GAMES = 67,
-
- /// One for All games games on Summoner's Rift.
- ///
Deprecated in patch 8.6 in favor of queueId 1020
+ HOWLING_ABYSS_ARAM_CO_OP_VS_AI = 67,
+ /// One for All games on Summoner's Rift
+ /// Deprecated in patch 8.6 in favor of queueId 1020
#[deprecated(note="Deprecated in patch 8.6 in favor of queueId 1020")]
- SUMMONERS_RIFT_ONE_FOR_ALL_GAMES_DEPRECATED_70 = 70,
- /// One for All games games on Summoner's Rift.
- SUMMONERS_RIFT_ONE_FOR_ALL_GAMES = 1020,
-
- /// 1v1 Snowdown Showdown games games on Howling Abyss.
- HOWLING_ABYSS_1V1_SNOWDOWN_SHOWDOWN_GAMES = 72,
-
- /// 2v2 Snowdown Showdown games games on Howling Abyss.
- HOWLING_ABYSS_2V2_SNOWDOWN_SHOWDOWN_GAMES = 73,
-
- /// 6v6 Hexakill games games on Summoner's Rift.
- SUMMONERS_RIFT_6V6_HEXAKILL_GAMES = 75,
-
- /// Ultra Rapid Fire games games on Summoner's Rift.
- SUMMONERS_RIFT_ULTRA_RAPID_FIRE_GAMES = 76,
-
- /// One For All: Mirror Mode games games on Howling Abyss.
- HOWLING_ABYSS_ONE_FOR_ALL_MIRROR_MODE_GAMES = 78,
-
- /// Co-op vs AI Ultra Rapid Fire games games on Summoner's Rift.
- SUMMONERS_RIFT_CO_OP_VS_AI_ULTRA_RAPID_FIRE_GAMES = 83,
-
- /// Doom Bots Rank 1 games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 950
+ SUMMONERS_RIFT_ONE_FOR_ALL_DEPRECATED_70 = 70,
+ /// 1v1 Snowdown Showdown games on Howling Abyss
+ HOWLING_ABYSS_1V1_SNOWDOWN_SHOWDOWN = 72,
+ /// 2v2 Snowdown Showdown games on Howling Abyss
+ HOWLING_ABYSS_2V2_SNOWDOWN_SHOWDOWN = 73,
+ /// 6v6 Hexakill games on Summoner's Rift
+ SUMMONERS_RIFT_6V6_HEXAKILL = 75,
+ /// Ultra Rapid Fire games on Summoner's Rift
+ SUMMONERS_RIFT_ULTRA_RAPID_FIRE = 76,
+ /// One For All: Mirror Mode games on Howling Abyss
+ HOWLING_ABYSS_ONE_FOR_ALL_MIRROR_MODE = 78,
+ /// Co-op vs AI Ultra Rapid Fire games on Summoner's Rift
+ SUMMONERS_RIFT_CO_OP_VS_AI_ULTRA_RAPID_FIRE = 83,
+ /// Doom Bots Rank 1 games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 950
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 950")]
- SUMMONERS_RIFT_DOOM_BOTS_RANK1_GAMES = 91,
-
- /// Doom Bots Rank 2 games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 950
+ SUMMONERS_RIFT_DOOM_BOTS_RANK_1 = 91,
+ /// Doom Bots Rank 2 games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 950
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 950")]
- SUMMONERS_RIFT_DOOM_BOTS_RANK2_GAMES = 92,
-
- /// Doom Bots Rank 5 games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 950
+ SUMMONERS_RIFT_DOOM_BOTS_RANK_2 = 92,
+ /// Doom Bots Rank 5 games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 950
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 950")]
- SUMMONERS_RIFT_DOOM_BOTS_RANK5_GAMES = 93,
-
- /// Ascension games games on Crystal Scar.
- ///
Deprecated in patch 7.19 in favor of queueId 910
+ SUMMONERS_RIFT_DOOM_BOTS_RANK_5 = 93,
+ /// Ascension games on Crystal Scar
+ /// Deprecated in patch 7.19 in favor of queueId 910
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 910")]
- CRYSTAL_SCAR_ASCENSION_GAMES_DEPRECATED_96 = 96,
- /// Ascension games games on Crystal Scar.
- CRYSTAL_SCAR_ASCENSION_GAMES = 910,
-
- /// 6v6 Hexakill games games on Twisted Treeline.
- TWISTED_TREELINE_6V6_HEXAKILL_GAMES = 98,
-
- /// 5v5 ARAM games games on Butcher's Bridge.
- BUTCHERS_BRIDGE_5V5_ARAM_GAMES = 100,
-
- /// Legend of the Poro King games games on Howling Abyss.
- ///
Deprecated in patch 7.19 in favor of queueId 920
+ CRYSTAL_SCAR_ASCENSION_DEPRECATED_96 = 96,
+ /// 6v6 Hexakill games on Twisted Treeline
+ TWISTED_TREELINE_6V6_HEXAKILL = 98,
+ /// 5v5 ARAM games on Butcher's Bridge
+ BUTCHERS_BRIDGE_5V5_ARAM = 100,
+ /// Legend of the Poro King games on Howling Abyss
+ /// Deprecated in patch 7.19 in favor of queueId 920
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 920")]
- HOWLING_ABYSS_LEGEND_OF_THE_PORO_KING_GAMES_DEPRECATED_300 = 300,
- /// Legend of the Poro King games games on Howling Abyss.
- HOWLING_ABYSS_LEGEND_OF_THE_PORO_KING_GAMES = 920,
-
- /// Nemesis games games on Summoner's Rift.
- SUMMONERS_RIFT_NEMESIS_GAMES = 310,
-
- /// Black Market Brawlers games games on Summoner's Rift.
- SUMMONERS_RIFT_BLACK_MARKET_BRAWLERS_GAMES = 313,
-
- /// Nexus Siege games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 940
+ HOWLING_ABYSS_LEGEND_OF_THE_PORO_KING_DEPRECATED_300 = 300,
+ /// Nemesis games on Summoner's Rift
+ SUMMONERS_RIFT_NEMESIS = 310,
+ /// Black Market Brawlers games on Summoner's Rift
+ SUMMONERS_RIFT_BLACK_MARKET_BRAWLERS = 313,
+ /// Nexus Siege games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 940
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 940")]
- SUMMONERS_RIFT_NEXUS_SIEGE_GAMES_DEPRECATED_315 = 315,
- /// Nexus Siege games games on Summoner's Rift.
- SUMMONERS_RIFT_NEXUS_SIEGE_GAMES = 940,
-
- /// Definitely Not Dominion games games on Crystal Scar.
- CRYSTAL_SCAR_DEFINITELY_NOT_DOMINION_GAMES = 317,
-
- /// ARURF games games on Summoner's Rift.
- ///
Deprecated in patch 7.19 in favor of queueId 900
+ SUMMONERS_RIFT_NEXUS_SIEGE_DEPRECATED_315 = 315,
+ /// Definitely Not Dominion games on Crystal Scar
+ CRYSTAL_SCAR_DEFINITELY_NOT_DOMINION = 317,
+ /// ARURF games on Summoner's Rift
+ /// Deprecated in patch 7.19 in favor of queueId 900
#[deprecated(note="Deprecated in patch 7.19 in favor of queueId 900")]
- SUMMONERS_RIFT_ARURF_GAMES = 318,
-
- /// All Random games games on Summoner's Rift.
- SUMMONERS_RIFT_ALL_RANDOM_GAMES = 325,
-
- /// 5v5 Ranked Dynamic games games on Summoner's Rift.
- ///
Game mode deprecated in patch 6.22
+ SUMMONERS_RIFT_ARURF = 318,
+ /// All Random games on Summoner's Rift
+ SUMMONERS_RIFT_ALL_RANDOM = 325,
+ /// 5v5 Draft Pick games on Summoner's Rift
+ SUMMONERS_RIFT_5V5_DRAFT_PICK = 400,
+ /// 5v5 Ranked Dynamic games on Summoner's Rift
+ /// Game mode deprecated in patch 6.22
#[deprecated(note="Game mode deprecated in patch 6.22")]
- SUMMONERS_RIFT_5V5_RANKED_DYNAMIC_GAMES = 410,
-
- /// 5v5 Ranked Flex games games on Summoner's Rift.
- SUMMONERS_RIFT_5V5_RANKED_FLEX_GAMES = 440,
-
- /// 3v3 Blind Pick games games on Twisted Treeline.
- ///
Deprecated in patch 9.23
+ SUMMONERS_RIFT_5V5_RANKED_DYNAMIC = 410,
+ /// 5v5 Ranked Solo games on Summoner's Rift
+ SUMMONERS_RIFT_5V5_RANKED_SOLO = 420,
+ /// 5v5 Blind Pick games on Summoner's Rift
+ SUMMONERS_RIFT_5V5_BLIND_PICK = 430,
+ /// 5v5 Ranked Flex games on Summoner's Rift
+ SUMMONERS_RIFT_5V5_RANKED_FLEX = 440,
+ /// 5v5 ARAM games on Howling Abyss
+ HOWLING_ABYSS_5V5_ARAM = 450,
+ /// 3v3 Blind Pick games on Twisted Treeline
+ /// Deprecated in patch 9.23
#[deprecated(note="Deprecated in patch 9.23")]
- TWISTED_TREELINE_3V3_BLIND_PICK_GAMES = 460,
-
- /// Blood Hunt Assassin games games on Summoner's Rift.
- SUMMONERS_RIFT_BLOOD_HUNT_ASSASSIN_GAMES = 600,
-
- /// Dark Star: Singularity games games on Cosmic Ruins.
- COSMIC_RUINS_DARK_STAR_SINGULARITY_GAMES = 610,
-
- /// Clash games games on Summoner's Rift.
- SUMMONERS_RIFT_CLASH_GAMES = 700,
-
- /// Co-op vs. AI Intermediate Bot games games on Twisted Treeline.
- ///
Deprecated in patch 9.23
+ TWISTED_TREELINE_3V3_BLIND_PICK = 460,
+ /// 3v3 Ranked Flex games on Twisted Treeline
+ /// Deprecated in patch 9.23
#[deprecated(note="Deprecated in patch 9.23")]
- TWISTED_TREELINE_CO_OP_VS_AI_INTERMEDIATE_BOT_GAMES = 800,
-
- /// Co-op vs. AI Intro Bot games games on Twisted Treeline.
- ///
Deprecated in patch 9.23
+ TWISTED_TREELINE_3V3_RANKED_FLEX_DEPRECATED_470 = 470,
+ /// Blood Hunt Assassin games on Summoner's Rift
+ SUMMONERS_RIFT_BLOOD_HUNT_ASSASSIN = 600,
+ /// Dark Star: Singularity games on Cosmic Ruins
+ COSMIC_RUINS_DARK_STAR_SINGULARITY = 610,
+ /// Clash games on Summoner's Rift
+ SUMMONERS_RIFT_CLASH = 700,
+ /// Co-op vs. AI Intermediate Bot games on Twisted Treeline
+ /// Deprecated in patch 9.23
#[deprecated(note="Deprecated in patch 9.23")]
- TWISTED_TREELINE_CO_OP_VS_AI_INTRO_BOT_GAMES = 810,
-
- /// Co-op vs. AI Beginner Bot games games on Twisted Treeline.
- TWISTED_TREELINE_CO_OP_VS_AI_BEGINNER_BOT_GAMES = 820,
-
- /// URF games games on Summoner's Rift.
- SUMMONERS_RIFT_URF_GAMES = 900,
-
- /// Doom Bots Voting games games on Summoner's Rift.
- SUMMONERS_RIFT_DOOM_BOTS_VOTING_GAMES = 950,
-
- /// Doom Bots Standard games games on Summoner's Rift.
- SUMMONERS_RIFT_DOOM_BOTS_STANDARD_GAMES = 960,
-
- /// Star Guardian Invasion: Normal games games on Valoran City Park.
- VALORAN_CITY_PARK_STAR_GUARDIAN_INVASION_NORMAL_GAMES = 980,
-
- /// Star Guardian Invasion: Onslaught games games on Valoran City Park.
- VALORAN_CITY_PARK_STAR_GUARDIAN_INVASION_ONSLAUGHT_GAMES = 990,
-
- /// PROJECT: Hunters games games on Overcharge.
- OVERCHARGE_PROJECT_HUNTERS_GAMES = 1000,
-
- /// Snow ARURF games games on Summoner's Rift.
- SUMMONERS_RIFT_SNOW_ARURF_GAMES = 1010,
-
- /// Odyssey Extraction: Intro games games on Crash Site.
- CRASH_SITE_ODYSSEY_EXTRACTION_INTRO_GAMES = 1030,
-
- /// Odyssey Extraction: Cadet games games on Crash Site.
- CRASH_SITE_ODYSSEY_EXTRACTION_CADET_GAMES = 1040,
-
- /// Odyssey Extraction: Crewmember games games on Crash Site.
- CRASH_SITE_ODYSSEY_EXTRACTION_CREWMEMBER_GAMES = 1050,
-
- /// Odyssey Extraction: Captain games games on Crash Site.
- CRASH_SITE_ODYSSEY_EXTRACTION_CAPTAIN_GAMES = 1060,
-
- /// Odyssey Extraction: Onslaught games games on Crash Site.
- CRASH_SITE_ODYSSEY_EXTRACTION_ONSLAUGHT_GAMES = 1070,
-
- /// Teamfight Tactics games games on Convergence.
- CONVERGENCE_TEAMFIGHT_TACTICS_GAMES = 1090,
-
- /// Ranked Teamfight Tactics games games on Convergence.
- CONVERGENCE_RANKED_TEAMFIGHT_TACTICS_GAMES = 1100,
-
- /// Teamfight Tactics Tutorial games games on Convergence.
- CONVERGENCE_TEAMFIGHT_TACTICS_TUTORIAL_GAMES = 1110,
-
- /// Nexus Blitz games games on Nexus Blitz.
- ///
Deprecated in patch 9.2
- #[deprecated(note="Deprecated in patch 9.2")]
- NEXUS_BLITZ_NEXUS_BLITZ_GAMES = 1200,
-
- /// Tutorial 1 games on Summoner's Rift.
- SUMMONERS_RIFT_TUTORIAL1 = 2000,
-
- /// Tutorial 2 games on Summoner's Rift.
- SUMMONERS_RIFT_TUTORIAL2 = 2010,
-
- /// Tutorial 3 games on Summoner's Rift.
- SUMMONERS_RIFT_TUTORIAL3 = 2020,
+ TWISTED_TREELINE_CO_OP_VS_AI_INTERMEDIATE_BOT = 800,
+ /// Co-op vs. AI Intro Bot games on Twisted Treeline
+ /// Deprecated in patch 9.23
+ #[deprecated(note="Deprecated in patch 9.23")]
+ TWISTED_TREELINE_CO_OP_VS_AI_INTRO_BOT = 810,
+ /// Co-op vs. AI Beginner Bot games on Twisted Treeline
+ TWISTED_TREELINE_CO_OP_VS_AI_BEGINNER_BOT = 820,
+ /// Co-op vs. AI Intro Bot games on Summoner's Rift
+ SUMMONERS_RIFT_CO_OP_VS_AI_INTRO_BOT = 830,
+ /// Co-op vs. AI Beginner Bot games on Summoner's Rift
+ SUMMONERS_RIFT_CO_OP_VS_AI_BEGINNER_BOT = 840,
+ /// Co-op vs. AI Intermediate Bot games on Summoner's Rift
+ SUMMONERS_RIFT_CO_OP_VS_AI_INTERMEDIATE_BOT = 850,
+ /// URF games on Summoner's Rift
+ SUMMONERS_RIFT_URF = 900,
+ /// Ascension games on Crystal Scar
+ CRYSTAL_SCAR_ASCENSION = 910,
+ /// Legend of the Poro King games on Howling Abyss
+ HOWLING_ABYSS_LEGEND_OF_THE_PORO_KING = 920,
+ /// Nexus Siege games on Summoner's Rift
+ SUMMONERS_RIFT_NEXUS_SIEGE = 940,
+ /// Doom Bots Voting games on Summoner's Rift
+ SUMMONERS_RIFT_DOOM_BOTS_VOTING = 950,
+ /// Doom Bots Standard games on Summoner's Rift
+ SUMMONERS_RIFT_DOOM_BOTS_STANDARD = 960,
+ /// Star Guardian Invasion: Normal games on Valoran City Park
+ VALORAN_CITY_PARK_STAR_GUARDIAN_INVASION_NORMAL = 980,
+ /// Star Guardian Invasion: Onslaught games on Valoran City Park
+ VALORAN_CITY_PARK_STAR_GUARDIAN_INVASION_ONSLAUGHT = 990,
+ /// PROJECT: Hunters games on Overcharge
+ OVERCHARGE_PROJECT_HUNTERS = 1000,
+ /// Snow ARURF games on Summoner's Rift
+ SUMMONERS_RIFT_SNOW_ARURF = 1010,
+ /// One for All games on Summoner's Rift
+ SUMMONERS_RIFT_ONE_FOR_ALL = 1020,
+ /// Odyssey Extraction: Intro games on Crash Site
+ CRASH_SITE_ODYSSEY_EXTRACTION_INTRO = 1030,
+ /// Odyssey Extraction: Cadet games on Crash Site
+ CRASH_SITE_ODYSSEY_EXTRACTION_CADET = 1040,
+ /// Odyssey Extraction: Crewmember games on Crash Site
+ CRASH_SITE_ODYSSEY_EXTRACTION_CREWMEMBER = 1050,
+ /// Odyssey Extraction: Captain games on Crash Site
+ CRASH_SITE_ODYSSEY_EXTRACTION_CAPTAIN = 1060,
+ /// Odyssey Extraction: Onslaught games on Crash Site
+ CRASH_SITE_ODYSSEY_EXTRACTION_ONSLAUGHT = 1070,
+ /// Teamfight Tactics games on Convergence
+ CONVERGENCE_TEAMFIGHT_TACTICS = 1090,
+ /// Ranked Teamfight Tactics games on Convergence
+ CONVERGENCE_RANKED_TEAMFIGHT_TACTICS = 1100,
+ /// Teamfight Tactics Tutorial games on Convergence
+ CONVERGENCE_TEAMFIGHT_TACTICS_TUTORIAL = 1110,
+ /// Teamfight Tactics 1v0 testing games on Convergence
+ CONVERGENCE_TEAMFIGHT_TACTICS_1V0_TESTING = 1111,
+ /// Nexus Blitz games on Nexus Blitz
+ /// Deprecated in patch 9.2 in favor of queueId 1300
+ #[deprecated(note="Deprecated in patch 9.2 in favor of queueId 1300")]
+ NEXUS_BLITZ_NEXUS_BLITZ_DEPRECATED_1200 = 1200,
+ /// Nexus Blitz games on Nexus Blitz
+ NEXUS_BLITZ_NEXUS_BLITZ = 1300,
+ /// Tutorial 1 games on Summoner's Rift
+ SUMMONERS_RIFT_TUTORIAL_1 = 2000,
+ /// Tutorial 2 games on Summoner's Rift
+ SUMMONERS_RIFT_TUTORIAL_2 = 2010,
+ /// Tutorial 3 games on Summoner's Rift
+ SUMMONERS_RIFT_TUTORIAL_3 = 2020,
}
\ No newline at end of file
diff --git a/src/consts/season.rs b/src/consts/season.rs
index e2d4ff2..79f5b11 100644
--- a/src/consts/season.rs
+++ b/src/consts/season.rs
@@ -31,4 +31,6 @@ pub enum Season {
SEASON_2018 = 11,
PRESEASON_2019 = 12,
SEASON_2019 = 13,
+ PRESEASON_2020 = 14,
+ SEASON_2020 = 15,
}
diff --git a/srcgen/consts/game_mode.rs.dt b/srcgen/consts/game_mode.rs.dt
index b8d110a..22c1d8e 100644
--- a/srcgen/consts/game_mode.rs.dt
+++ b/srcgen/consts/game_mode.rs.dt
@@ -14,10 +14,13 @@ use strum_macros::{ EnumString, Display, AsRefStr, IntoStaticStr };
#[repr(u8)]
pub enum GameMode {
{{
- for (const { gameMode, description } of gameModes) {
+ for (const e of gameModes) {
+ const desc = e['x-desc'] ? e['x-desc'].split('\n') : [];
}}
- /// {{= description }}
- {{= gameMode }},
+{{~ desc :line }}
+ /// {{= line }}
+{{~}}
+ {{= e['x-name'] }},
{{
}
}}
diff --git a/srcgen/consts/game_type.rs.dt b/srcgen/consts/game_type.rs.dt
index 8b480fd..e601fda 100644
--- a/srcgen/consts/game_type.rs.dt
+++ b/srcgen/consts/game_type.rs.dt
@@ -12,10 +12,13 @@ use strum_macros::{ EnumString, Display, AsRefStr, IntoStaticStr };
#[repr(u8)]
pub enum GameType {
{{
- for (const { gametype: gameType, description } of gameTypes) {
+ for (const e of gameTypes) {
+ const desc = e['x-desc'] ? e['x-desc'].split('\n') : [];
}}
- /// {{= description }}
- {{= gameType }},
+{{~ desc :line }}
+ /// {{= line }}
+{{~}}
+ {{= e['x-name'] }},
{{
}
}}
diff --git a/srcgen/consts/map.rs.dt b/srcgen/consts/map.rs.dt
index 243c164..0b0e9b8 100644
--- a/srcgen/consts/map.rs.dt
+++ b/srcgen/consts/map.rs.dt
@@ -1,8 +1,6 @@
{{
const dotUtils = require('./dotUtils.js');
const maps = require('./.maps.json');
- const groupedMaps = maps.groupBy(({ mapName }) =>
- dotUtils.changeCase.constantCase(mapName.replace(/[ ']+/, '')));
}}{{= dotUtils.preamble() }}
use serde_repr::{ Serialize_repr, Deserialize_repr };
@@ -17,20 +15,14 @@ use num_enum::{ IntoPrimitive, TryFromPrimitive };
#[repr(u8)]
pub enum Map {
{{
- for (const [ groupName, colMaps ] of groupedMaps) {
+ for (const e of maps) {
+ const desc = e['x-desc'] ? e['x-desc'].split('\n') : [];
}}
-
+{{~ desc :line }}
+ /// {{= line }}
+{{~}}
+ {{= e['x-name'] }} = {{= e['x-value'] }},
{{
- for (const [ i, { mapId, mapName, notes } ] of colMaps.entries()) {
- let name = groupName;
- if (i != colMaps.length - 1)
- name += '_' + dotUtils.changeCase.constantCase(notes);
-}}
- /// {{= mapName }}
- ///
{{= notes }}
- {{= name }} = {{= mapId }},
-{{
- }
}
}}
}
diff --git a/srcgen/consts/queue.rs.dt b/srcgen/consts/queue.rs.dt
index 359af98..c6a14ff 100644
--- a/srcgen/consts/queue.rs.dt
+++ b/srcgen/consts/queue.rs.dt
@@ -1,12 +1,6 @@
{{
const dotUtils = require('./dotUtils.js');
const queues = require('./.queues.json');
-
- const groupedQueues = queues.groupBy(({ map, description }) => {
- const name = dotUtils.changeCase.constantCase((map || '').replace("'", ''))
- + '_' + dotUtils.changeCase.constantCase((description || '').replace(/\s+(?=\d)/g, ''));
- return name;
- });
}}{{= dotUtils.preamble() }}
use serde_repr::{ Serialize_repr, Deserialize_repr };
@@ -21,25 +15,18 @@ use num_enum::{ IntoPrimitive, TryFromPrimitive };
#[repr(u16)]
pub enum Queue {
{{
- for (let [ groupName, colQueues ] of groupedQueues) {
+ for (const e of queues) {
+ const desc = e['x-desc'] ? e['x-desc'].split('\n') : [];
}}
-
-{{
- for (let { queueId, map, description, notes } of colQueues) {
- const doc = (description ? description + ' games on ' : '') + map;
- const deprecated = (notes || '').toUpperCase().indexOf('DEPRECATED') >= 0;
- const name = groupName + ((colQueues.length > 1 && deprecated) ? `_DEPRECATED_${queueId}` : '');
-}}
- /// {{= doc }}.
-{{? notes }}
- ///
{{= notes }}
+{{~ desc :line }}
+ /// {{= line }}
+{{~}}
+{{? e['x-deprecated'] }}
+ /// {{= e.notes }}
+ #[deprecated(note="{{= e.notes }}")]
{{?}}
-{{? deprecated}}
- #[deprecated(note="{{= notes }}")]
-{{?}}
- {{= name }} = {{= queueId }},
+ {{= e['x-name'] }} = {{= e['x-value'] }},
{{
- }
}
}}
}
\ No newline at end of file
diff --git a/srcgen/consts/season.rs.dt b/srcgen/consts/season.rs.dt
index fa8ac34..9b0e844 100644
--- a/srcgen/consts/season.rs.dt
+++ b/srcgen/consts/season.rs.dt
@@ -15,10 +15,13 @@ use num_enum::{ IntoPrimitive, TryFromPrimitive };
#[repr(u8)]
pub enum Season {
{{
- for (const { id, season } of seasons) {
- const name = season.replace(' ', '_');
+ for (const e of seasons) {
+ const desc = e['x-desc'] ? e['x-desc'].split('\n') : [];
}}
- {{= name }} = {{= id }},
+{{~ desc :line }}
+ /// {{= line }}
+{{~}}
+ {{= e['x-name'] }} = {{= e['x-value'] }},
{{
}
}}
diff --git a/srcgen/index.js b/srcgen/index.js
index 99a11f1..8f501c8 100644
--- a/srcgen/index.js
+++ b/srcgen/index.js
@@ -16,23 +16,23 @@ const files = [
'.spec.json'
],
[
- 'http://static.developer.riotgames.com/docs/lol/seasons.json',
+ 'http://www.mingweisamuel.com/riotapi-schema/enums/seasons.json',
'.seasons.json'
],
[
- 'http://static.developer.riotgames.com/docs/lol/queues.json',
+ 'http://www.mingweisamuel.com/riotapi-schema/enums/queues.json',
'.queues.json'
],
[
- 'http://static.developer.riotgames.com/docs/lol/gameTypes.json',
+ 'http://www.mingweisamuel.com/riotapi-schema/enums/gameTypes.json',
'.gameTypes.json'
],
[
- 'http://static.developer.riotgames.com/docs/lol/gameModes.json',
+ 'http://www.mingweisamuel.com/riotapi-schema/enums/gameModes.json',
'.gameModes.json'
],
[
- 'http://static.developer.riotgames.com/docs/lol/maps.json',
+ 'http://www.mingweisamuel.com/riotapi-schema/enums/maps.json',
'.maps.json'
]
]