diff --git a/PowerToys.sln b/PowerToys.sln
index a68983acfa..e1decbf71b 100644
--- a/PowerToys.sln
+++ b/PowerToys.sln
@@ -692,6 +692,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.CmdPal.UI", "src\
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.CmdPal.UI.ViewModels", "src\modules\cmdpal\Microsoft.CmdPal.UI.ViewModels\Microsoft.CmdPal.UI.ViewModels.csproj", "{C66020D1-CB10-4CF7-8715-84C97FD5E5E2}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PokedexExtension", "src\modules\cmdpal\Exts\PokedexExtension\PokedexExtension.csproj", "{D8DD2E06-7956-4673-95E7-F395AB5A5485}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
@@ -3212,6 +3214,24 @@ Global
{C66020D1-CB10-4CF7-8715-84C97FD5E5E2}.Release|x64.Build.0 = Release|x64
{C66020D1-CB10-4CF7-8715-84C97FD5E5E2}.Release|x86.ActiveCfg = Release|x64
{C66020D1-CB10-4CF7-8715-84C97FD5E5E2}.Release|x86.Build.0 = Release|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|ARM64.Deploy.0 = Debug|ARM64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|x64.ActiveCfg = Debug|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|x64.Build.0 = Debug|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|x64.Deploy.0 = Debug|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|x86.ActiveCfg = Debug|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|x86.Build.0 = Debug|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Debug|x86.Deploy.0 = Debug|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|ARM64.ActiveCfg = Release|ARM64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|ARM64.Build.0 = Release|ARM64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|ARM64.Deploy.0 = Release|ARM64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|x64.ActiveCfg = Release|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|x64.Build.0 = Release|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|x64.Deploy.0 = Release|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|x86.ActiveCfg = Release|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|x86.Build.0 = Release|x64
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485}.Release|x86.Deploy.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -3474,6 +3494,7 @@ Global
{7520A2FE-00A2-49B8-83ED-DB216E874C04} = {3846508C-77EB-4034-A702-F8BB263C4F79}
{8FBDABA4-40EE-4C0E-9BC8-2F6444A6EF90} = {7520A2FE-00A2-49B8-83ED-DB216E874C04}
{C66020D1-CB10-4CF7-8715-84C97FD5E5E2} = {7520A2FE-00A2-49B8-83ED-DB216E874C04}
+ {D8DD2E06-7956-4673-95E7-F395AB5A5485} = {071E18A4-A530-46B8-AB7D-B862EE55E24E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C3A2F9D1-7930-4EF4-A6FC-7EE0A99821D0}
diff --git a/src/modules/cmdpal/.wt.json b/src/modules/cmdpal/.wt.json
index 7916abdbb6..6b0b0e83e6 100644
--- a/src/modules/cmdpal/.wt.json
+++ b/src/modules/cmdpal/.wt.json
@@ -11,6 +11,11 @@
"input": "tasklist | findstr Extension",
"name": "List running extensions",
"description": "This will list all running extensions, as long as they have 'Extension' in the name (they should)"
+ },
+ {
+ "input": "for /F \"tokens=2\" %A in ('tasklist ^| findstr Extension') do taskkill /PID %A /F",
+ "name": "🚨 Terminate extensions 🚨",
+ "description": "Terminate anything with 'Extension' in the name"
}
]
}
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/LockScreenLogo.scale-200.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 0000000000..6f55b2f4e4
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/LockScreenLogo.scale-200.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/SplashScreen.scale-200.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/SplashScreen.scale-200.png
new file mode 100644
index 0000000000..040506bef7
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/SplashScreen.scale-200.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square150x150Logo.scale-200.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000000..d28a8d5e59
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square150x150Logo.scale-200.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square44x44Logo.scale-200.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000000..52e63feb1c
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square44x44Logo.scale-200.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 0000000000..498c0936f3
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/StoreLogo.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/StoreLogo.png
new file mode 100644
index 0000000000..67e947bc10
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/StoreLogo.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Assets/Wide310x150Logo.scale-200.png b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000000..0a06503028
Binary files /dev/null and b/src/modules/cmdpal/Exts/PokedexExtension/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Package.appxmanifest b/src/modules/cmdpal/Exts/PokedexExtension/Package.appxmanifest
new file mode 100644
index 0000000000..1d0ad3fe25
--- /dev/null
+++ b/src/modules/cmdpal/Exts/PokedexExtension/Package.appxmanifest
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+ Pocket Monsters for the Command Palette
+ A Lone Developer
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/modules/cmdpal/Exts/PokedexExtension/Pages/PokedexExtensionPage.cs b/src/modules/cmdpal/Exts/PokedexExtension/Pages/PokedexExtensionPage.cs
new file mode 100644
index 0000000000..ac4b11902d
--- /dev/null
+++ b/src/modules/cmdpal/Exts/PokedexExtension/Pages/PokedexExtensionPage.cs
@@ -0,0 +1,522 @@
+// Copyright (c) Microsoft Corporation
+// The Microsoft Corporation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.CmdPal.Extensions;
+using Microsoft.CmdPal.Extensions.Helpers;
+using Windows.UI;
+
+namespace PokedexExtension;
+
+[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "This is sample code")]
+[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1649:File name should match first type name", Justification = "This is sample code")]
+public class Pokemon
+{
+ public int Number { get; set; }
+
+ public string Name { get; set; }
+
+ public List Types { get; set; }
+
+ public string IconUrl => $"https://serebii.net/pokedex-sv/icon/new/{Number:D3}.png";
+
+ public Pokemon(int number, string name, List types)
+ {
+ Number = number;
+ Name = name;
+ Types = types;
+ }
+}
+
+[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "This is sample code")]
+internal sealed partial class PokemonPage : NoOpCommand
+{
+ public PokemonPage(Pokemon pokemon)
+ {
+ Name = pokemon.Name;
+ Icon = new(pokemon.IconUrl);
+ }
+}
+
+[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "This is sample code")]
+internal sealed partial class PokedexExtensionPage : ListPage
+{
+ private readonly List _kanto = new()
+ {
+ new Pokemon(1, "Bulbasaur", new List { "Grass", "Poison" }),
+ new Pokemon(2, "Ivysaur", new List { "Grass", "Poison" }),
+ new Pokemon(3, "Venusaur", new List { "Grass", "Poison" }),
+ new Pokemon(4, "Charmander", new List { "Fire" }),
+ new Pokemon(5, "Charmeleon", new List { "Fire" }),
+ new Pokemon(6, "Charizard", new List { "Fire", "Flying" }),
+ new Pokemon(7, "Squirtle", new List { "Water" }),
+ new Pokemon(8, "Wartortle", new List { "Water" }),
+ new Pokemon(9, "Blastoise", new List { "Water" }),
+ new Pokemon(10, "Caterpie", new List { "Bug" }),
+ new Pokemon(11, "Metapod", new List { "Bug" }),
+ new Pokemon(12, "Butterfree", new List { "Bug", "Flying" }),
+ new Pokemon(13, "Weedle", new List { "Bug", "Poison" }),
+ new Pokemon(14, "Kakuna", new List { "Bug", "Poison" }),
+ new Pokemon(15, "Beedrill", new List { "Bug", "Poison" }),
+ new Pokemon(16, "Pidgey", new List { "Normal", "Flying" }),
+ new Pokemon(17, "Pidgeotto", new List { "Normal", "Flying" }),
+ new Pokemon(18, "Pidgeot", new List { "Normal", "Flying" }),
+ new Pokemon(19, "Rattata", new List { "Normal" }),
+ new Pokemon(20, "Raticate", new List { "Normal" }),
+ new Pokemon(21, "Spearow", new List { "Normal", "Flying" }),
+ new Pokemon(22, "Fearow", new List { "Normal", "Flying" }),
+ new Pokemon(23, "Ekans", new List { "Poison" }),
+ new Pokemon(24, "Arbok", new List { "Poison" }),
+ new Pokemon(25, "Pikachu", new List { "Electric" }),
+ new Pokemon(26, "Raichu", new List { "Electric" }),
+ new Pokemon(27, "Sandshrew", new List { "Ground" }),
+ new Pokemon(28, "Sandslash", new List { "Ground" }),
+ new Pokemon(29, "Nidoran♀", new List { "Poison" }),
+ new Pokemon(30, "Nidorina", new List { "Poison" }),
+ new Pokemon(31, "Nidoqueen", new List { "Poison", "Ground" }),
+ new Pokemon(32, "Nidoran♂", new List { "Poison" }),
+ new Pokemon(33, "Nidorino", new List { "Poison" }),
+ new Pokemon(34, "Nidoking", new List { "Poison", "Ground" }),
+ new Pokemon(35, "Clefairy", new List { "Fairy" }),
+ new Pokemon(36, "Clefable", new List { "Fairy" }),
+ new Pokemon(37, "Vulpix", new List { "Fire" }),
+ new Pokemon(38, "Ninetales", new List { "Fire" }),
+ new Pokemon(39, "Jigglypuff", new List { "Normal", "Fairy" }),
+ new Pokemon(40, "Wigglytuff", new List { "Normal", "Fairy" }),
+ new Pokemon(41, "Zubat", new List { "Poison", "Flying" }),
+ new Pokemon(42, "Golbat", new List { "Poison", "Flying" }),
+ new Pokemon(43, "Oddish", new List { "Grass", "Poison" }),
+ new Pokemon(44, "Gloom", new List { "Grass", "Poison" }),
+ new Pokemon(45, "Vileplume", new List { "Grass", "Poison" }),
+ new Pokemon(46, "Paras", new List { "Bug", "Grass" }),
+ new Pokemon(47, "Parasect", new List { "Bug", "Grass" }),
+ new Pokemon(48, "Venonat", new List { "Bug", "Poison" }),
+ new Pokemon(49, "Venomoth", new List { "Bug", "Poison" }),
+ new Pokemon(50, "Diglett", new List { "Ground" }),
+ new Pokemon(51, "Dugtrio", new List { "Ground" }),
+ new Pokemon(52, "Meowth", new List { "Normal" }),
+ new Pokemon(53, "Persian", new List { "Normal" }),
+ new Pokemon(54, "Psyduck", new List { "Water" }),
+ new Pokemon(55, "Golduck", new List { "Water" }),
+ new Pokemon(56, "Mankey", new List { "Fighting" }),
+ new Pokemon(57, "Primeape", new List { "Fighting" }),
+ new Pokemon(58, "Growlithe", new List { "Fire" }),
+ new Pokemon(59, "Arcanine", new List { "Fire" }),
+ new Pokemon(60, "Poliwag", new List { "Water" }),
+ new Pokemon(61, "Poliwhirl", new List { "Water" }),
+ new Pokemon(62, "Poliwrath", new List { "Water", "Fighting" }),
+ new Pokemon(63, "Abra", new List { "Psychic" }),
+ new Pokemon(64, "Kadabra", new List { "Psychic" }),
+ new Pokemon(65, "Alakazam", new List { "Psychic" }),
+ new Pokemon(66, "Machop", new List { "Fighting" }),
+ new Pokemon(67, "Machoke", new List { "Fighting" }),
+ new Pokemon(68, "Machamp", new List { "Fighting" }),
+ new Pokemon(69, "Bellsprout", new List { "Grass", "Poison" }),
+ new Pokemon(70, "Weepinbell", new List { "Grass", "Poison" }),
+ new Pokemon(71, "Victreebel", new List { "Grass", "Poison" }),
+ new Pokemon(72, "Tentacool", new List { "Water", "Poison" }),
+ new Pokemon(73, "Tentacruel", new List { "Water", "Poison" }),
+ new Pokemon(74, "Geodude", new List { "Rock", "Ground" }),
+ new Pokemon(75, "Graveler", new List { "Rock", "Ground" }),
+ new Pokemon(76, "Golem", new List { "Rock", "Ground" }),
+ new Pokemon(77, "Ponyta", new List { "Fire" }),
+ new Pokemon(78, "Rapidash", new List { "Fire" }),
+ new Pokemon(79, "Slowpoke", new List { "Water", "Psychic" }),
+ new Pokemon(80, "Slowbro", new List { "Water", "Psychic" }),
+ new Pokemon(81, "Magnemite", new List { "Electric", "Steel" }),
+ new Pokemon(82, "Magneton", new List { "Electric", "Steel" }),
+ new Pokemon(83, "Farfetch'd", new List { "Normal", "Flying" }),
+ new Pokemon(84, "Doduo", new List { "Normal", "Flying" }),
+ new Pokemon(85, "Dodrio", new List { "Normal", "Flying" }),
+ new Pokemon(86, "Seel", new List { "Water" }),
+ new Pokemon(87, "Dewgong", new List { "Water", "Ice" }),
+ new Pokemon(88, "Grimer", new List { "Poison" }),
+ new Pokemon(89, "Muk", new List { "Poison" }),
+ new Pokemon(90, "Shellder", new List { "Water" }),
+ new Pokemon(91, "Cloyster", new List { "Water", "Ice" }),
+ new Pokemon(92, "Gastly", new List { "Ghost", "Poison" }),
+ new Pokemon(93, "Haunter", new List { "Ghost", "Poison" }),
+ new Pokemon(94, "Gengar", new List { "Ghost", "Poison" }),
+ new Pokemon(95, "Onix", new List { "Rock", "Ground" }),
+ new Pokemon(96, "Drowzee", new List { "Psychic" }),
+ new Pokemon(97, "Hypno", new List { "Psychic" }),
+ new Pokemon(98, "Krabby", new List { "Water" }),
+ new Pokemon(99, "Kingler", new List { "Water" }),
+ new Pokemon(100, "Voltorb", new List { "Electric" }),
+ new Pokemon(101, "Electrode", new List { "Electric" }),
+ new Pokemon(102, "Exeggcute", new List { "Grass", "Psychic" }),
+ new Pokemon(103, "Exeggutor", new List { "Grass", "Psychic" }),
+ new Pokemon(104, "Cubone", new List { "Ground" }),
+ new Pokemon(105, "Marowak", new List { "Ground" }),
+ new Pokemon(106, "Hitmonlee", new List { "Fighting" }),
+ new Pokemon(107, "Hitmonchan", new List { "Fighting" }),
+ new Pokemon(108, "Lickitung", new List { "Normal" }),
+ new Pokemon(109, "Koffing", new List { "Poison" }),
+ new Pokemon(110, "Weezing", new List { "Poison" }),
+ new Pokemon(111, "Rhyhorn", new List { "Ground", "Rock" }),
+ new Pokemon(112, "Rhydon", new List { "Ground", "Rock" }),
+ new Pokemon(113, "Chansey", new List { "Normal" }),
+ new Pokemon(114, "Tangela", new List { "Grass" }),
+ new Pokemon(115, "Kangaskhan", new List { "Normal" }),
+ new Pokemon(116, "Horsea", new List { "Water" }),
+ new Pokemon(117, "Seadra", new List { "Water" }),
+ new Pokemon(118, "Goldeen", new List { "Water" }),
+ new Pokemon(119, "Seaking", new List { "Water" }),
+ new Pokemon(120, "Staryu", new List { "Water" }),
+ new Pokemon(121, "Starmie", new List { "Water", "Psychic" }),
+ new Pokemon(122, "Mr. Mime", new List { "Psychic", "Fairy" }),
+ new Pokemon(123, "Scyther", new List { "Bug", "Flying" }),
+ new Pokemon(124, "Jynx", new List { "Ice", "Psychic" }),
+ new Pokemon(125, "Electabuzz", new List { "Electric" }),
+ new Pokemon(126, "Magmar", new List { "Fire" }),
+ new Pokemon(127, "Pinsir", new List { "Bug" }),
+ new Pokemon(128, "Tauros", new List { "Normal" }),
+ new Pokemon(129, "Magikarp", new List { "Water" }),
+ new Pokemon(130, "Gyarados", new List { "Water", "Flying" }),
+ new Pokemon(131, "Lapras", new List { "Water", "Ice" }),
+ new Pokemon(132, "Ditto", new List { "Normal" }),
+ new Pokemon(133, "Eevee", new List { "Normal" }),
+ new Pokemon(134, "Vaporeon", new List { "Water" }),
+ new Pokemon(135, "Jolteon", new List { "Electric" }),
+ new Pokemon(136, "Flareon", new List { "Fire" }),
+ new Pokemon(137, "Porygon", new List { "Normal" }),
+ new Pokemon(138, "Omanyte", new List { "Rock", "Water" }),
+ new Pokemon(139, "Omastar", new List { "Rock", "Water" }),
+ new Pokemon(140, "Kabuto", new List { "Rock", "Water" }),
+ new Pokemon(141, "Kabutops", new List { "Rock", "Water" }),
+ new Pokemon(142, "Aerodactyl", new List { "Rock", "Flying" }),
+ new Pokemon(143, "Snorlax", new List { "Normal" }),
+ new Pokemon(144, "Articuno", new List { "Ice", "Flying" }),
+ new Pokemon(145, "Zapdos", new List { "Electric", "Flying" }),
+ new Pokemon(146, "Moltres", new List { "Fire", "Flying" }),
+ new Pokemon(147, "Dratini", new List { "Dragon" }),
+ new Pokemon(148, "Dragonair", new List { "Dragon" }),
+ new Pokemon(149, "Dragonite", new List { "Dragon", "Flying" }),
+ new Pokemon(150, "Mewtwo", new List { "Psychic" }),
+ new Pokemon(151, "Mew", new List { "Psychic" }),
+ };
+
+ private readonly List _johto = new()
+ {
+ new Pokemon(152, "Chikorita", new List { "Grass" }),
+ new Pokemon(153, "Bayleef", new List { "Grass" }),
+ new Pokemon(154, "Meganium", new List { "Grass" }),
+ new Pokemon(155, "Cyndaquil", new List { "Fire" }),
+ new Pokemon(156, "Quilava", new List { "Fire" }),
+ new Pokemon(157, "Typhlosion", new List { "Fire" }),
+ new Pokemon(158, "Totodile", new List { "Water" }),
+ new Pokemon(159, "Croconaw", new List { "Water" }),
+ new Pokemon(160, "Feraligatr", new List { "Water" }),
+ new Pokemon(161, "Sentret", new List { "Normal" }),
+ new Pokemon(162, "Furret", new List { "Normal" }),
+ new Pokemon(163, "Hoothoot", new List { "Normal", "Flying" }),
+ new Pokemon(164, "Noctowl", new List { "Normal", "Flying" }),
+ new Pokemon(165, "Ledyba", new List { "Bug", "Flying" }),
+ new Pokemon(166, "Ledian", new List { "Bug", "Flying" }),
+ new Pokemon(167, "Spinarak", new List { "Bug", "Poison" }),
+ new Pokemon(168, "Ariados", new List { "Bug", "Poison" }),
+ new Pokemon(169, "Crobat", new List { "Poison", "Flying" }),
+ new Pokemon(170, "Chinchou", new List { "Water", "Electric" }),
+ new Pokemon(171, "Lanturn", new List { "Water", "Electric" }),
+ new Pokemon(172, "Pichu", new List { "Electric" }),
+ new Pokemon(173, "Cleffa", new List { "Fairy" }),
+ new Pokemon(174, "Igglybuff", new List { "Normal", "Fairy" }),
+ new Pokemon(175, "Togepi", new List { "Fairy" }),
+ new Pokemon(176, "Togetic", new List { "Fairy", "Flying" }),
+ new Pokemon(177, "Natu", new List { "Psychic", "Flying" }),
+ new Pokemon(178, "Xatu", new List { "Psychic", "Flying" }),
+ new Pokemon(179, "Mareep", new List { "Electric" }),
+ new Pokemon(180, "Flaaffy", new List { "Electric" }),
+ new Pokemon(181, "Ampharos", new List { "Electric" }),
+ new Pokemon(182, "Bellossom", new List { "Grass" }),
+ new Pokemon(183, "Marill", new List { "Water", "Fairy" }),
+ new Pokemon(184, "Azumarill", new List { "Water", "Fairy" }),
+ new Pokemon(185, "Sudowoodo", new List { "Rock" }),
+ new Pokemon(186, "Politoed", new List { "Water" }),
+ new Pokemon(187, "Hoppip", new List { "Grass", "Flying" }),
+ new Pokemon(188, "Skiploom", new List { "Grass", "Flying" }),
+ new Pokemon(189, "Jumpluff", new List { "Grass", "Flying" }),
+ new Pokemon(190, "Aipom", new List { "Normal" }),
+ new Pokemon(191, "Sunkern", new List { "Grass" }),
+ new Pokemon(192, "Sunflora", new List { "Grass" }),
+ new Pokemon(193, "Yanma", new List { "Bug", "Flying" }),
+ new Pokemon(194, "Wooper", new List { "Water", "Ground" }),
+ new Pokemon(195, "Quagsire", new List { "Water", "Ground" }),
+ new Pokemon(196, "Espeon", new List { "Psychic" }),
+ new Pokemon(197, "Umbreon", new List { "Dark" }),
+ new Pokemon(198, "Murkrow", new List { "Dark", "Flying" }),
+ new Pokemon(199, "Slowking", new List { "Water", "Psychic" }),
+ new Pokemon(200, "Misdreavus", new List { "Ghost" }),
+ new Pokemon(201, "Unown", new List { "Psychic" }),
+ new Pokemon(202, "Wobbuffet", new List { "Psychic" }),
+ new Pokemon(203, "Girafarig", new List { "Normal", "Psychic" }),
+ new Pokemon(204, "Pineco", new List { "Bug" }),
+ new Pokemon(205, "Forretress", new List { "Bug", "Steel" }),
+ new Pokemon(206, "Dunsparce", new List { "Normal" }),
+ new Pokemon(207, "Gligar", new List { "Ground", "Flying" }),
+ new Pokemon(208, "Steelix", new List { "Steel", "Ground" }),
+ new Pokemon(209, "Snubbull", new List { "Fairy" }),
+ new Pokemon(210, "Granbull", new List { "Fairy" }),
+ new Pokemon(211, "Qwilfish", new List { "Water", "Poison" }),
+ new Pokemon(212, "Scizor", new List { "Bug", "Steel" }),
+ new Pokemon(213, "Shuckle", new List { "Bug", "Rock" }),
+ new Pokemon(214, "Heracross", new List { "Bug", "Fighting" }),
+ new Pokemon(215, "Sneasel", new List { "Dark", "Ice" }),
+ new Pokemon(216, "Teddiursa", new List { "Normal" }),
+ new Pokemon(217, "Ursaring", new List { "Normal" }),
+ new Pokemon(218, "Slugma", new List { "Fire" }),
+ new Pokemon(219, "Magcargo", new List { "Fire", "Rock" }),
+ new Pokemon(220, "Swinub", new List { "Ice", "Ground" }),
+ new Pokemon(221, "Piloswine", new List { "Ice", "Ground" }),
+ new Pokemon(222, "Corsola", new List { "Water", "Rock" }),
+ new Pokemon(223, "Remoraid", new List { "Water" }),
+ new Pokemon(224, "Octillery", new List { "Water" }),
+ new Pokemon(225, "Delibird", new List { "Ice", "Flying" }),
+ new Pokemon(226, "Mantine", new List { "Water", "Flying" }),
+ new Pokemon(227, "Skarmory", new List { "Steel", "Flying" }),
+ new Pokemon(228, "Houndour", new List { "Dark", "Fire" }),
+ new Pokemon(229, "Houndoom", new List { "Dark", "Fire" }),
+ new Pokemon(230, "Kingdra", new List { "Water", "Dragon" }),
+ new Pokemon(231, "Phanpy", new List { "Ground" }),
+ new Pokemon(232, "Donphan", new List { "Ground" }),
+ new Pokemon(233, "Porygon2", new List { "Normal" }),
+ new Pokemon(234, "Stantler", new List { "Normal" }),
+ new Pokemon(235, "Smeargle", new List { "Normal" }),
+ new Pokemon(236, "Tyrogue", new List { "Fighting" }),
+ new Pokemon(237, "Hitmontop", new List { "Fighting" }),
+ new Pokemon(238, "Smoochum", new List { "Ice", "Psychic" }),
+ new Pokemon(239, "Elekid", new List { "Electric" }),
+ new Pokemon(240, "Magby", new List { "Fire" }),
+ new Pokemon(241, "Miltank", new List { "Normal" }),
+ new Pokemon(242, "Blissey", new List { "Normal" }),
+ new Pokemon(243, "Raikou", new List { "Electric" }),
+ new Pokemon(244, "Entei", new List { "Fire" }),
+ new Pokemon(245, "Suicune", new List { "Water" }),
+ new Pokemon(246, "Larvitar", new List { "Rock", "Ground" }),
+ new Pokemon(247, "Pupitar", new List { "Rock", "Ground" }),
+ new Pokemon(248, "Tyranitar", new List { "Rock", "Dark" }),
+ new Pokemon(249, "Lugia", new List { "Psychic", "Flying" }),
+ new Pokemon(250, "Ho-Oh", new List { "Fire", "Flying" }),
+ new Pokemon(251, "Celebi", new List