diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 0000000..d48520f
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,21 @@
+---
+name: Bug report
+about: Create a report to help us improve and repo issues
+title: ''
+labels: bug
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+-----
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Version**
+Run `[p]help Pokecord` and return the version in the help.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000..82d468d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,14 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Summary of your suggestion**
+Brief outlook on what it should be and how it should work.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.github/workflows/publish_crowdin.yml b/.github/workflows/publish_crowdin.yml
new file mode 100644
index 0000000..d789fd2
--- /dev/null
+++ b/.github/workflows/publish_crowdin.yml
@@ -0,0 +1,49 @@
+# All credits goes to Cog-Creators for this crowdin setup
+# https://github.com/Cog-Creators/Red-DiscordBot/blob/V3/develop/.github/workflows/publish_crowdin.yml
+
+name: Crowdin
+
+on:
+ schedule:
+ - cron: "0 20 1 * *"
+
+env:
+ CROWDIN_API_KEY: ${{ secrets.crowdin_token }}
+ CROWDIN_PROJECT_ID: ${{ secrets.crowdin_identifier }}
+
+jobs:
+ deploy:
+ if: github.repository == 'flaree/pokecord-red'
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Python
+ uses: actions/setup-python@v1
+ with:
+ python-version: "3.8"
+ - name: Install dependencies
+ run: |
+ curl https://artifacts.crowdin.com/repo/GPG-KEY-crowdin | sudo apt-key add -
+ echo "deb https://artifacts.crowdin.com/repo/deb/ /" | sudo tee -a /etc/apt/sources.list
+ sudo apt-get update -qq
+ sudo apt-get install -y crowdin
+ pip install redgettext==3.2
+ - name: Generate source files
+ run: |
+ make gettext
+ - name: Upload source files
+ run: |
+ make upload_translations
+ - name: Download translations
+ run: |
+ make download_translations
+ - name: Create Pull Request
+ uses: peter-evans/create-pull-request@v2
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ commit-message: Automated Crowdin downstream
+ title: "[i18n] Automated Crowdin downstream"
+ body: |
+ This is an automated PR.
+ Please ensure that there are no errors or invalid files are in the PR.
+ branch: "automated/i18n"
diff --git a/.github/workflows/run_precommit.yaml b/.github/workflows/run_precommit.yaml
new file mode 100644
index 0000000..e338641
--- /dev/null
+++ b/.github/workflows/run_precommit.yaml
@@ -0,0 +1,31 @@
+name: Run pre-commit
+
+on: [push, pull_request]
+
+jobs:
+ run_precommit:
+ name: Run pre-commit
+ runs-on: ubuntu-latest
+
+ steps:
+ # Checkout repository
+ - uses: actions/checkout@v2
+
+ # Setup Python and install pre-commit
+ - uses: actions/setup-python@v2
+ with:
+ python_version: "3.8"
+ - name: Install pre-commit
+ run: |
+ pip install -U pre-commit
+ # Load cached pre-commit environment
+ - name: set PY
+ run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
+ - uses: actions/cache@v2
+ with:
+ path: ~/.cache/pre-commit
+ key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
+ # Run pre-commit
+ - name: Run pre-commit
+ run: |
+ pre-commit run --show-diff-on-failure --color=never --all-files --verbose
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..923e7b3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,132 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+pip-wheel-metadata/
+share/python-wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+MANIFEST
+
+# PyInstaller
+# Usually these files are written by a python script from a template
+# before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.nox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+*.py,cover
+.hypothesis/
+.pytest_cache/
+
+# Translations
+*.mo
+
+# Django stuff:
+*.log
+local_settings.py
+db.sqlite3
+db.sqlite3-journal
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# IPython
+profile_default/
+ipython_config.py
+
+# pyenv
+.python-version
+
+# pipenv
+# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
+# However, in case of collaboration, if having platform-specific dependencies or dependencies
+# having no cross-platform support, pipenv may install dependencies that don't work, or not
+# install all needed dependencies.
+#Pipfile.lock
+
+# PEP 582; used by e.g. github.com/David-OConnor/pyflow
+__pypackages__/
+
+# Celery stuff
+celerybeat-schedule
+celerybeat.pid
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# Pyre type checker
+.pyre/
+
+chromedriver.exe
+
+.vscode/
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..47c0a92
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,39 @@
+default_language_version:
+ python: python3.8
+fail_fast: false
+ci:
+ autoupdate_schedule: quarterly
+repos:
+- repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v4.0.1
+ hooks:
+ - id: check-yaml
+ - id: trailing-whitespace
+ - id: check-builtin-literals
+ - id: check-ast
+ - id: check-docstring-first
+ - id: check-json
+ - id: detect-private-key
+ - id: check-toml
+ - id: requirements-txt-fixer
+ - id: trailing-whitespace
+ args: [--markdown-linebreak-ext=md]
+
+- repo: https://github.com/humitos/mirrors-autoflake.git
+ rev: v1.1
+ hooks:
+ - id: autoflake
+ args: ['--in-place', '--remove-unused-variable']
+
+- repo: https://github.com/psf/black
+ rev: '21.6b0'
+ hooks:
+ - id: black
+- repo: https://github.com/Pierre-Sassoulas/black-disable-checker
+ rev: '1.0.1'
+ hooks:
+ - id: black-disable-checker
+- repo: https://github.com/pycqa/isort
+ rev: '5.9.1'
+ hooks:
+ - id: isort
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..97ef6d7
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Jamie
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c1524da
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,17 @@
+gettext:
+ redgettext --command-docstrings --verbose --recursive pokecord/ --exclude-files 'pokecord/data/*'
+
+upload_translations:
+ crowdin upload sources
+
+download_translations:
+ crowdin download
+
+reformat:
+ python3 -m black -l 99 `git ls-files "*.py"`
+
+stylecheck:
+ python3 -m black -l 99 --check --diff `git ls-files "*.py"`
+
+compile:
+ python3 -m compileall .
diff --git a/README.md b/README.md
index f98d2d0..a7d429a 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,10 @@
-# Ava-Cogs
\ No newline at end of file
+# Pokecord-Red
+
+# This repo is NOT maintained.
+
+## This is a cog for Red! This is NOT a standalone bot. You can find the docs for Red @ https://docs.discord.red/
+
+# Contact
+You can contact me in the Red Cog support support in #support_flare-cogs
+
+
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 0000000..8110ff9
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,7 @@
+api_key_env: CROWDIN_API_KEY
+project_identifier_env: CROWDIN_PROJECT_ID
+base_path: ./pokecord/
+preserve_hierarchy: true
+files:
+ - source: locales/messages.pot
+ translation: locales/%locale%.po
diff --git a/info.json b/info.json
new file mode 100644
index 0000000..603d732
--- /dev/null
+++ b/info.json
@@ -0,0 +1,17 @@
+{
+ "author": [
+ "Valerie (1050531216589332581)"
+ ],
+ "install_msg": "Thanks for adding Ava Cogs!",
+ "name": "Ava Cogs",
+ "short": "Ava Cogs, for our fork of Red-DiscordBot",
+ "description": "Ava Cogs, for our fork of Red-DiscordBot",
+ "tags": [
+ "avacogs",
+ "pokemon",
+ "utility",
+ "information",
+ "nsfw",
+ "various"
+ ]
+}
diff --git a/locales/messages.pot b/locales/messages.pot
new file mode 100644
index 0000000..5cc3b50
--- /dev/null
+++ b/locales/messages.pot
@@ -0,0 +1,12 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2020-08-01 23:53+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.1\n"
diff --git a/make.bat b/make.bat
new file mode 100644
index 0000000..f582546
--- /dev/null
+++ b/make.bat
@@ -0,0 +1,50 @@
+@echo off
+
+if [%1] == [] goto help
+
+REM This allows us to expand variables at execution
+setlocal ENABLEDELAYEDEXPANSION
+
+REM This will set DIFF as a list of staged files
+set DIFF=
+for /F "tokens=* USEBACKQ" %%A in (`git diff --name-only --staged "*.py" "*.pyi"`) do (
+ set DIFF=!DIFF! %%A
+)
+
+REM This will set DIFF as a list of files tracked by git
+if [!DIFF!]==[] (
+ set DIFF=
+ for /F "tokens=* USEBACKQ" %%A in (`git ls-files "*.py" "*.pyi"`) do (
+ set DIFF=!DIFF! %%A
+ )
+)
+
+goto %1
+
+:reformat
+py -m autoflake --in-place --imports=aiohttp,discord,redbot !DIFF! || goto :eof
+py -m isort !DIFF! || goto :eof
+py -m black !DIFF!
+goto :eof
+
+:stylecheck
+autoflake --check --imports aiohttp,discord,redbot !DIFF! || goto :eof
+isort --check-only !DIFF! || goto :eof
+black --check !DIFF!
+goto :eof
+
+:reformatblack
+black !DIFF!
+goto :eof
+
+
+:help
+echo Usage:
+echo make ^
+echo.
+echo Commands:
+echo reformat Reformat all .py files being tracked by git.
+echo stylecheck Check which tracked .py files need reformatting.
+echo newenv Create or replace this project's virtual environment.
+echo syncenv Sync this project's virtual environment to Red's latest
+echo dependencies.
diff --git a/nsfw/__init__.py b/nsfw/__init__.py
new file mode 100644
index 0000000..e9ff462
--- /dev/null
+++ b/nsfw/__init__.py
@@ -0,0 +1,11 @@
+from redbot.core.bot import Red
+from .nsfw import Nsfw
+
+__red_end_user_data_statement__ = (
+ "This cog does not persistently store data or metadata about users."
+)
+
+
+async def setup(bot: Red):
+ cog = Nsfw(bot)
+ await bot.add_cog(cog)
diff --git a/nsfw/constants.py b/nsfw/constants.py
new file mode 100644
index 0000000..1007b9f
--- /dev/null
+++ b/nsfw/constants.py
@@ -0,0 +1,344 @@
+from random import choice
+
+# Stuff for the cog
+
+
+def emoji():
+ """Randomize footer emojis."""
+ EMOJIS = [
+ "\N{AUBERGINE}",
+ "\N{SMIRKING FACE}",
+ "\N{PEACH}",
+ "\N{SPLASHING SWEAT SYMBOL}",
+ "\N{BANANA}",
+ "\N{KISS MARK}",
+ ]
+ emoji = choice(EMOJIS)
+ return emoji
+
+
+REDDIT_BASEURL = "https://api.reddit.com/r/{sub}/random"
+MARTINE_API_BASE_URL = "https://api.martinebot.com/v1/images/subreddit"
+IMGUR_LINKS = ("http://imgur.com", "https://m.imgur.com", "https://imgur.com")
+NOT_EMBED_DOMAINS = (
+ "gfycat.com/",
+ "gifdeliverynetwork.com/",
+ "redgifs.com",
+ "imgur.com/gallery/",
+ "imgur.com/a/",
+ ".gifv",
+)
+GOOD_EXTENSIONS = (".png", ".jpg", ".jpeg", ".gif", "gifv")
+
+# Subreddits
+FOUR_K = [
+ "Hegre",
+ "HighResNSFW",
+ "NSFW_Wallpapers",
+ "UHDnsfw",
+ "closeup",
+]
+AHEGAO = ["AhegaoGirls", "EyeRollOrgasm", "O_Faces", "RealAhegao"]
+ASS = [
+ "AssOnTheGlass",
+ "AssholeBehindThong",
+ "ButtsAndBareFeet",
+ "HungryButts",
+ "Mooning",
+ "SnakeButt",
+ "TheUnderbun",
+ "Upshorts",
+ "ass",
+ "asshole",
+ "assinthong",
+ "asstastic",
+ "beautifulbutt",
+ "bigasses",
+ "booty",
+ "datgap",
+ "girlsinleggings",
+ "girlsinyogapants",
+ "hugeass",
+ "paag",
+ "pawg",
+ "facedownassup",
+]
+ASIANPORN = [
+ "AsianCuties",
+ "AsianHotties",
+ "AsianNSFW",
+ "AsianPorn",
+ "AsiansGoneWild",
+ "KoreanHotties",
+ "NSFW_Japan",
+ "bustyasians",
+ "juicyasians",
+]
+ANAL = [
+ "AnalGW",
+ "MasterOfAnal",
+ "NotInThePussy",
+ "anal",
+ "analinsertions",
+ "assholegonewild",
+ "buttsthatgrip",
+]
+BBW = [
+ "BBW",
+ "BBW_Chubby",
+ "GoneWildPlus",
+ "PerkyChubby",
+ "chubby",
+ "gonewildcurvy",
+]
+BDSM = ["BDSMGW", "BDSM_NoSpam", "Bondage", "Spanking", "bdsm"]
+BLACKCOCK = ["bigblackcocks", "blackcock"]
+BLOWJOB = [
+ "AsianBlowjobs",
+ "Blowjobs",
+ "OralCreampie",
+ "SwordSwallowers",
+ "blowjobsandwich",
+]
+BOOBS = [
+ "AreolasGW",
+ "BestTits",
+ "BigBoobsGW",
+ "BigBoobsGonewild",
+ "BiggerThanYouThought",
+ "Boobies",
+ "BustyNaturals",
+ "BustyPetite",
+ "Nipples",
+ "PerfectTits",
+ "PiercedNSFW",
+ "Stacked",
+ "TheHangingBoobs",
+ "TheUnderboob",
+ "TinyTits",
+ "Titties",
+ "TittyDrop",
+ "boobbounce",
+ "boobgifs",
+ "boobs",
+ "burstingout",
+ "fortyfivefiftyfive",
+ "ghostnipples",
+ "homegrowntits",
+ "hugeboobs",
+ "naturaltitties",
+ "pokies",
+ "smallboobs",
+ "tits",
+]
+BOTTOMLESS = ["nopanties", "upskirt"]
+COSPLAY = [
+ "CosplayLewd",
+ "Cosplayheels",
+ "nsfwcosplay",
+]
+CUNNI = ["cunnilingus"]
+CUMSHOTS = [
+ "GirlsFinishingTheJob",
+ "amateurcumsluts",
+ "bodyshots",
+ "cumfetish",
+ "cumontongue",
+ "cumshots",
+ "facialcumshots",
+ "pulsatingcumshots",
+]
+DEEPTHROAT = [
+ "DeepThroatTears",
+ "SwordSwallowers",
+ "deepthroat",
+]
+DICK = [
+ "MassiveCock",
+ "ThickDick",
+ "bulges",
+ "cock",
+ "penis",
+ "twinks",
+]
+DOUBLE_P = ["Technical_DP", "doublepenetration"]
+EBONY = [
+ "DarkAngels",
+ "Ebony",
+ "EbonyGirls",
+ "bigblackasses",
+ "blackchickswhitedicks",
+ "ebonyamateurs",
+]
+FACIALS = ["FacialFun", "facialcumshots"]
+FEET = [
+ "ButtsAndBareFeet",
+ "Feet_NSFW",
+ "Feetup",
+ "FootFetish",
+ "rule34feet",
+]
+FEMDOM = ["Femdom", "FemdomHumiliation", "femdom", "hentaifemdom"]
+FUTA = [
+ "FutanariHentai",
+ "HorsecockFuta",
+]
+GAY_P = [
+ "CuteGuyButts",
+ "GayDaddiesPics",
+ "GayGifs",
+ "ManSex",
+ "broslikeus",
+ "bulges",
+ "gaybears",
+ "gaynsfw",
+ "gayotters",
+ "jockstraps",
+ "ladybonersgw",
+ "lovegaymale",
+ "manass",
+ "MaleUnderwear",
+]
+GROUPS = ["GroupOfNudeGirls", "groupsex"]
+LESBIANS = [
+ "HDLesbianGifs",
+ "Lesbian_gifs",
+ "StraightGirlsPlaying",
+ "dyke",
+ "girlskissing",
+ "lesbians",
+ "mmgirls",
+ "scissoring",
+]
+MILF = [
+ "AgedBeauty",
+ "MILFs",
+ "Milfie",
+ "amateur_milfs",
+ "cougars",
+ "hairymilfs",
+ "maturemilf",
+ "milf",
+]
+ORAL = [
+ "AsianBlowjobs",
+ "Blowjobs",
+ "DeepThroatTears",
+ "OralCreampie",
+ "SwordSwallowers",
+ "blowjobsandwich",
+ "cunnilingus",
+ "deepthroat",
+]
+PUBLIC = [
+ "ChangingRooms",
+ "Flashing",
+ "FlashingAndFlaunting",
+ "FlashingGirls",
+ "NSFW_Outdoors",
+ "NotSafeForNature",
+ "PublicFlashing",
+ "WoodNymphs",
+ "bitchinbubba",
+ "casualnudity",
+ "exposedinpublic",
+ "gwpublic",
+ "holdthemoan",
+ "publicplug",
+ "snowgirls",
+]
+PUSSY = [
+ "GodPussy",
+ "HairyPussy",
+ "Innies",
+ "LabiaGW",
+ "LipsThatGrip",
+ "MoundofVenus",
+ "PussyFlashing",
+ "PussyMound",
+ "grool",
+ "peachlips",
+ "pelfie",
+ "pussy",
+ "rearpussy",
+ "spreadeagle",
+ "ButterflyWings",
+ "DangleAndJingle",
+]
+REAL_GIRLS = [
+ "CellShots",
+ "ChangingRooms",
+ "Nude_Selfie",
+ "RealGirls",
+ "selfpix",
+]
+REDHEADS = [
+ "FreckledRedheads",
+ "RedheadGifs",
+ "RedheadsPorn",
+ "ginger",
+ "nsfw_redhead",
+ "redheads",
+]
+RULE_34 = [
+ "Overwatch_Porn",
+ "Rule34LoL",
+ "Rule_34",
+ "rule34",
+]
+SQUIRTS = ["squirting", "squirting_gifs", "wetspot", "grool"]
+THIGHS = [
+ "ThickThighs",
+ "Thigh",
+ "datgap",
+ "leggingsgonewild",
+ "legs",
+ "theratio",
+ "thighhighs",
+]
+THREESOME = [
+ "AirTight",
+ "SpitRoasted",
+ "Threesome",
+ "Xsome",
+ "amateur_threesomes",
+ "groupsex",
+ "gangbang",
+ "blowbang",
+]
+TRANS = [
+ "GoneWildTrans",
+ "Shemale_Big_Cock",
+ "Shemales",
+ "ShemalesParadise",
+ "trapgifs",
+ "traps",
+]
+WILD = [
+ "ArtGW",
+ "AsiansGoneWild",
+ "BigBoobsGW",
+ "BigBoobsGonewild",
+ "GWCouples",
+ "GWNerdy",
+ "GoneWildSmiles",
+ "LabiaGW",
+ "LingerieGW",
+ "PetiteGoneWild",
+ "Swingersgw",
+ "TallGoneWild",
+ "UnderwearGW",
+ "altgonewild",
+ "bigonewild",
+ "dirtysmall",
+ "gonewild",
+ "gonewildcolor",
+ "gonewildcouples",
+ "gonewildcurvy",
+ "gwpublic",
+ "workgonewild",
+]
+YIFF = ["Hyiff", "Yiffbondage", "femyiff", "yiff", "yiffgif"]
+# Other APIs
+NEKOBOT_HENTAI = choice(["hentai_anal", "hentai"])
+NEKOBOT_URL = "https://nekobot.xyz/api/image?type={}"
diff --git a/nsfw/core.py b/nsfw/core.py
new file mode 100644
index 0000000..c07b59c
--- /dev/null
+++ b/nsfw/core.py
@@ -0,0 +1,242 @@
+import asyncio
+import json
+import sys
+from random import choice
+from typing import List, Optional, Union
+
+import aiohttp
+import discord
+from redbot.core import Config, commands
+from redbot.core.bot import Red
+from redbot.core.i18n import Translator, cog_i18n
+from redbot.core.utils.chat_formatting import bold, box, inline
+
+from .constants import (
+ GOOD_EXTENSIONS,
+ IMGUR_LINKS,
+ MARTINE_API_BASE_URL,
+ NOT_EMBED_DOMAINS,
+ REDDIT_BASEURL,
+ emoji,
+)
+
+_ = Translator("Nsfw", __file__)
+
+
+# FIXME: This code really needs a good rewrite at some point.
+@cog_i18n(_)
+class Core(commands.Cog):
+
+ __author__ = ["Predä", "aikaterna"]
+ __version__ = "2.3.99"
+
+ async def red_delete_data_for_user(self, **kwargs):
+ """Nothing to delete."""
+ return
+
+ def __init__(self, bot: Red):
+ self.bot = bot
+ self.session = aiohttp.ClientSession(
+ headers={
+ "User-Agent": (
+ f"Red-DiscordBot PredaCogs-Nsfw/{self.__version__} "
+ f"(Python/{'.'.join(map(str, sys.version_info[:3]))} aiohttp/{aiohttp.__version__})"
+ )
+ }
+ )
+ self.config = Config.get_conf(self, identifier=512227974893010954, force_registration=True)
+ self.config.register_global(use_reddit_api=False)
+
+ def cog_unload(self):
+ self.bot.loop.create_task(self.session.close())
+
+ def format_help_for_context(self, ctx: commands.Context) -> str:
+ """Thanks Sinbad!"""
+ pre_processed = super().format_help_for_context(ctx)
+ return f"{pre_processed}\n\nAuthors: {', '.join(self.__author__)}\nCog Version: {self.__version__}"
+
+ async def _get_imgs(self, subs: List[str] = None):
+ """Get images from Reddit API."""
+ tries = 0
+ while tries < 5:
+ sub = choice(subs)
+ try:
+ if await self.config.use_reddit_api():
+ async with self.session.get(REDDIT_BASEURL.format(sub=sub)) as reddit:
+ if reddit.status != 200:
+ return None, None
+ try:
+ data = await reddit.json(content_type=None)
+ content = data[0]["data"]["children"][0]["data"]
+ url = content["url"]
+ subr = content["subreddit"]
+ except (KeyError, ValueError, json.decoder.JSONDecodeError):
+ tries += 1
+ continue
+ if url.startswith(IMGUR_LINKS):
+ url = url + ".png"
+ elif url.endswith(".mp4"):
+ url = url[:-3] + "gif"
+ elif url.endswith(".gifv"):
+ url = url[:-1]
+ elif not url.endswith(GOOD_EXTENSIONS) and not url.startswith(
+ "https://gfycat.com"
+ ) or "redgifs" in url:
+ tries += 1
+ continue
+ return url, subr
+ else:
+ async with self.session.get(
+ MARTINE_API_BASE_URL, params={"name": sub}
+ ) as resp:
+ if resp.status != 200:
+ tries += 1
+ continue
+ try:
+ data = await resp.json()
+ return data["data"]["image_url"], data["data"]["subreddit"]["name"]
+ except (KeyError, json.JSONDecodeError):
+ tries += 1
+ continue
+ except aiohttp.client_exceptions.ClientConnectionError:
+ tries += 1
+ continue
+
+ return None, None
+
+ async def _get_others_imgs(self, ctx: commands.Context, url: str = None):
+ """Get images from all other images APIs."""
+ try:
+ async with self.session.get(url) as resp:
+ if resp.status != 200:
+ await self._api_errors_msg(ctx, error_code=resp.status)
+ return None
+ try:
+ data = await resp.json(content_type=None)
+ except json.decoder.JSONDecodeError as exception:
+ await self._api_errors_msg(ctx, error_code=exception)
+ return None
+ data = dict(img=data)
+ return data
+ except aiohttp.client_exceptions.ClientConnectionError:
+ await self._api_errors_msg(ctx, error_code="JSON decode failed")
+ return None
+
+ async def _api_errors_msg(self, ctx: commands.Context, error_code: int = None):
+ """Error message when API calls fail."""
+ return await ctx.send(
+ _("Error when trying to contact image service, please try again later. ")
+ + "(Code: {})".format(inline(str(error_code)))
+ )
+
+ async def _version_msg(self, ctx: commands.Context, version: str, authors: List[str]):
+ """Cog version message."""
+ msg = box(
+ _("Nsfw cog version: {version}\nAuthors: {authors}").format(
+ version=version, authors=", ".join(authors)
+ ),
+ lang="py",
+ )
+ return await ctx.send(msg)
+
+ async def _make_embed(self, ctx: commands.Context, subs: List[str], name: str):
+ """Function to make the embed for all Reddit API images."""
+ try:
+ url, subr = await asyncio.wait_for(self._get_imgs(subs=subs), 5)
+ except asyncio.TimeoutError:
+ await ctx.send("Failed to get an image. Please try again later. (Timeout error)")
+ return
+ if not url:
+ return
+
+ if any(wrong in url for wrong in NOT_EMBED_DOMAINS):
+ em = (
+ _("Here is {name} gif ...")
+ + " \N{EYES}\n\n"
+ + _("Requested by {req} {emoji} • From {r}\n{url}")
+ ).format(
+ name=name,
+ req=bold(ctx.author.display_name),
+ emoji=emoji(),
+ r=bold(f"r/{subr}"),
+ url=url,
+ )
+ else:
+ em = await self._embed(
+ color=0x891193,
+ title=(_("Here is {name} image ...") + " \N{EYES}").format(name=name),
+ description=bold(
+ _("[Link if you don't see image]({url})").format(url=url),
+ escape_formatting=False,
+ ),
+ image=url,
+ footer=_("Requested by {req} {emoji} • From r/{r}").format(
+ req=ctx.author.display_name, emoji=emoji(), r=subr
+ ),
+ )
+
+ return em
+
+ async def _make_embed_other(
+ self, ctx: commands.Context, name: str, url: str, arg: str, source: str
+ ):
+ """Function to make the embed for all others APIs images."""
+ try:
+ data = await asyncio.wait_for(self._get_others_imgs(ctx, url=url), 5)
+ except asyncio.TimeoutError:
+ await ctx.send("Failed to get an image. Please try again later. (Timeout error)")
+ return
+ if not data:
+ return
+ em = await self._embed(
+ color=0x891193,
+ title=(_("Here is {name} image ...") + " \N{EYES}").format(name=name),
+ description=bold(
+ _("[Link if you don't see image]({url})").format(url=data["img"][arg]),
+ escape_formatting=False,
+ ),
+ image=data["img"][arg],
+ footer=_("Requested by {req} {emoji} • From {source}").format(
+ req=ctx.author.display_name, emoji=emoji(), source=source
+ ),
+ )
+ return em
+
+ async def _maybe_embed(self, ctx: commands.Context, embed: Union[discord.Embed, str]):
+ """
+ Function to choose if type of the message is an embed or not
+ and if not send a simple message.
+ """
+ try:
+ if isinstance(embed, discord.Embed):
+ await ctx.send(embed=embed)
+ else:
+ await ctx.send(embed)
+ except discord.HTTPException:
+ return
+
+ async def _send_msg(self, ctx: commands.Context, name: str, subs: List[str] = None):
+ """Main function called in all Reddit API commands."""
+ embed = await self._make_embed(ctx, subs, name)
+ return await self._maybe_embed(ctx, embed=embed)
+
+ async def _send_other_msg(
+ self, ctx: commands.Context, name: str, arg: str, source: str, url: str = None
+ ):
+ """Main function called in all others APIs commands."""
+ embed = await self._make_embed_other(ctx, name, url, arg, source)
+ return await self._maybe_embed(ctx, embed)
+
+ @staticmethod
+ async def _embed(
+ color: Union[int, discord.Color] = None,
+ title: str = None,
+ description: str = None,
+ image: str = None,
+ footer: Optional[str] = None,
+ ):
+ em = discord.Embed(color=color, title=title, description=description)
+ em.set_image(url=image)
+ if footer:
+ em.set_footer(text=footer)
+ return em
diff --git a/nsfw/info.json b/nsfw/info.json
new file mode 100644
index 0000000..6795a94
--- /dev/null
+++ b/nsfw/info.json
@@ -0,0 +1,10 @@
+{
+ "author": ["Predä", "aikaterna"],
+ "install_msg": "Thank you for installing my Nsfw cog!\n\n__Important note:__ As indicated in name of this cog, it contains mature content and is not suited for all audiences, use it responsibly.\n__Second important note:__ This cog uses by default Martine's API, this is to avoid your bot being ratelimited by Reddit pretty fast. That API is owned by this cog's author. It keeps a hash of your bot's IP in order to get ratelimits working, then access logs are not stored persistently. See privacy policy here: https://api.martinebot.com/v1/privacypolicy. If you ever want to switch back to use Reddit API, it is possible by using `[p]nsfwset switchredditapi`\n\nUse `[p]help Nsfw` to get all commands.",
+ "name": "Nsfw",
+ "short": "Send random NSFW images from random subreddits and Nekobot API.",
+ "description": "Send random NSFW images from random subreddits and Nekobot API in NSFW only channels.",
+ "tags": ["nsfw", "reddit", "images"],
+ "min_bot_version" : "3.5.0",
+ "end_user_data_statement": "This cog does not persistently store data or metadata about users."
+}
diff --git a/nsfw/locales/nl-NL.po b/nsfw/locales/nl-NL.po
new file mode 100644
index 0000000..a444fb9
--- /dev/null
+++ b/nsfw/locales/nl-NL.po
@@ -0,0 +1,398 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR ORGANIZATION
+# FIRST AUTHOR , YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2019-07-22 12:43+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 2.2\n"
+
+
+#: core.py:76
+msgid "Error when trying to contact image service, please try again later. "
+msgstr "Fout bij het proberen contact te maken met de beeldservice. Probeer het later opnieuw.""
+
+#: core.py:83
+msgid ""
+"Nsfw cog version: {version}\n"
+"Authors: {authors}"
+msgstr ""
+"Nsfw cog versie: {version}\n"
+"Auteurs: {authors}"
+
+#: core.py:98 core.py:126
+msgid "Here is {name} image ..."
+msgstr "Hier is {name} afbeelding ..."
+
+#: core.py:99 core.py:127
+msgid "[Link if you don't see image]({url})"
+msgstr "[Link als je geen afbeelding ziet]({url})"
+
+#: core.py:101
+msgid "Requested by {req} {emoji} • From r/{r}"
+msgstr "Aangevraagd door {req} {emoji} • Van r/{r}"
+
+#: core.py:107
+msgid "Here is {name} gif ..."
+msgstr "Hier is {name} gif ..."
+
+#: core.py:109
+msgid ""
+"Requested by {req} {emoji} • From {r}\n"
+"{url}"
+msgstr ""
+"Aangevraagd door {req} {emoji} • Van {r}\n"
+"{url}"
+
+#: core.py:129
+msgid "Requested by {req} {emoji} • From Nekobot API"
+msgstr "Aangevraagd door {req} {emoji} • Van Nekobot API"
+
+#: core.py:195
+msgid "You can't use this command in a non-NSFW channel !"
+msgstr "Je kunt die opdracht niet gebruiken in een niet-NSFW-kanaal!"
+
+#: nsfw.py:16
+#, docstring
+msgid ""
+"\n"
+" Send random NSFW images from random subreddits\n"
+"\n"
+" If `[p]help Nsfw` or any other Nsfw commands are used in a non-nsfw channel,\n"
+" you will not be able to see the list of commands for this category.\n"
+" "
+msgstr ""
+"\n"
+" Stuur willekeurige NSFW-afbeeldingen van willekeurige subreddits\n"
+"\n"
+" Typ `[p]help Nsfw`of een andere nsfw command in niet-nsfw-kanalen,\n"
+" dan zal je de lijst met opdrachten voor deze categorie niet kunnen zien.\n"
+" "
+
+#: nsfw.py:28
+#, docstring
+msgid "Get the version of the installed Nsfw cog."
+msgstr "Download de versie van het geïnstalleerde Nsfw-cog."
+
+#: nsfw.py:36
+#, docstring
+msgid ""
+"\n"
+" Delete a number specified of DM's from the bot.\n"
+"\n"
+" ``: Number of messages from the bot you want\n"
+" to delete in your DM's.\n"
+" "
+msgstr ""
+"\n"
+" Verwijder een aantal opgegeven DM's uit de bot.\n"
+"\n"
+" ``: Aantal berichten die je wilt verwijderen\n"
+" van de bot in je DM's.\n"
+" "
+
+
+#: nsfw.py:43
+msgid "This command works only for DM's messages !"
+msgstr "Deze command werkt alleen in privé berichten!"
+
+#: nsfw.py:54
+#, docstring
+msgid "Show some 4k images from random subreddits."
+msgstr "Toon een aantal 4k-afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:56
+msgid "4k"
+msgstr "4k"
+
+#: nsfw.py:63
+#, docstring
+msgid "Show some ahegao images from random subreddits."
+msgstr "Toon enkele ahegao-afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:65
+msgid "ahegao"
+msgstr "ahego"
+
+#: nsfw.py:72
+#, docstring
+msgid "Show some ass images from random subreddits."
+msgstr "Toon enkele bibs-afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:74
+msgid "ass"
+msgstr "bips"
+
+#: nsfw.py:81
+#, docstring
+msgid "Show some anal images/gifs from random subreddits."
+msgstr "Toon enkele bips afbeeldingen / gifs van willekeurige subreddits."
+
+#: nsfw.py:83
+msgid "anal"
+msgstr "anaal"
+
+#: nsfw.py:90
+#, docstring
+msgid "Show some bdsm from random subreddits."
+msgstr "Toon enkele bdsm afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:92
+msgid "bdsm"
+msgstr "bdsm"
+
+#: nsfw.py:99
+#, docstring
+msgid "Show some blackcock images from random subreddits."
+msgstr "Toon enkele donkere piemels van willekeurige subreddits."
+
+#: nsfw.py:101
+msgid "black cock"
+msgstr "donkere piemels"
+
+#: nsfw.py:108
+#, docstring
+msgid "Show some blowjob images/gifs from random subreddits."
+msgstr "Toon enkele blowjob van willekeurige subreddits."
+
+#: nsfw.py:110
+msgid "blowjob"
+msgstr "blowjob"
+
+#: nsfw.py:117
+#, docstring
+msgid "Show some boobs images from random subreddits."
+msgstr "Toon enkele tieten van willekeurige subreddits."
+
+#: nsfw.py:119
+msgid "boobs"
+msgstr "tieten"
+
+#: nsfw.py:126
+#, docstring
+msgid "Show some bottomless images from random subreddits."
+msgstr "Toon enkele bottomless afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:128
+msgid "bottomless"
+msgstr "bottomless"
+
+#: nsfw.py:135
+#, docstring
+msgid "Show some nsfw cosplay images from random subreddits."
+msgstr "Toon enkele nsfw cosplay afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:137
+msgid "nsfw cosplay"
+msgstr "nsfw cosplay"
+
+#: nsfw.py:144
+#, docstring
+msgid "Show some cunnilingus images from random subreddits."
+msgstr "Toon enkele cunnilingus afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:146
+msgid "cunnilingus"
+msgstr "cunnilingus"
+
+#: nsfw.py:153
+#, docstring
+msgid "Show some cumshot images/gifs from random subreddits."
+msgstr "Toon enkele cumshot afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:155
+msgid "cumshot"
+msgstr "cumshot"
+
+#: nsfw.py:162
+#, docstring
+msgid "Show some deepthroat images from random subreddits."
+msgstr "Toon enkele feest-in-je-mond afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:164
+msgid "deepthroat"
+msgstr "feest-in-je-mond"
+
+#: nsfw.py:171
+#, docstring
+msgid "Show some dicks images from random subreddits."
+msgstr "Toon enkele piemels van willekeurige subreddits."
+
+#: nsfw.py:173
+msgid "dick"
+msgstr "piemels"
+
+#: nsfw.py:180
+#, docstring
+msgid "Show some double penetration images/gifs from random subreddits."
+msgstr "Toon enkele dubbel-feestje afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:182
+msgid "double penetration"
+msgstr "dubbel-feestje"
+
+#: nsfw.py:189
+#, docstring
+msgid "Show some futa images from random subreddits."
+msgstr "Toon enkele futa afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:191
+msgid "futa"
+msgstr "futa"
+
+#: nsfw.py:198
+#, docstring
+msgid "Show some gay porn from random subreddits."
+msgstr "Toon enkele homo porno afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:200
+msgid "gay porn"
+msgstr "homo porno"
+
+#: nsfw.py:207
+#, docstring
+msgid "Show some groups nudes from random subreddits."
+msgstr "Toon enkele afbeeldingen van naakte groepen van willekeurige subreddits."
+
+#: nsfw.py:216
+#, docstring
+msgid "Show some hentai images/gifs from Nekobot API."
+msgstr "Toon enkele hentai afbeeldingen van Nekobot API."
+
+#: nsfw.py:218
+msgid "hentai"
+msgstr "hentai"
+
+#: nsfw.py:225
+#, docstring
+msgid "Show some lesbian gifs or images from random subreddits."
+msgstr "Toon enkele lesbo afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:227
+msgid "lesbian"
+msgstr "lesbo"
+
+#: nsfw.py:234
+#, docstring
+msgid "Show some milf images from random subreddits."
+msgstr "Toon enkele milf afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:236
+msgid "milf"
+msgstr "milf"
+
+#: nsfw.py:243
+#, docstring
+msgid "Show some oral gifs or images from random subreddits."
+msgstr "Toon enkele orale afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:245
+msgid "oral"
+msgstr "oraal"
+
+#: nsfw.py:252
+#, docstring
+msgid "Show some porn gifs from Nekobot API."
+msgstr "Toon enkele porno gifjes van Nekobot API."
+
+#: nsfw.py:254
+msgid "porn gif"
+msgstr "porno gifjes"
+
+#: nsfw.py:261
+#, docstring
+msgid "Show some public nude images from random subreddits."
+msgstr "Toon enkele afbeeldingen van publiekelijk naakte mensen van willekeurige subreddits."
+
+#: nsfw.py:263
+msgid "public nude"
+msgstr "publiekelijk naakt"
+
+#: nsfw.py:270
+#, docstring
+msgid "Show some pussy nude images from random subreddits."
+msgstr "Toon enkele kutjes van willekeurige subreddits."
+
+#: nsfw.py:272
+msgid "pussy"
+msgstr "kutjes"
+
+#: nsfw.py:279
+#, docstring
+msgid "Show some real girls images from random subreddits."
+msgstr "Toon enkele naakte dames van willekeurige subreddits."
+
+#: nsfw.py:281
+msgid "real nudes"
+msgstr "echte naaktfoto's"
+
+#: nsfw.py:288
+#, docstring
+msgid "Show some red heads images from random subreddits."
+msgstr "Toon enkele roodharigen van willekeurige subreddits."
+
+#: nsfw.py:290
+msgid "red head"
+msgstr "roodharigen"
+
+#: nsfw.py:297
+#, docstring
+msgid "Show some rule34 images from random subreddits."
+msgstr "Toon enkele rule34 afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:299
+msgid "rule34"
+msgstr "rule34"
+
+#: nsfw.py:306
+#, docstring
+msgid "Show some squirts images from random subreddits."
+msgstr "Toon enkele squirt afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:308
+msgid "squirt"
+msgstr "squirts"
+
+#: nsfw.py:315
+#, docstring
+msgid "Show some thighs images from random subreddits."
+msgstr "Toon enkele thigh afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:317
+msgid "thigh"
+msgstr "thigh"
+
+#: nsfw.py:324
+#, docstring
+msgid "Show some traps from random subreddits."
+msgstr "Toon enkele trap afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:326
+msgid "trap"
+msgstr "trap"
+
+#: nsfw.py:333
+#, docstring
+msgid "Show some gonewild images from random subreddits."
+msgstr "Toon enkele gonewild afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:335
+msgid "gonewild"
+msgstr "gonewild"
+
+#: nsfw.py:342
+#, docstring
+msgid "Show some yiff images from random subreddits."
+msgstr "Toon enkele yiff afbeeldingen van willekeurige subreddits."
+
+#: nsfw.py:344
+msgid "yiff"
+msgstr "yiff"
+
diff --git a/nsfw/nsfw.py b/nsfw/nsfw.py
new file mode 100644
index 0000000..c17c39a
--- /dev/null
+++ b/nsfw/nsfw.py
@@ -0,0 +1,435 @@
+import discord
+
+from redbot.core import commands
+from redbot.core.i18n import Translator, cog_i18n
+
+import contextlib
+
+from . import constants as sub
+from .core import Core
+
+_ = Translator("Nsfw", __file__)
+
+
+@cog_i18n(_)
+class Nsfw(Core):
+ """
+ Send random NSFW images from random subreddits
+
+ If `[p]help Nsfw` or any other Nsfw commands are used in a non-nsfw channel,
+ you will not be able to see the list of commands for this category.
+ """
+
+ @commands.command()
+ async def nsfwversion(self, ctx: commands.Context):
+ """Get the version of the installed Nsfw cog."""
+
+ await self._version_msg(ctx, self.__version__, self.__author__)
+
+ @commands.is_owner()
+ @commands.group()
+ async def nsfwset(self, ctx: commands.Context):
+ """Settings for the Nsfw cog."""
+
+ @nsfwset.command()
+ async def switchredditapi(self, ctx: commands.Context):
+ """Toggle to use Reddit API directly with the cost of getting ratelimited fast, or use Martine API with faster results and no ratelimits problems.
+
+ Defaults to Martine API."""
+ val = await self.config.use_reddit_api()
+ await self.config.use_reddit_api.set(not val)
+ await ctx.send(
+ "Switched to Reddit API. Warning: Your bot might be ratelimited by Reddit fast."
+ if not val
+ else "Switched back to Martine API."
+ )
+
+ @commands.is_nsfw()
+ @commands.command()
+ @commands.cooldown(1, 3, commands.BucketType.user)
+ async def cleandm(self, ctx: commands.Context, number: int):
+ """
+ Delete a number specified of DM's from the bot.
+
+ ``: Number of messages from the bot you want
+ to delete in your DM's.
+ """
+ if ctx.guild:
+ return await ctx.send(_("This command works only for DM's messages !"))
+ async for message in ctx.channel.history(limit=number):
+ if message.author.id == ctx.bot.user.id:
+ with contextlib.suppress(discord.NotFound):
+ await message.delete()
+ await ctx.tick()
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(name="4k", aliases=["4K", "fourk"])
+ async def four_k(self, ctx: commands.Context):
+ """Sends some 4k images from random subreddits."""
+
+ await self._send_msg(ctx, _("4k"), sub.FOUR_K)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["oface", "ofaces"])
+ async def ahegao(self, ctx: commands.Context):
+ """Sends some ahegao images from random subreddits."""
+
+ await self._send_msg(ctx, _("ahegao"), sub.AHEGAO)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["butt", "booty"])
+ async def ass(self, ctx: commands.Context):
+ """Sends some ass images from random subreddits."""
+
+ await self._send_msg(ctx, _("ass"), sub.ASS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["asian"])
+ async def asianporn(self, ctx: commands.Context):
+ """Sends some asian porn images."""
+
+ await self._send_msg(ctx, _("asian porn"), sub.ASIANPORN)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["sodomy"])
+ async def anal(self, ctx: commands.Context):
+ """Sends some anal images/gifs from random subreddits."""
+
+ await self._send_msg(ctx, _("anal"), sub.ANAL)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def bbw(self, ctx: commands.Context):
+ """Sends some bbw images."""
+
+ await self._send_msg(ctx, _("bbw"), sub.BBW)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["shibari"])
+ async def bdsm(self, ctx: commands.Context):
+ """Sends some bdsm from random subreddits."""
+
+ await self._send_msg(ctx, _("bdsm"), sub.BDSM)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["blackdick", "bcock", "bdick", "blackcocks", "blackdicks"])
+ async def blackcock(self, ctx: commands.Context):
+ """Sends some blackcock images from random subreddits."""
+
+ await self._send_msg(ctx, _("black cock"), sub.BLACKCOCK)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["blowjobs", "blowj", "bjob", "fellatio", "fellation"])
+ async def blowjob(self, ctx: commands.Context):
+ """Sends some blowjob images/gifs from random subreddits."""
+
+ await self._send_msg(ctx, _("blowjob"), sub.BLOWJOB)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["boob", "boobies", "tits", "titties", "breasts", "breast"])
+ async def boobs(self, ctx: commands.Context):
+ """Sends some boobs images from random subreddits."""
+
+ await self._send_msg(ctx, _("boobs"), sub.BOOBS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["boless"])
+ async def bottomless(self, ctx: commands.Context):
+ """Sends some bottomless images from random subreddits."""
+
+ await self._send_msg(ctx, _("bottomless"), sub.BOTTOMLESS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def cosplay(self, ctx: commands.Context):
+ """Sends some nsfw cosplay images from random subreddits."""
+
+ await self._send_msg(ctx, _("nsfw cosplay"), sub.COSPLAY)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["cunni", "pussyeating"])
+ async def cunnilingus(self, ctx: commands.Context):
+ """Sends some cunnilingus images from random subreddits."""
+
+ await self._send_msg(ctx, _("cunnilingus"), sub.CUNNI)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["cum", "cums", "cumshots"])
+ async def cumshot(self, ctx: commands.Context):
+ """Sends some cumshot images/gifs from random subreddits."""
+
+ await self._send_msg(ctx, _("cumshot"), sub.CUMSHOTS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["deept", "deepthroating"])
+ async def deepthroat(self, ctx: commands.Context):
+ """Sends some deepthroat images from random subreddits."""
+
+ await self._send_msg(ctx, _("deepthroat"), sub.DEEPTHROAT)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["cock"])
+ async def dick(self, ctx: commands.Context):
+ """Sends some dicks images from random subreddits."""
+
+ await self._send_msg(ctx, _("dick"), sub.DICK)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["doublep"])
+ async def doublepenetration(self, ctx: commands.Context):
+ """Sends some double penetration images/gifs from random subreddits."""
+
+ await self._send_msg(ctx, _("double penetration"), sub.DOUBLE_P)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def ebony(self, ctx: commands.Context):
+ """Sends some ebony images."""
+
+ await self._send_msg(ctx, _("ebony"), sub.EBONY)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["facial"])
+ async def facials(self, ctx: commands.Context):
+ """Sends some facials images from random subreddits."""
+
+ await self._send_msg(ctx, _("facials"), sub.FACIALS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["feets", "feetish"])
+ async def feet(self, ctx: commands.Context):
+ """Sends some feet images from random subreddits."""
+
+ await self._send_msg(ctx, _("feets"), sub.FEET)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def femdom(self, ctx: commands.Context):
+ """Sends some femdom images from random subreddits."""
+
+ await self._send_msg(ctx, _("femdom"), sub.FEMDOM)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["futanari"])
+ async def futa(self, ctx: commands.Context):
+ """Sends some futa images from random subreddits."""
+
+ await self._send_msg(ctx, _("futa"), sub.FUTA)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["gayporn"])
+ async def gay(self, ctx: commands.Context):
+ """Sends some gay porn from random subreddits."""
+
+ await self._send_msg(ctx, _("gay porn"), sub.GAY_P)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["groups", "nudegroup", "nudegroups"])
+ async def group(self, ctx: commands.Context):
+ """Sends some groups nudes from random subreddits."""
+
+ await self._send_msg(ctx, "groups nudes", sub.GROUPS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def hentai(self, ctx: commands.Context):
+ """Sends some hentai images/gifs from Nekobot API."""
+
+ await self._send_other_msg(
+ ctx,
+ name=_("hentai"),
+ arg="message",
+ source="Nekobot API",
+ url=sub.NEKOBOT_URL.format(sub.NEKOBOT_HENTAI),
+ )
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["lesbians"])
+ async def lesbian(self, ctx: commands.Context):
+ """Sends some lesbian gifs or images from random subreddits."""
+
+ await self._send_msg(ctx, _("lesbian"), sub.LESBIANS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["milfs"])
+ async def milf(self, ctx: commands.Context):
+ """Sends some milf images from random subreddits."""
+
+ await self._send_msg(ctx, _("milf"), sub.MILF)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["oralsex"])
+ async def oral(self, ctx: commands.Context):
+ """Sends some oral gifs or images from random subreddits."""
+
+ await self._send_msg(ctx, _("oral"), sub.ORAL)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["pgif", "prongif"])
+ async def porngif(self, ctx: commands.Context):
+ """Sends some porn gifs from Nekobot API."""
+
+ await self._send_other_msg(
+ ctx,
+ name=_("porn gif"),
+ arg="message",
+ source="Nekobot API",
+ url=sub.NEKOBOT_URL.format("pgif"),
+ )
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def public(self, ctx: commands.Context):
+ """Sends some public nude images from random subreddits."""
+
+ await self._send_msg(ctx, _("public nude"), sub.PUBLIC)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["vagina", "puss"])
+ async def pussy(self, ctx: commands.Context):
+ """Sends some pussy nude images from random subreddits."""
+
+ await self._send_msg(ctx, _("pussy"), sub.PUSSY)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command()
+ async def realgirls(self, ctx: commands.Context):
+ """Sends some real girls images from random subreddits."""
+
+ await self._send_msg(ctx, _("real nudes"), sub.REAL_GIRLS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["redheads", "ginger", "gingers"])
+ async def redhead(self, ctx: commands.Context):
+ """Sends some red heads images from random subreddits."""
+
+ await self._send_msg(ctx, _("red head"), sub.REDHEADS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["r34"])
+ async def rule34(self, ctx: commands.Context):
+ """Sends some rule34 images from random subreddits."""
+
+ await self._send_msg(ctx, _("rule34"), sub.RULE_34)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["squirts"])
+ async def squirt(self, ctx: commands.Context):
+ """Sends some squirts images from random subreddits."""
+
+ await self._send_msg(ctx, _("squirt"), sub.SQUIRTS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["thighs", "legs"])
+ async def thigh(self, ctx: commands.Context):
+ """Sends some thighs images from random subreddits."""
+
+ await self._send_msg(ctx, _("thigh"), sub.THIGHS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["groupsex"])
+ async def threesome(self, ctx: commands.Context):
+ """Sends some threesome images."""
+
+ await self._send_msg(ctx, _("threesome"), sub.THREESOME)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["trap", "shemale", "shemales"])
+ async def trans(self, ctx: commands.Context):
+ """Sends some trans from random subreddits."""
+
+ await self._send_msg(ctx, _("trans"), sub.TRANS)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["wild", "gwild"])
+ async def gonewild(self, ctx: commands.Context):
+ """Sends some gonewild images from random subreddits."""
+
+ await self._send_msg(ctx, _("gonewild"), sub.WILD)
+
+ @commands.is_nsfw()
+ @commands.bot_has_permissions(embed_links=True)
+ @commands.cooldown(1, 0.5, commands.BucketType.user)
+ @commands.command(aliases=["yiffs"])
+ async def yiff(self, ctx: commands.Context):
+ """Sends some yiff images from random subreddits."""
+
+ await self._send_msg(ctx, _("yiff"), sub.YIFF)
diff --git a/pokecord/__init__.py b/pokecord/__init__.py
new file mode 100644
index 0000000..cc4a8aa
--- /dev/null
+++ b/pokecord/__init__.py
@@ -0,0 +1,7 @@
+from .pokecord import Pokecord
+
+
+async def setup(bot):
+ cog = Pokecord(bot)
+ await cog.initalize()
+ await bot.add_cog(cog)
diff --git a/pokecord/abc.py b/pokecord/abc.py
new file mode 100644
index 0000000..c452a84
--- /dev/null
+++ b/pokecord/abc.py
@@ -0,0 +1,40 @@
+from abc import ABC, abstractmethod
+
+from redbot.core import Config, commands
+from redbot.core.bot import Red
+
+
+class MixinMeta(ABC):
+ """Base class for well behaved type hint detection with composite class.
+ Basically, to keep developers sane when not all attributes are defined in each mixin.
+ """
+
+ def __init__(self, *_args):
+ self.config: Config
+ self.bot: Red
+ self.datapath: str
+ self.spawnedpokemon: dict
+ self.maybe_spawn: dict
+ self.guildcache: dict
+
+ @abstractmethod
+ async def is_global(self):
+ raise NotImplementedError
+
+ @abstractmethod
+ async def user_is_global(self):
+ raise NotImplementedError
+
+ @abstractmethod
+ def pokemon_choose(self):
+ raise NotImplementedError
+
+ @abstractmethod
+ def get_name(self):
+ raise NotImplementedError
+
+ @commands.group(name="poke")
+ async def poke(self, ctx: commands.Context):
+ """
+ Pokecord commands
+ """
diff --git a/pokecord/converters.py b/pokecord/converters.py
new file mode 100644
index 0000000..213073b
--- /dev/null
+++ b/pokecord/converters.py
@@ -0,0 +1,49 @@
+import argparse
+
+from redbot.core.commands import BadArgument, Converter
+
+
+class NoExitParser(argparse.ArgumentParser):
+ def error(self, message):
+ raise BadArgument()
+
+
+class Args(Converter):
+ async def convert(self, ctx, argument):
+ argument = argument.replace("—", "--")
+ parser = NoExitParser(description="Pokecord Search", add_help=False)
+
+ pokemon = parser.add_mutually_exclusive_group()
+ pokemon.add_argument("--name", "--n", nargs="*", dest="names", default=[])
+ pokemon.add_argument("--level", "--l", nargs="*", dest="level", type=int, default=0)
+ pokemon.add_argument("--id", "--i", nargs="*", dest="id", type=int, default=0)
+ pokemon.add_argument("--variant", "--v", nargs="*", dest="variant", default=[])
+ pokemon.add_argument("--gender", "--g", nargs="*", dest="gender", default=[])
+ pokemon.add_argument("--iv", nargs="*", dest="iv", type=int, default=0)
+ pokemon.add_argument("--type", "--t", nargs="*", dest="type", default=[])
+
+ try:
+ vals = vars(parser.parse_args(argument.split(" ")))
+ except Exception as error:
+ raise BadArgument() from error
+
+ if not any(
+ [
+ vals["names"],
+ vals["level"],
+ vals["id"],
+ vals["variant"],
+ vals["gender"],
+ vals["iv"],
+ vals["type"],
+ ]
+ ):
+ raise BadArgument(
+ "You must provide one of `--name`, `--level`, `--id`, `--variant`, `--iv`, `--gender` or `--type``"
+ )
+
+ vals["names"] = " ".join(vals["names"])
+ vals["variant"] = " ".join(vals["variant"])
+ vals["gender"] = " ".join(vals["gender"])
+ vals["type"] = " ".join(vals["type"])
+ return vals
diff --git a/pokecord/data/alolan.json b/pokecord/data/alolan.json
new file mode 100644
index 0000000..0f37fb5
--- /dev/null
+++ b/pokecord/data/alolan.json
@@ -0,0 +1,420 @@
+[
+ {
+ "id": 19,
+ "name": {
+ "english": "Rattata",
+ "japanese": "\u30b3\u30e9\u30c3\u30bf",
+ "chinese": "\u5c0f\u62c9\u9054",
+ "french": "Rattata"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 56,
+ "Defence": 35,
+ "Sp. Atk": 25,
+ "Sp. Def": 35,
+ "Speed": 72
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Rattata"
+ },
+ {
+ "id": 20,
+ "name": {
+ "english": "Raticate",
+ "japanese": "\u30e9\u30c3\u30bf",
+ "chinese": "\u62c9\u9054",
+ "french": "Rattatac"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 81,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 97
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Raticate"
+ },
+ {
+ "id": 26,
+ "name": {
+ "english": "Raichu",
+ "japanese": "\u30e9\u30a4\u30c1\u30e5\u30a6",
+ "chinese": "\u96f7\u4e18",
+ "french": "Raichu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 55,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 110
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Raichu"
+ },
+ {
+ "id": 27,
+ "name": {
+ "english": "Sandshrew",
+ "japanese": "\u30b5\u30f3\u30c9",
+ "chinese": "\u7a7f\u5c71\u9f20",
+ "french": "Sabelette"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Sandshrew"
+ },
+ {
+ "id": 28,
+ "name": {
+ "english": "Sandslash",
+ "japanese": "\u30b5\u30f3\u30c9\u30d1\u30f3",
+ "chinese": "\u7a7f\u5c71\u738b",
+ "french": "Sablaireau"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 110,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Sandslash"
+ },
+ {
+ "id": 37,
+ "name": {
+ "english": "Vulpix",
+ "japanese": "\u30ed\u30b3\u30f3",
+ "chinese": "\u516d\u5c3e",
+ "french": "Goupix"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 41,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Vulpix"
+ },
+ {
+ "id": 38,
+ "name": {
+ "english": "Ninetales",
+ "japanese": "\u30ad\u30e5\u30a6\u30b3\u30f3",
+ "chinese": "\u4e5d\u5c3e",
+ "french": "Feunard"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 76,
+ "Defence": 75,
+ "Sp. Atk": 81,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Ninetales"
+ },
+ {
+ "id": 50,
+ "name": {
+ "english": "Diglett",
+ "japanese": "\u30c7\u30a3\u30b0\u30c0",
+ "chinese": "\u5730\u9f20",
+ "french": "Taupiqueur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 10,
+ "Attack": 55,
+ "Defence": 25,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 95
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Diglett"
+ },
+ {
+ "id": 51,
+ "name": {
+ "english": "Dugtrio",
+ "japanese": "\u30c0\u30b0\u30c8\u30ea\u30aa",
+ "chinese": "\u4e09\u5730\u9f20",
+ "french": "Triopikeur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 100,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 120
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Dugtrio"
+ },
+ {
+ "id": 52,
+ "name": {
+ "english": "Meowth",
+ "japanese": "\u30cb\u30e3\u30fc\u30b9",
+ "chinese": "\u55b5\u55b5",
+ "french": "Miaouss"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 90
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Meowth"
+ },
+ {
+ "id": 53,
+ "name": {
+ "english": "Persian",
+ "japanese": "\u30da\u30eb\u30b7\u30a2\u30f3",
+ "chinese": "\u8c93\u8001\u5927",
+ "french": "Persian"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 70,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 115
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Persian"
+ },
+ {
+ "id": 74,
+ "name": {
+ "english": "Geodude",
+ "japanese": "\u30a4\u30b7\u30c4\u30d6\u30c6",
+ "chinese": "\u5c0f\u62f3\u77f3",
+ "french": "Racaillou"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Geodude"
+ },
+ {
+ "id": 75,
+ "name": {
+ "english": "Graveler",
+ "japanese": "\u30b4\u30ed\u30fc\u30f3",
+ "chinese": "\u9686\u9686\u77f3",
+ "french": "Gravalanch"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Graveler"
+ },
+ {
+ "id": 76,
+ "name": {
+ "english": "Golem",
+ "japanese": "\u30b4\u30ed\u30fc\u30cb\u30e3",
+ "chinese": "\u9686\u9686\u5ca9",
+ "french": "Grolem"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 130,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Golem"
+ },
+ {
+ "id": 88,
+ "name": {
+ "english": "Grimer",
+ "japanese": "\u30d9\u30c8\u30d9\u30bf\u30fc",
+ "chinese": "\u81ed\u6ce5",
+ "french": "Tadmorv"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 25
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Grimer"
+ },
+ {
+ "id": 89,
+ "name": {
+ "english": "Muk",
+ "japanese": "\u30d9\u30c8\u30d9\u30c8\u30f3",
+ "chinese": "\u81ed\u81ed\u6ce5",
+ "french": "Grotadmorv"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Muk"
+ },
+ {
+ "id": 103,
+ "name": {
+ "english": "Exeggutor",
+ "japanese": "\u30ca\u30c3\u30b7\u30fc",
+ "chinese": "\u6930\u86cb\u6a39",
+ "french": "Noadkoko"
+ },
+ "type": [
+ "Grass",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 125,
+ "Sp. Def": 75,
+ "Speed": 55
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Exeggutor"
+ },
+ {
+ "id": 105,
+ "name": {
+ "english": "Marowak",
+ "japanese": "\u30ac\u30e9\u30ac\u30e9",
+ "chinese": "\u560e\u5566\u560e\u5566",
+ "french": "Ossatueur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 110,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 45
+ },
+ "spawnchance": 0.15,
+ "variant": "Alolan",
+ "alias": "Alolan Marowak"
+ }
+]
diff --git a/pokecord/data/evolve.json b/pokecord/data/evolve.json
new file mode 100644
index 0000000..e17673f
--- /dev/null
+++ b/pokecord/data/evolve.json
@@ -0,0 +1,351 @@
+{
+ "Bulbasaur": {"evolution": "Ivysaur", "level": "16"},
+ "Ivysaur": {"evolution": "Venusaur", "level": "32"},
+ "Charmander": {"evolution": "Charmeleon", "level": "16"},
+ "Charmeleon": {"evolution": "Charizard", "level": "36"},
+ "Squirtle": {"evolution": "Wartortle", "level": "16"},
+ "Wartortle": {"evolution": "Blastoise", "level": "36"},
+ "Caterpie": {"evolution": "Metapod", "level": "7"},
+ "Metapod": {"evolution": "Butterfree", "level": "10"},
+ "Weedle": {"evolution": "Kakuna", "level": "7"},
+ "Kakuna": {"evolution": "Beedrill", "level": "10"},
+ "Pidgey": {"evolution": "Pidgeotto", "level": "18"},
+ "Pidgeotto": {"evolution": "Pidgeot", "level": "36"},
+ "Rattata": {"evolution": "Raticate", "level": "20"},
+ "Alolan Rattata": {"evolution": "Alolan Raticate", "level": "20"},
+ "Spearow": {"evolution": "Fearow", "level": "20"},
+ "Ekans": {"evolution": "Arbok", "level": "22"},
+ "Sandshrew": {"evolution": "Sandslash", "level": "22"},
+ "Nidoran\u2640": {"evolution": "Nidorina", "level": "16"},
+ "Nidoran\u2642": {"evolution": "Nidorino", "level": "16"},
+ "Zubat": {"evolution": "Golbat", "level": "22"},
+ "Oddish": {"evolution": "Gloom", "level": "21"},
+ "Paras": {"evolution": "Parasect", "level": "24"},
+ "Venonat": {"evolution": "Venomoth", "level": "31"},
+ "Diglett": {"evolution": "Dugtrio", "level": "26"},
+ "Alolan Diglett": {"evolution": "Alolan Dugtrio", "level": "26"},
+ "Meowth": {"evolution": "Persian", "level": "28"},
+ "Galarian Meowth": {"evolution": "Perrserker", "level": "28"},
+ "Psyduck": {"evolution": "Golduck", "level": "33"},
+ "Mankey": {"evolution": "Primeape", "level": "28"},
+ "Poliwag": {"evolution": "Poliwhirl", "level": "25"},
+ "Abra": {"evolution": "Kadabra", "level": "16"},
+ "Machop": {"evolution": "Machoke", "level": "28"},
+ "Bellsprout": {"evolution": "Weepinbell", "level": "21"},
+ "Tentacool": {"evolution": "Tentacruel", "level": "30"},
+ "Geodude": {"evolution": "Graveler", "level": "25"},
+ "Alolan Geodude": {"evolution": "Alolan Graveler", "level": "25"},
+ "Ponyta": {"evolution": "Rapidash", "level": "40"},
+ "Galarian Ponyta": {"evolution": "Galarian Rapidash", "level": "40"},
+ "Slowpoke": {"evolution": "Slowbro", "level": "37"},
+ "Magnemite": {"evolution": "Magneton", "level": "30"},
+ "Doduo": {"evolution": "Dodrio", "level": "31"},
+ "Seel": {"evolution": "Dewgong", "level": "34"},
+ "Grimer": {"evolution": "Muk", "level": "38"},
+ "Alolan Grimer": {"evolution": "Alolan Muk", "level": "38"},
+ "Gastly": {"evolution": "Haunter", "level": "25"},
+ "Drowzee": {"evolution": "Hypno", "level": "26"},
+ "Krabby": {"evolution": "Kingler", "level": "28"},
+ "Voltorb": {"evolution": "Electrode", "level": "30"},
+ "Cubone": {"evolution": "Alolan Marowak", "level": "28"},
+ "Tyrogue": {"evolution": "Hitmontop", "level": "20"},
+ "Koffing": {"evolution": "Galarian Weezing", "level": "35"},
+ "Rhyhorn": {"evolution": "Rhydon", "level": "42"},
+ "Horsea": {"evolution": "Seadra", "level": "32"},
+ "Goldeen": {"evolution": "Seaking", "level": "33"},
+ "Galarian Mr. Mime": {"evolution": "Mr. Rime", "level": "42"},
+ "Smoochum": {"evolution": "Jynx", "level": "30"},
+ "Elekid": {"evolution": "Electabuzz", "level": "30"},
+ "Magby": {"evolution": "Magmar", "level": "30"},
+ "Magikarp": {"evolution": "Gyarados", "level": "20"},
+ "Omanyte": {"evolution": "Omastar", "level": "40"},
+ "Kabuto": {"evolution": "Kabutops", "level": "40"},
+ "Dratini": {"evolution": "Dragonair", "level": "30"},
+ "Dragonair": {"evolution": "Dragonite", "level": "55"},
+ "Chikorita": {"evolution": "Bayleef", "level": "16"},
+ "Bayleef": {"evolution": "Meganium", "level": "32"},
+ "Cyndaquil": {"evolution": "Quilava", "level": "14"},
+ "Quilava": {"evolution": "Typhlosion", "level": "36"},
+ "Totodile": {"evolution": "Croconaw", "level": "18"},
+ "Croconaw": {"evolution": "Feraligatr", "level": "30"},
+ "Sentret": {"evolution": "Furret", "level": "15"},
+ "Hoothoot": {"evolution": "Noctowl", "level": "20"},
+ "Ledyba": {"evolution": "Ledian", "level": "18"},
+ "Spinarak": {"evolution": "Ariados", "level": "22"},
+ "Chinchou": {"evolution": "Lanturn", "level": "27"},
+ "Natu": {"evolution": "Xatu", "level": "25"},
+ "Mareep": {"evolution": "Flaaffy", "level": "15"},
+ "Flaaffy": {"evolution": "Ampharos", "level": "30"},
+ "Marill": {"evolution": "Azumarill", "level": "18"},
+ "Hoppip": {"evolution": "Skiploom", "level": "18"},
+ "Skiploom": {"evolution": "Jumpluff", "level": "27"},
+ "Wooper": {"evolution": "Quagsire", "level": "20"},
+ "Wynaut": {"evolution": "Wobbuffet", "level": "15"},
+ "Pineco": {"evolution": "Forretress", "level": "31"},
+ "Snubbull": {"evolution": "Granbull", "level": "23"},
+ "Teddiursa": {"evolution": "Ursaring", "level": "30"},
+ "Slugma": {"evolution": "Magcargo", "level": "38"},
+ "Swinub": {"evolution": "Piloswine", "level": "33"},
+ "Remoraid": {"evolution": "Octillery", "level": "25"},
+ "Houndour": {"evolution": "Houndoom", "level": "24"},
+ "Phanpy": {"evolution": "Donphan", "level": "25"},
+ "Larvitar": {"evolution": "Pupitar", "level": "30"},
+ "Pupitar": {"evolution": "Tyranitar", "level": "55"},
+ "Treecko": {"evolution": "Grovyle", "level": "16"},
+ "Grovyle": {"evolution": "Sceptile", "level": "36"},
+ "Torchic": {"evolution": "Combusken", "level": "16"},
+ "Combusken": {"evolution": "Blaziken", "level": "36"},
+ "Mudkip": {"evolution": "Marshtomp", "level": "16"},
+ "Marshtomp": {"evolution": "Swampert", "level": "36"},
+ "Poochyena": {"evolution": "Mightyena", "level": "18"},
+ "Zigzagoon": {"evolution": "Linoone", "level": "20"},
+ "Galarian Zigzagoon": {"evolution": "Galarian Linoone", "level": "20"},
+ "Galarian Linoone": {"evolution": "Obstagoon", "level": "35"},
+ "Wurmple": {"evolution": "Cascoon", "level": "7"},
+ "Silcoon": {"evolution": "Beautifly", "level": "10"},
+ "Cascoon": {"evolution": "Dustox", "level": "10"},
+ "Lotad": {"evolution": "Lombre", "level": "14"},
+ "Seedot": {"evolution": "Nuzleaf", "level": "14"},
+ "Taillow": {"evolution": "Swellow", "level": "22"},
+ "Wingull": {"evolution": "Pelipper", "level": "25"},
+ "Ralts": {"evolution": "Kirlia", "level": "20"},
+ "Kirlia": {"evolution": "Gardevoir", "level": "30"},
+ "Surskit": {"evolution": "Masquerain", "level": "22"},
+ "Shroomish": {"evolution": "Breloom", "level": "23"},
+ "Slakoth": {"evolution": "Vigoroth", "level": "18"},
+ "Vigoroth": {"evolution": "Slaking", "level": "36"},
+ "Nincada": {"evolution": "Shedinja", "level": "20"},
+ "Whismur": {"evolution": "Loudred", "level": "20"},
+ "Loudred": {"evolution": "Exploud", "level": "40"},
+ "Makuhita": {"evolution": "Hariyama", "level": "24"},
+ "Aron": {"evolution": "Lairon", "level": "32"},
+ "Lairon": {"evolution": "Aggron", "level": "42"},
+ "Meditite": {"evolution": "Medicham", "level": "37"},
+ "Electrike": {"evolution": "Manectric", "level": "26"},
+ "Gulpin": {"evolution": "Swalot", "level": "26"},
+ "Carvanha": {"evolution": "Sharpedo", "level": "30"},
+ "Wailmer": {"evolution": "Wailord", "level": "40"},
+ "Numel": {"evolution": "Camerupt", "level": "33"},
+ "Spoink": {"evolution": "Grumpig", "level": "32"},
+ "Trapinch": {"evolution": "Vibrava", "level": "35"},
+ "Vibrava": {"evolution": "Flygon", "level": "45"},
+ "Cacnea": {"evolution": "Cacturne", "level": "32"},
+ "Swablu": {"evolution": "Altaria", "level": "35"},
+ "Barboach": {"evolution": "Whiscash", "level": "30"},
+ "Corphish": {"evolution": "Crawdaunt", "level": "30"},
+ "Baltoy": {"evolution": "Claydol", "level": "36"},
+ "Lileep": {"evolution": "Cradily", "level": "40"},
+ "Anorith": {"evolution": "Armaldo", "level": "40"},
+ "Shuppet": {"evolution": "Banette", "level": "37"},
+ "Duskull": {"evolution": "Dusclops", "level": "37"},
+ "Snorunt": {"evolution": "Glalie", "level": "42"},
+ "Spheal": {"evolution": "Sealeo", "level": "32"},
+ "Sealeo": {"evolution": "Walrein", "level": "44"},
+ "Bagon": {"evolution": "Shelgon", "level": "30"},
+ "Shelgon": {"evolution": "Salamence", "level": "50"},
+ "Beldum": {"evolution": "Metang", "level": "20"},
+ "Metang": {"evolution": "Metagross", "level": "45"},
+ "Turtwig": {"evolution": "Grotle", "level": "18"},
+ "Grotle": {"evolution": "Torterra", "level": "32"},
+ "Chimchar": {"evolution": "Monferno", "level": "14"},
+ "Monferno": {"evolution": "Infernape", "level": "36"},
+ "Piplup": {"evolution": "Prinplup", "level": "16"},
+ "Prinplup": {"evolution": "Empoleon", "level": "36"},
+ "Starly": {"evolution": "Staravia", "level": "14"},
+ "Staravia": {"evolution": "Staraptor", "level": "34"},
+ "Bidoof": {"evolution": "Bibarel", "level": "15"},
+ "Kricketot": {"evolution": "Kricketune", "level": "10"},
+ "Shinx": {"evolution": "Luxio", "level": "15"},
+ "Luxio": {"evolution": "Luxray", "level": "30"},
+ "Cranidos": {"evolution": "Rampardos", "level": "30"},
+ "Shieldon": {"evolution": "Bastiodon", "level": "30"},
+ "Burmy": {"evolution": "Trash Cloak", "level": "20"},
+ "Combee": {"evolution": "Vespiquen", "level": "21"},
+ "Buizel": {"evolution": "Floatzel", "level": "26"},
+ "Cherubi": {"evolution": "Cherrim", "level": "25"},
+ "Shellos": {"evolution": "Gastrodon", "level": "30"},
+ "Drifloon": {"evolution": "Drifblim", "level": "28"},
+ "Glameow": {"evolution": "Purugly", "level": "38"},
+ "Stunky": {"evolution": "Skuntank", "level": "34"},
+ "Bronzor": {"evolution": "Bronzong", "level": "33"},
+ "Gible": {"evolution": "Gabite", "level": "24"},
+ "Gabite": {"evolution": "Garchomp", "level": "48"},
+ "Hippopotas": {"evolution": "Hippowdon", "level": "34"},
+ "Skorupi": {"evolution": "Drapion", "level": "40"},
+ "Croagunk": {"evolution": "Toxicroak", "level": "37"},
+ "Finneon": {"evolution": "Lumineon", "level": "31"},
+ "Snover": {"evolution": "Abomasnow", "level": "40"},
+ "Snivy": {"evolution": "Servine", "level": "17"},
+ "Servine": {"evolution": "Serperior", "level": "36"},
+ "Tepig": {"evolution": "Pignite", "level": "17"},
+ "Pignite": {"evolution": "Emboar", "level": "36"},
+ "Oshawott": {"evolution": "Dewott", "level": "17"},
+ "Dewott": {"evolution": "Samurott", "level": "36"},
+ "Patrat": {"evolution": "Watchog", "level": "20"},
+ "Lillipup": {"evolution": "Herdier", "level": "16"},
+ "Herdier": {"evolution": "Stoutland", "level": "32"},
+ "Purrloin": {"evolution": "Liepard", "level": "20"},
+ "Pidove": {"evolution": "Tranquill", "level": "21"},
+ "Tranquill": {"evolution": "Unfezant", "level": "32"},
+ "Blitzle": {"evolution": "Zebstrika", "level": "27"},
+ "Roggenrola": {"evolution": "Boldore", "level": "25"},
+ "Drilbur": {"evolution": "Excadrill", "level": "31"},
+ "Timburr": {"evolution": "Gurdurr", "level": "25"},
+ "Tympole": {"evolution": "Palpitoad", "level": "25"},
+ "Palpitoad": {"evolution": "Seismitoad", "level": "36"},
+ "Sewaddle": {"evolution": "Swadloon", "level": "20"},
+ "Venipede": {"evolution": "Whirlipede", "level": "22"},
+ "Whirlipede": {"evolution": "Scolipede", "level": "30"},
+ "Sandile": {"evolution": "Krokorok", "level": "29"},
+ "Krokorok": {"evolution": "Krookodile", "level": "40"},
+ "Darumaka": {"evolution": "Standard Mode", "level": "35"},
+ "Dwebble": {"evolution": "Crustle", "level": "34"},
+ "Scraggy": {"evolution": "Scrafty", "level": "39"},
+ "Yamask": {"evolution": "Cofagrigus", "level": "34"},
+ "Tirtouga": {"evolution": "Carracosta", "level": "37"},
+ "Archen": {"evolution": "Archeops", "level": "37"},
+ "Trubbish": {"evolution": "Garbodor", "level": "36"},
+ "Zorua": {"evolution": "Zoroark", "level": "30"},
+ "Gothita": {"evolution": "Gothorita", "level": "32"},
+ "Gothorita": {"evolution": "Gothitelle", "level": "41"},
+ "Solosis": {"evolution": "Duosion", "level": "32"},
+ "Duosion": {"evolution": "Reuniclus", "level": "41"},
+ "Ducklett": {"evolution": "Swanna", "level": "35"},
+ "Vanillite": {"evolution": "Vanillish", "level": "35"},
+ "Vanillish": {"evolution": "Vanilluxe", "level": "47"},
+ "Deerling": {"evolution": "Sawsbuck", "level": "34"},
+ "Foongus": {"evolution": "Amoonguss", "level": "39"},
+ "Frillish": {"evolution": "Jellicent", "level": "40"},
+ "Joltik": {"evolution": "Galvantula", "level": "36"},
+ "Ferroseed": {"evolution": "Ferrothorn", "level": "40"},
+ "Klink": {"evolution": "Klang", "level": "38"},
+ "Klang": {"evolution": "Klinklang", "level": "49"},
+ "Tynamo": {"evolution": "Eelektrik", "level": "39"},
+ "Elgyem": {"evolution": "Beheeyem", "level": "42"},
+ "Litwick": {"evolution": "Lampent", "level": "41"},
+ "Axew": {"evolution": "Fraxure", "level": "38"},
+ "Fraxure": {"evolution": "Haxorus", "level": "48"},
+ "Cubchoo": {"evolution": "Beartic", "level": "37"},
+ "Mienfoo": {"evolution": "Mienshao", "level": "50"},
+ "Golett": {"evolution": "Golurk", "level": "43"},
+ "Pawniard": {"evolution": "Bisharp", "level": "52"},
+ "Rufflet": {"evolution": "Braviary", "level": "54"},
+ "Vullaby": {"evolution": "Mandibuzz", "level": "54"},
+ "Deino": {"evolution": "Zweilous", "level": "50"},
+ "Zweilous": {"evolution": "Hydreigon", "level": "64"},
+ "Larvesta": {"evolution": "Volcarona", "level": "59"},
+ "Chespin": {"evolution": "Quilladin", "level": "16"},
+ "Quilladin": {"evolution": "Chesnaught", "level": "36"},
+ "Fennekin": {"evolution": "Braixen", "level": "16"},
+ "Braixen": {"evolution": "Delphox", "level": "36"},
+ "Froakie": {"evolution": "Frogadier", "level": "16"},
+ "Frogadier": {"evolution": "Greninja", "level": "36"},
+ "Bunnelby": {"evolution": "Diggersby", "level": "20"},
+ "Fletchling": {"evolution": "Fletchinder", "level": "17"},
+ "Fletchinder": {"evolution": "Talonflame", "level": "35"},
+ "Scatterbug": {"evolution": "Spewpa", "level": "9"},
+ "Spewpa": {"evolution": "Vivillon", "level": "12"},
+ "Litleo": {"evolution": "Pyroar", "level": "35"},
+ "Flab\u00e9b\u00e9": {"evolution": "Floette", "level": "19"},
+ "Skiddo": {"evolution": "Gogoat", "level": "32"},
+ "Pancham": {"evolution": "Pangoro", "level": "32"},
+ "Espurr": {"evolution": "Meowstic", "level": "25"},
+ "Honedge": {"evolution": "Doublade", "level": "35"},
+ "Inkay": {"evolution": "Malamar", "level": "30"},
+ "Binacle": {"evolution": "Barbaracle", "level": "39"},
+ "Skrelp": {"evolution": "Dragalge", "level": "48"},
+ "Clauncher": {"evolution": "Clawitzer", "level": "37"},
+ "Tyrunt": {"evolution": "Tyrantrum", "level": "39"},
+ "Amaura": {"evolution": "Aurorus", "level": "39"},
+ "Goomy": {"evolution": "Sliggoo", "level": "40"},
+ "Sliggoo": {"evolution": "Goodra", "level": "50"},
+ "Bergmite": {"evolution": "Avalugg", "level": "37"},
+ "Noibat": {"evolution": "Noivern", "level": "48"},
+ "Rowlet": {"evolution": "Dartrix", "level": "17"},
+ "Dartrix": {"evolution": "Decidueye", "level": "34"},
+ "Litten": {"evolution": "Torracat", "level": "17"},
+ "Torracat": {"evolution": "Incineroar", "level": "34"},
+ "Popplio": {"evolution": "Brionne", "level": "17"},
+ "Brionne": {"evolution": "Primarina", "level": "34"},
+ "Pikipek": {"evolution": "Trumbeak", "level": "14"},
+ "Trumbeak": {"evolution": "Toucannon", "level": "28"},
+ "Yungoos": {"evolution": "Gumshoos", "level": "20"},
+ "Grubbin": {"evolution": "Charjabug", "level": "20"},
+ "Cutiefly": {"evolution": "Ribombee", "level": "25"},
+ "Rockruff": {"evolution": "Midnight Form", "level": "25"},
+ "Own Tempo Rockruff": {"evolution": "Dusk Form", "level": "25"},
+ "Mareanie": {"evolution": "Toxapex", "level": "38"},
+ "Mudbray": {"evolution": "Mudsdale", "level": "30"},
+ "Dewpider": {"evolution": "Araquanid", "level": "22"},
+ "Fomantis": {"evolution": "Lurantis", "level": "34"},
+ "Morelull": {"evolution": "Shiinotic", "level": "24"},
+ "Salandit": {"evolution": "Salazzle", "level": "33"},
+ "Stufful": {"evolution": "Bewear", "level": "27"},
+ "Bounsweet": {"evolution": "Steenee", "level": "18"},
+ "Wimpod": {"evolution": "Golisopod", "level": "30"},
+ "Sandygast": {"evolution": "Palossand", "level": "42"},
+ "Jangmo-o": {"evolution": "Hakamo-o", "level": "35"},
+ "Hakamo-o": {"evolution": "Kommo-o", "level": "45"},
+ "Cosmog": {"evolution": "Cosmoem", "level": "43"},
+ "Cosmoem": {"evolution": "Lunala", "level": "53"},
+ "Grookey": {"evolution": "Thwackey", "level": "16"},
+ "Thwackey": {"evolution": "Rillaboom", "level": "35"},
+ "Scorbunny": {"evolution": "Raboot", "level": "16"},
+ "Raboot": {"evolution": "Cinderace", "level": "35"},
+ "Sobble": {"evolution": "Drizzile", "level": "16"},
+ "Drizzile": {"evolution": "Inteleon", "level": "35"},
+ "Blipbug": {"evolution": "Dottler", "level": "10"},
+ "Dottler": {"evolution": "Orbeetle", "level": "30"},
+ "Rookidee": {"evolution": "Corvisquire", "level": "18"},
+ "Corvisquire": {"evolution": "Corviknight", "level": "38"},
+ "Skwovet": {"evolution": "Greedent", "level": "24"},
+ "Nickit": {"evolution": "Thievul", "level": "18"},
+ "Wooloo": {"evolution": "Dubwool", "level": "24"},
+ "Chewtle": {"evolution": "Drednaw", "level": "22"},
+ "Yamper": {"evolution": "Boltund", "level": "25"},
+ "Gossifleur": {"evolution": "Eldegoss", "level": "20"},
+ "Sizzlipede": {"evolution": "Centiskorch", "level": "28"},
+ "Rolycoly": {"evolution": "Carkol", "level": "18"},
+ "Carkol": {"evolution": "Coalossal", "level": "34"},
+ "Arrokuda": {"evolution": "Barraskewda", "level": "26"},
+ "Galarian Corsola": {"evolution": "Cursola", "level": "38"},
+ "Impidimp": {"evolution": "Morgrem", "level": "32"},
+ "Morgrem": {"evolution": "Grimmsnarl", "level": "42"},
+ "Hatenna": {"evolution": "Hattrem", "level": "32"},
+ "Hattrem": {"evolution": "Hatterene", "level": "42"},
+ "Cufant": {"evolution": "Copperajah", "level": "34"},
+ "Toxel": {"evolution": "Amped Form", "level": "30"},
+ "Silicobra": {"evolution": "Sandaconda", "level": "36"},
+ "Dreepy": {"evolution": "Drakloak", "level": "50"},
+ "Drakloak": {"evolution": "Dragapult", "level": "60"},
+ "Sprigatito": {"evolution": "Floragato", "level": "16"},
+ "Floragato": {"evolution": "Meowscarada", "level": "36"},
+ "Fuecoco": {"evolution": "Crocalor", "level": "16"},
+ "Crocalor": {"evolution": "Skeledirge", "level": "36"},
+ "Quaxly": {"evolution": "Quaxwell", "level": "16"},
+ "Quaxwell": {"evolution": "Quaquaval", "level": "36"},
+ "Lechonk": {"evolution": "Oinkologne", "level": "16"},
+ "Tarountula": {"evolution": "Spidops", "level": "15"},
+ "Nymble": {"evolution": "Lokix", "level": "24"},
+ "Pawmi": {"evolution": "Pawmo", "level": "18"},
+ "Tandemaus": {"evolution": "Maushold", "level": "25"},
+ "Fidough": {"evolution": "Dachsbun", "level": "26"},
+ "Smoliv": {"evolution": "Dolliv", "level": "25"},
+ "Dolliv": {"evolution": "Arboliva", "level": "35"},
+ "Nacli": {"evolution": "Naclstack", "level": "24"},
+ "Naclstack": {"evolution": "Garganacl", "level": "38"},
+ "Wattrel": {"evolution": "Kilowattrel", "level": "25"},
+ "Maschiff": {"evolution": "Machamp", "level": "30"},
+ "Shroodle": {"evolution": "Grafaiai", "level": "28"},
+ "Toedscool": {"evolution": "Toedscruel", "level": "30"},
+ "Flittle": {"evolution": "Espathra", "level": "35"},
+ "Tinkatink": {"evolution": "Tinkatuff", "level": "24"},
+ "Tinkatuff": {"evolution": "Tinkaton", "level": "38"},
+ "Wiglett": {"evolution": "Wugtrio", "level": "26"},
+ "Finizen": {"evolution": "Palafin", "level": "28"},
+ "Varoom": {"evolution": "Revavroom", "level": "40"},
+ "Glimmet": {"evolution": "Glimmet", "level": "35"},
+ "Greavard": {"evolution": "Houndstone", "level": "30"},
+ "Frigibax": {"evolution": "Arctibax", "level": "35"},
+ "Arctibax": {"evolution": "Baxcalibur", "level": "54"}
+}
diff --git a/pokecord/data/galarian.json b/pokecord/data/galarian.json
new file mode 100644
index 0000000..3d235f4
--- /dev/null
+++ b/pokecord/data/galarian.json
@@ -0,0 +1,590 @@
+[
+ {
+ "id": 52,
+ "name": {
+ "english": "Meowth",
+ "japanese": "\u30cb\u30e3\u30fc\u30b9",
+ "chinese": "\u55b5\u55b5",
+ "french": "Miaouss"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 90
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Meowth"
+ },
+ {
+ "id": 77,
+ "name": {
+ "english": "Ponyta",
+ "japanese": "\u30dd\u30cb\u30fc\u30bf",
+ "chinese": "\u5c0f\u706b\u99ac",
+ "french": "Ponyta"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 90
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Ponyta"
+ },
+ {
+ "id": 78,
+ "name": {
+ "english": "Rapidash",
+ "japanese": "\u30ae\u30e3\u30ed\u30c3\u30d7",
+ "chinese": "\u70c8\u7130\u99ac",
+ "french": "Galopa"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 105
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Rapidash"
+ },
+ {
+ "id": 79,
+ "name": {
+ "english": "Slowpoke",
+ "japanese": "\u30e4\u30c9\u30f3",
+ "chinese": "\u5446\u5446\u7378",
+ "french": "Ramoloss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 15
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Slowpoke"
+ },
+ {
+ "id": 80,
+ "name": {
+ "english": "Slowbro",
+ "japanese": "\u30e4\u30c9\u30e9\u30f3",
+ "chinese": "\u5446\u6bbc\u7378",
+ "french": "Flagadoss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 75,
+ "Defence": 110,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Slowbro"
+ },
+ {
+ "id": 83,
+ "name": {
+ "english": "Farfetch'd",
+ "japanese": "\u30ab\u30e2\u30cd\u30ae",
+ "chinese": "\u5927\u8525\u9d28",
+ "french": "Canarticho"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 90,
+ "Defence": 55,
+ "Sp. Atk": 58,
+ "Sp. Def": 62,
+ "Speed": 60
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Farfetch'd"
+ },
+ {
+ "id": 110,
+ "name": {
+ "english": "Weezing",
+ "japanese": "\u30de\u30bf\u30c9\u30ac\u30b9",
+ "chinese": "\u96d9\u5f48\u74e6\u65af",
+ "french": "Smogogo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 120,
+ "Sp. Atk": 85,
+ "Sp. Def": 70,
+ "Speed": 60
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Weezing"
+ },
+ {
+ "id": 122,
+ "name": {
+ "english": "Mr. Mime",
+ "japanese": "\u30d0\u30ea\u30e4\u30fc\u30c9",
+ "chinese": "\u9b54\u7246\u4eba\u5076",
+ "french": "M. Mime"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Mr. Mime"
+ },
+ {
+ "id": 144,
+ "name": {
+ "english": "Articuno",
+ "japanese": "\u30d5\u30ea\u30fc\u30b6\u30fc",
+ "chinese": "\u6025\u51cd\u9ce5",
+ "french": "Artikodin"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 85,
+ "Defence": 85,
+ "Sp. Atk": 125,
+ "Sp. Def": 100,
+ "Speed": 95
+ },
+ "spawnchance": 0.00015,
+ "variant": "Galarian",
+ "alias": "Galarian Articuno"
+ },
+ {
+ "id": 145,
+ "name": {
+ "english": "Zapdos",
+ "japanese": "\u30b5\u30f3\u30c0\u30fc",
+ "chinese": "\u9583\u96fb\u9ce5",
+ "french": "\u00c9lecthor"
+ },
+ "type": [
+ "Fighting",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 125,
+ "Defence": 90,
+ "Sp. Atk": 85,
+ "Sp. Def": 90,
+ "Speed": 100
+ },
+ "spawnchance": 0.00015,
+ "variant": "Galarian",
+ "alias": "Galarian Zapdos"
+ },
+ {
+ "id": 146,
+ "name": {
+ "english": "Moltres",
+ "japanese": "\u30d5\u30a1\u30a4\u30e4\u30fc",
+ "chinese": "\u706b\u7130\u9ce5",
+ "french": "Sulfura"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 85,
+ "Defence": 90,
+ "Sp. Atk": 100,
+ "Sp. Def": 125,
+ "Speed": 90
+ },
+ "spawnchance": 0.00015,
+ "variant": "Galarian",
+ "alias": "Galarian Moltres"
+ },
+ {
+ "id": 199,
+ "name": {
+ "english": "Slowking",
+ "japanese": "\u30e4\u30c9\u30ad\u30f3\u30b0",
+ "chinese": "\u5446\u5446\u738b",
+ "french": "Roigada"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 75,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 110,
+ "Speed": 30
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Slowking"
+ },
+ {
+ "id": 222,
+ "name": {
+ "english": "Corsola",
+ "japanese": "\u30b5\u30cb\u30fc\u30b4",
+ "chinese": "\u592a\u967d\u73ca\u745a",
+ "french": "Corayon"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 55,
+ "Defence": 95,
+ "Sp. Atk": 65,
+ "Sp. Def": 95,
+ "Speed": 35
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Corsola"
+ },
+ {
+ "id": 263,
+ "name": {
+ "english": "Zigzagoon",
+ "japanese": "\u30b8\u30b0\u30b6\u30b0\u30de",
+ "chinese": "\u86c7\u7d0b\u718a",
+ "french": "Zigzaton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 30,
+ "Defence": 41,
+ "Sp. Atk": 30,
+ "Sp. Def": 41,
+ "Speed": 60
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Zigzagoon"
+ },
+ {
+ "id": 264,
+ "name": {
+ "english": "Linoone",
+ "japanese": "\u30de\u30c3\u30b9\u30b0\u30de",
+ "chinese": "\u76f4\u885d\u718a",
+ "french": "Lin\u00e9on"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 70,
+ "Defence": 61,
+ "Sp. Atk": 50,
+ "Sp. Def": 61,
+ "Speed": 100
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Linoone"
+ },
+ {
+ "id": 554,
+ "name": {
+ "english": "Darumaka",
+ "japanese": "\u30c0\u30eb\u30de\u30c3\u30ab",
+ "chinese": "\u706b\u7d05\u4e0d\u5012\u7fc1",
+ "french": "Darumarond"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 15,
+ "Sp. Def": 45,
+ "Speed": 50
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Darumaka"
+ },
+ {
+ "id": 555,
+ "name": {
+ "english": "Darmanitan",
+ "japanese": "\u30d2\u30d2\u30c0\u30eb\u30de",
+ "chinese": "\u9054\u6469\u72d2\u72d2",
+ "french": "Darumacho"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 140,
+ "Defence": 55,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 95
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Darmanitan"
+ },
+ {
+ "id": 562,
+ "name": {
+ "english": "Yamask",
+ "japanese": "\u30c7\u30b9\u30de\u30b9",
+ "chinese": "\u54ed\u54ed\u9762\u5177",
+ "french": "Tutafeh"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 30,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Yamask"
+ },
+ {
+ "id": 618,
+ "name": {
+ "english": "Stunfisk",
+ "japanese": "\u30de\u30c3\u30ae\u30e7",
+ "chinese": "\u6ce5\u5df4\u9b5a",
+ "french": "Limonde"
+ },
+ "type": [
+ "Ground",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 109,
+ "Attack": 66,
+ "Defence": 84,
+ "Sp. Atk": 81,
+ "Sp. Def": 99,
+ "Speed": 32
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Stunfisk"
+ },
+ {
+ "id": 862,
+ "name": {
+ "english": "Obstagoon",
+ "japanese": "\u30bf\u30c1\u30d5\u30b5\u30b0\u30de",
+ "chinese": "\u5835\u6514\u718a",
+ "french": "Ixon"
+ },
+ "type": [
+ "Dark",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 93,
+ "Attack": 90,
+ "Defence": 101,
+ "Sp. Atk": 60,
+ "Sp. Def": 81,
+ "Speed": 95
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Obstagoon"
+ },
+ {
+ "id": 863,
+ "name": {
+ "english": "Perrserker",
+ "japanese": "\u30cb\u30e3\u30a4\u30ad\u30f3\u30b0",
+ "chinese": "\u55b5\u982d\u76ee",
+ "french": "Berserkatt"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 100,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Perrserker"
+ },
+ {
+ "id": 864,
+ "name": {
+ "english": "Cursola",
+ "japanese": "\u30b5\u30cb\u30b4\u30fc\u30f3",
+ "chinese": "\u9b54\u9748\u73ca\u745a",
+ "french": "Coray\u00f4me"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 50,
+ "Sp. Atk": 145,
+ "Sp. Def": 130,
+ "Speed": 30
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Cursola"
+ },
+ {
+ "id": 865,
+ "name": {
+ "english": "Sirfetch'd",
+ "japanese": "\u30cd\u30ae\u30ac\u30ca\u30a4\u30c8",
+ "chinese": "\u8525\u904a\u5175",
+ "french": "Palarticho"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 135,
+ "Defence": 95,
+ "Sp. Atk": 68,
+ "Sp. Def": 82,
+ "Speed": 65
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Sirfetch'd"
+ },
+ {
+ "id": 866,
+ "name": {
+ "english": "Mr. Rime",
+ "japanese": "\u30d0\u30ea\u30b3\u30aa\u30eb",
+ "chinese": "\u8e0f\u51b0\u4eba\u5076",
+ "french": "M. Glaquette"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Mr. Rime"
+ },
+ {
+ "id": 867,
+ "name": {
+ "english": "Runerigus",
+ "japanese": "\u30c7\u30b9\u30d0\u30fc\u30f3",
+ "chinese": "\u6b7b\u795e\u677f",
+ "french": "Tut\u00e9t\u00e9kri"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 95,
+ "Defence": 145,
+ "Sp. Atk": 50,
+ "Sp. Def": 105,
+ "Speed": 30
+ },
+ "spawnchance": 0.15,
+ "variant": "Galarian",
+ "alias": "Galarian Runerigus"
+ }
+]
diff --git a/pokecord/data/genders.json b/pokecord/data/genders.json
new file mode 100644
index 0000000..ee02f08
--- /dev/null
+++ b/pokecord/data/genders.json
@@ -0,0 +1,809 @@
+{
+ "Abomasnow": 4,
+ "Abra": 2,
+ "Absol": 4,
+ "Accelgor": 4,
+ "Aegislash": 4,
+ "Aerodactyl": 1,
+ "Aggron": 4,
+ "Aipom": 4,
+ "Alakazam": 2,
+ "Alomomola": 4,
+ "Altaria": 4,
+ "Amaura": 1,
+ "Ambipom": 4,
+ "Amoonguss": 4,
+ "Ampharos": 4,
+ "Anorith": 1,
+ "Araquanid": 4,
+ "Arbok": 4,
+ "Arcanine": 2,
+ "Arceus": -1,
+ "Archen": 1,
+ "Archeops": 1,
+ "Ariados": 4,
+ "Armaldo": 1,
+ "Aromatisse": 4,
+ "Aron": 4,
+ "Articuno": -1,
+ "Audino": 4,
+ "Aurorus": 1,
+ "Avalugg": 4,
+ "Axew": 4,
+ "Azelf": -1,
+ "Azumarill": 4,
+ "Azurill": 6,
+ "Bagon": 4,
+ "Baltoy": -1,
+ "Banette": 4,
+ "Barbaracle": 4,
+ "Barboach": 4,
+ "Basculin": 4,
+ "Bastiodon": 1,
+ "Bayleef": 1,
+ "Beartic": 4,
+ "Beautifly": 4,
+ "Beedrill": 4,
+ "Beheeyem": 4,
+ "Beldum": -1,
+ "Bellossom": 4,
+ "Bellsprout": 4,
+ "Bergmite": 4,
+ "Bewear": 4,
+ "Bibarel": 4,
+ "Bidoof": 4,
+ "Binacle": 4,
+ "Bisharp": 4,
+ "Blacephalon": -1,
+ "Blastoise": 1,
+ "Blaziken": 1,
+ "Blissey": 8,
+ "Blitzle": 4,
+ "Boldore": 4,
+ "Bonsly": 4,
+ "Bouffalant": 4,
+ "Bounsweet": 8,
+ "Braixen": 1,
+ "Braviary": 0,
+ "Breloom": 4,
+ "Brionne": 1,
+ "Bronzong": -1,
+ "Bronzor": -1,
+ "Bruxish": 4,
+ "Budew": 4,
+ "Buizel": 4,
+ "Bulbasaur": 1,
+ "Buneary": 4,
+ "Bunnelby": 4,
+ "Burmy": 4,
+ "Butterfree": 4,
+ "Buzzwole": -1,
+ "Cacnea": 4,
+ "Cacturne": 4,
+ "Camerupt": 4,
+ "Carbink": -1,
+ "Carnivine": 4,
+ "Carracosta": 1,
+ "Carvanha": 4,
+ "Cascoon": 4,
+ "Castform": 4,
+ "Caterpie": 4,
+ "Celebi": -1,
+ "Celesteela": -1,
+ "Chandelure": 4,
+ "Chansey": 8,
+ "Charizard": 1,
+ "Charjabug": 4,
+ "Charmander": 1,
+ "Charmeleon": 1,
+ "Chatot": 4,
+ "Cherrim": 4,
+ "Cherubi": 4,
+ "Chesnaught": 1,
+ "Chespin": 1,
+ "Chikorita": 1,
+ "Chimchar": 1,
+ "Chimecho": 4,
+ "Chinchou": 4,
+ "Chingling": 4,
+ "Cinccino": 6,
+ "Clamperl": 4,
+ "Clauncher": 4,
+ "Clawitzer": 4,
+ "Claydol": -1,
+ "Clefable": 6,
+ "Clefairy": 6,
+ "Cleffa": 6,
+ "Cloyster": 4,
+ "Cobalion": -1,
+ "Cofagrigus": 4,
+ "Combee": 1,
+ "Combusken": 1,
+ "Comfey": 6,
+ "Conkeldurr": 2,
+ "Corphish": 4,
+ "Corsola": 6,
+ "Cosmoem": -1,
+ "Cosmog": -1,
+ "Cottonee": 4,
+ "Crabominable": 4,
+ "Crabrawler": 4,
+ "Cradily": 1,
+ "Cranidos": 1,
+ "Crawdaunt": 4,
+ "Cresselia": 8,
+ "Croagunk": 4,
+ "Crobat": 4,
+ "Croconaw": 1,
+ "Crustle": 4,
+ "Cryogonal": -1,
+ "Cubchoo": 4,
+ "Cubone": 4,
+ "Cutiefly": 4,
+ "Cyndaquil": 1,
+ "Darkrai": -1,
+ "Darmanitan": 4,
+ "Dartrix": 1,
+ "Darumaka": 4,
+ "Decidueye": 1,
+ "Dedenne": 4,
+ "Deerling": 4,
+ "Deino": 4,
+ "Delcatty": 6,
+ "Delibird": 4,
+ "Delphox": 1,
+ "Deoxys": -1,
+ "Dewgong": 4,
+ "Dewott": 1,
+ "Dewpider": 4,
+ "Dhelmise": -1,
+ "Dialga": -1,
+ "Diancie": -1,
+ "Diggersby": 4,
+ "Diglett": 4,
+ "Ditto": -1,
+ "Dodrio": 4,
+ "Doduo": 4,
+ "Donphan": 4,
+ "Doublade": 4,
+ "Dragalge": 4,
+ "Dragonair": 4,
+ "Dragonite": 4,
+ "Drampa": 4,
+ "Drapion": 4,
+ "Dratini": 4,
+ "Drifblim": 4,
+ "Drifloon": 4,
+ "Drilbur": 4,
+ "Drowzee": 4,
+ "Druddigon": 4,
+ "Ducklett": 4,
+ "Dugtrio": 4,
+ "Dunsparce": 4,
+ "Duosion": 4,
+ "Durant": 4,
+ "Dusclops": 4,
+ "Dusknoir": 4,
+ "Duskull": 4,
+ "Dustox": 4,
+ "Dwebble": 4,
+ "Eelektrik": 4,
+ "Eelektross": 4,
+ "Eevee": 1,
+ "Ekans": 4,
+ "Electabuzz": 2,
+ "Electivire": 2,
+ "Electrike": 4,
+ "Electrode": -1,
+ "Elekid": 2,
+ "Elgyem": 4,
+ "Emboar": 1,
+ "Emolga": 4,
+ "Empoleon": 1,
+ "Entei": -1,
+ "Escavalier": 4,
+ "Espeon": 1,
+ "Espurr": 4,
+ "Excadrill": 4,
+ "Exeggcute": 4,
+ "Exeggutor": 4,
+ "Exploud": 4,
+ "Farfetch\u2019d": 4,
+ "Fearow": 4,
+ "Feebas": 4,
+ "Fennekin": 1,
+ "Feraligatr": 1,
+ "Ferroseed": 4,
+ "Ferrothorn": 4,
+ "Finneon": 4,
+ "Flaaffy": 4,
+ "Flab\u00e9b\u00e9": 8,
+ "Flareon": 1,
+ "Fletchinder": 4,
+ "Fletchling": 4,
+ "Floatzel": 4,
+ "Floette": 8,
+ "Florges": 8,
+ "Flygon": 4,
+ "Fomantis": 4,
+ "Foongus": 4,
+ "Forretress": 4,
+ "Fraxure": 4,
+ "Frillish": 4,
+ "Froakie": 1,
+ "Frogadier": 1,
+ "Froslass": 8,
+ "Furfrou": 4,
+ "Furret": 4,
+ "Gabite": 4,
+ "Gallade": 0,
+ "Galvantula": 4,
+ "Garbodor": 4,
+ "Garchomp": 4,
+ "Gardevoir": 4,
+ "Gastly": 4,
+ "Gastrodon": 4,
+ "Genesect": -1,
+ "Gengar": 4,
+ "Geodude": 4,
+ "Gible": 4,
+ "Gigalith": 4,
+ "Girafarig": 4,
+ "Giratina": -1,
+ "Glaceon": 1,
+ "Glalie": 4,
+ "Glameow": 6,
+ "Gligar": 4,
+ "Gliscor": 4,
+ "Gloom": 4,
+ "Gogoat": 4,
+ "Golbat": 4,
+ "Goldeen": 4,
+ "Golduck": 4,
+ "Golem": 4,
+ "Golett": -1,
+ "Golisopod": 4,
+ "Golurk": -1,
+ "Goodra": 4,
+ "Goomy": 4,
+ "Gorebyss": 4,
+ "Gothita": 6,
+ "Gothitelle": 6,
+ "Gothorita": 6,
+ "Gourgeist": 4,
+ "Granbull": 6,
+ "Graveler": 4,
+ "Greninja": 1,
+ "Grimer": 4,
+ "Grotle": 1,
+ "Groudon": -1,
+ "Grovyle": 1,
+ "Growlithe": 2,
+ "Grubbin": 4,
+ "Grumpig": 4,
+ "Gulpin": 4,
+ "Gumshoos": 4,
+ "Gurdurr": 2,
+ "Guzzlord": -1,
+ "Gyarados": 4,
+ "Hakamo-o": 4,
+ "Happiny": 8,
+ "Hariyama": 2,
+ "Haunter": 4,
+ "Hawlucha": 4,
+ "Haxorus": 4,
+ "Heatmor": 4,
+ "Heatran": 4,
+ "Heliolisk": 4,
+ "Helioptile": 4,
+ "Heracross": 4,
+ "Herdier": 4,
+ "Hippopotas": 4,
+ "Hippowdon": 4,
+ "Hitmonchan": 0,
+ "Hitmonlee": 0,
+ "Hitmontop": 0,
+ "Ho-Oh": -1,
+ "Honchkrow": 4,
+ "Honedge": 4,
+ "Hoopa": -1,
+ "Hoothoot": 4,
+ "Hoppip": 4,
+ "Horsea": 4,
+ "Houndoom": 4,
+ "Houndour": 4,
+ "Huntail": 4,
+ "Hydreigon": 4,
+ "Hypno": 4,
+ "Igglybuff": 6,
+ "Illumise": 8,
+ "Incineroar": 1,
+ "Infernape": 1,
+ "Inkay": 4,
+ "Ivysaur": 1,
+ "Jangmo-o": 4,
+ "Jellicent": 4,
+ "Jigglypuff": 6,
+ "Jirachi": -1,
+ "Jolteon": 1,
+ "Joltik": 4,
+ "Jumpluff": 4,
+ "Jynx": 8,
+ "Kabuto": 1,
+ "Kabutops": 1,
+ "Kadabra": 2,
+ "Kakuna": 4,
+ "Kangaskhan": 8,
+ "Karrablast": 4,
+ "Kartana": -1,
+ "Kecleon": 4,
+ "Keldeo": -1,
+ "Kingdra": 4,
+ "Kingler": 4,
+ "Kirlia": 4,
+ "Klang": -1,
+ "Klefki": 4,
+ "Klink": -1,
+ "Klinklang": -1,
+ "Koffing": 4,
+ "Komala": 4,
+ "Kommo-o": 4,
+ "Krabby": 4,
+ "Kricketot": 4,
+ "Kricketune": 4,
+ "Krokorok": 4,
+ "Krookodile": 4,
+ "Kyogre": -1,
+ "Kyurem": -1,
+ "Lairon": 4,
+ "Lampent": 4,
+ "Landorus": 0,
+ "Lanturn": 4,
+ "Lapras": 4,
+ "Larvesta": 4,
+ "Larvitar": 4,
+ "Latias": 8,
+ "Latios": 0,
+ "Leafeon": 1,
+ "Leavanny": 4,
+ "Ledian": 4,
+ "Ledyba": 4,
+ "Lickilicky": 4,
+ "Lickitung": 4,
+ "Liepard": 4,
+ "Lileep": 1,
+ "Lilligant": 8,
+ "Lillipup": 4,
+ "Linoone": 4,
+ "Litleo": 7,
+ "Litten": 1,
+ "Litwick": 4,
+ "Lombre": 4,
+ "Lopunny": 4,
+ "Lotad": 4,
+ "Loudred": 4,
+ "Lucario": 1,
+ "Ludicolo": 4,
+ "Lugia": -1,
+ "Lumineon": 4,
+ "Lunala": -1,
+ "Lunatone": -1,
+ "Lurantis": 4,
+ "Luvdisc": 6,
+ "Luxio": 4,
+ "Luxray": 4,
+ "Lycanroc": 4,
+ "Machamp": 2,
+ "Machoke": 2,
+ "Machop": 2,
+ "Magby": 2,
+ "Magcargo": 4,
+ "Magearna": -1,
+ "Magikarp": 4,
+ "Magmar": 2,
+ "Magmortar": 2,
+ "Magnemite": -1,
+ "Magneton": -1,
+ "Magnezone": -1,
+ "Makuhita": 2,
+ "Malamar": 4,
+ "Mamoswine": 4,
+ "Manaphy": -1,
+ "Mandibuzz": 8,
+ "Manectric": 4,
+ "Mankey": 4,
+ "Mantine": 4,
+ "Mantyke": 4,
+ "Maractus": 4,
+ "Mareanie": 4,
+ "Mareep": 4,
+ "Marill": 4,
+ "Marowak": 4,
+ "Marshadow": -1,
+ "Marshtomp": 1,
+ "Masquerain": 4,
+ "Mawile": 4,
+ "Medicham": 4,
+ "Meditite": 4,
+ "Meganium": 1,
+ "Meloetta": -1,
+ "Meowstic": 4,
+ "Meowth": 4,
+ "Mesprit": -1,
+ "Metagross": -1,
+ "Metang": -1,
+ "Metapod": 4,
+ "Mew": -1,
+ "Mewtwo": -1,
+ "Mienfoo": 4,
+ "Mienshao": 4,
+ "Mightyena": 4,
+ "Milotic": 4,
+ "Miltank": 8,
+ "Mime Jr.": 4,
+ "Mimikyu": 4,
+ "Minccino": 6,
+ "Minior": -1,
+ "Minun": 4,
+ "Misdreavus": 4,
+ "Mismagius": 4,
+ "Moltres": -1,
+ "Monferno": 1,
+ "Morelull": 4,
+ "Mothim": 0,
+ "Mr. Mime": 4,
+ "Mudbray": 4,
+ "Mudkip": 1,
+ "Mudsdale": 4,
+ "Muk": 4,
+ "Munchlax": 1,
+ "Munna": 4,
+ "Murkrow": 4,
+ "Musharna": 4,
+ "Naganadel": -1,
+ "Natu": 4,
+ "Necrozma": -1,
+ "Nidoking": 0,
+ "Nidoqueen": 8,
+ "Nidoran\u2640": 8,
+ "Nidoran\u2642": 0,
+ "Nidorina": 8,
+ "Nidorino": 0,
+ "Nihilego": -1,
+ "Nincada": 4,
+ "Ninetales": 6,
+ "Ninjask": 4,
+ "Noctowl": 4,
+ "Noibat": 4,
+ "Noivern": 4,
+ "Nosepass": 4,
+ "Numel": 4,
+ "Nuzleaf": 4,
+ "Octillery": 4,
+ "Oddish": 4,
+ "Omanyte": 1,
+ "Omastar": 1,
+ "Onix": 4,
+ "Oranguru": 4,
+ "Oricorio": 6,
+ "Oshawott": 1,
+ "Pachirisu": 4,
+ "Palkia": -1,
+ "Palossand": 4,
+ "Palpitoad": 4,
+ "Pancham": 4,
+ "Pangoro": 4,
+ "Panpour": 1,
+ "Pansage": 1,
+ "Pansear": 1,
+ "Paras": 4,
+ "Parasect": 4,
+ "Passimian": 4,
+ "Patrat": 4,
+ "Pawniard": 4,
+ "Pelipper": 4,
+ "Persian": 4,
+ "Petilil": 8,
+ "Phanpy": 4,
+ "Phantump": 4,
+ "Pheromosa": -1,
+ "Phione": -1,
+ "Pichu": 4,
+ "Pidgeot": 4,
+ "Pidgeotto": 4,
+ "Pidgey": 4,
+ "Pidove": 4,
+ "Pignite": 1,
+ "Pikachu": 4,
+ "Pikipek": 4,
+ "Piloswine": 4,
+ "Pineco": 4,
+ "Pinsir": 4,
+ "Piplup": 1,
+ "Plusle": 4,
+ "Poipole": -1,
+ "Politoed": 4,
+ "Poliwag": 4,
+ "Poliwhirl": 4,
+ "Poliwrath": 4,
+ "Ponyta": 4,
+ "Poochyena": 4,
+ "Popplio": 1,
+ "Porygon": -1,
+ "Porygon-Z": -1,
+ "Porygon2": -1,
+ "Primarina": 1,
+ "Primeape": 4,
+ "Prinplup": 1,
+ "Probopass": 4,
+ "Psyduck": 4,
+ "Pumpkaboo": 4,
+ "Pupitar": 4,
+ "Purrloin": 4,
+ "Purugly": 6,
+ "Pyroar": 7,
+ "Pyukumuku": 4,
+ "Quagsire": 4,
+ "Quilava": 1,
+ "Quilladin": 1,
+ "Qwilfish": 4,
+ "Raichu": 4,
+ "Raikou": -1,
+ "Ralts": 4,
+ "Rampardos": 1,
+ "Rapidash": 4,
+ "Raticate": 4,
+ "Rattata": 4,
+ "Rayquaza": -1,
+ "Regice": -1,
+ "Regigigas": -1,
+ "Regirock": -1,
+ "Registeel": -1,
+ "Relicanth": 1,
+ "Remoraid": 4,
+ "Reshiram": -1,
+ "Reuniclus": 4,
+ "Rhydon": 4,
+ "Rhyhorn": 4,
+ "Rhyperior": 4,
+ "Ribombee": 4,
+ "Riolu": 1,
+ "Rockruff": 4,
+ "Roggenrola": 4,
+ "Roselia": 4,
+ "Roserade": 4,
+ "Rotom": -1,
+ "Rowlet": 1,
+ "Rufflet": 0,
+ "Sableye": 4,
+ "Salamence": 4,
+ "Salandit": 1,
+ "Salazzle": 8,
+ "Samurott": 1,
+ "Sandile": 4,
+ "Sandshrew": 4,
+ "Sandslash": 4,
+ "Sandygast": 4,
+ "Sawk": 0,
+ "Sawsbuck": 4,
+ "Scatterbug": 4,
+ "Sceptile": 1,
+ "Scizor": 4,
+ "Scolipede": 4,
+ "Scrafty": 4,
+ "Scraggy": 4,
+ "Scyther": 4,
+ "Seadra": 4,
+ "Seaking": 4,
+ "Sealeo": 4,
+ "Seedot": 4,
+ "Seel": 4,
+ "Seismitoad": 4,
+ "Sentret": 4,
+ "Serperior": 1,
+ "Servine": 1,
+ "Seviper": 4,
+ "Sewaddle": 4,
+ "Sharpedo": 4,
+ "Shaymin": -1,
+ "Shedinja": -1,
+ "Shelgon": 4,
+ "Shellder": 4,
+ "Shellos": 4,
+ "Shelmet": 4,
+ "Shieldon": 1,
+ "Shiftry": 4,
+ "Shiinotic": 4,
+ "Shinx": 4,
+ "Shroomish": 4,
+ "Shuckle": 4,
+ "Shuppet": 4,
+ "Sigilyph": 4,
+ "Silcoon": 4,
+ "Silvally": -1,
+ "Simipour": 1,
+ "Simisage": 1,
+ "Simisear": 1,
+ "Skarmory": 4,
+ "Skiddo": 4,
+ "Skiploom": 4,
+ "Skitty": 6,
+ "Skorupi": 4,
+ "Skrelp": 4,
+ "Skuntank": 4,
+ "Slaking": 4,
+ "Slakoth": 4,
+ "Sliggoo": 4,
+ "Slowbro": 4,
+ "Slowking": 4,
+ "Slowpoke": 4,
+ "Slugma": 4,
+ "Slurpuff": 4,
+ "Smeargle": 4,
+ "Smoochum": 8,
+ "Sneasel": 4,
+ "Snivy": 1,
+ "Snorlax": 1,
+ "Snorunt": 4,
+ "Snover": 4,
+ "Snubbull": 6,
+ "Solgaleo": -1,
+ "Solosis": 4,
+ "Solrock": -1,
+ "Spearow": 4,
+ "Spewpa": 4,
+ "Spheal": 4,
+ "Spinarak": 4,
+ "Spinda": 4,
+ "Spiritomb": 4,
+ "Spoink": 4,
+ "Spritzee": 4,
+ "Squirtle": 1,
+ "Stakataka": -1,
+ "Stantler": 4,
+ "Staraptor": 4,
+ "Staravia": 4,
+ "Starly": 4,
+ "Starmie": -1,
+ "Staryu": -1,
+ "Steelix": 4,
+ "Steenee": 8,
+ "Stoutland": 4,
+ "Stufful": 4,
+ "Stunfisk": 4,
+ "Stunky": 4,
+ "Sudowoodo": 4,
+ "Suicune": -1,
+ "Sunflora": 4,
+ "Sunkern": 4,
+ "Surskit": 4,
+ "Swablu": 4,
+ "Swadloon": 4,
+ "Swalot": 4,
+ "Swampert": 1,
+ "Swanna": 4,
+ "Swellow": 4,
+ "Swinub": 4,
+ "Swirlix": 4,
+ "Swoobat": 4,
+ "Sylveon": 1,
+ "Taillow": 4,
+ "Talonflame": 4,
+ "Tangela": 4,
+ "Tangrowth": 4,
+ "Tapu Bulu": -1,
+ "Tapu Fini": -1,
+ "Tapu Koko": -1,
+ "Tapu Lele": -1,
+ "Tauros": 0,
+ "Teddiursa": 4,
+ "Tentacool": 4,
+ "Tentacruel": 4,
+ "Tepig": 1,
+ "Terrakion": -1,
+ "Throh": 0,
+ "Thundurus": 0,
+ "Timburr": 2,
+ "Tirtouga": 1,
+ "Togedemaru": 4,
+ "Togekiss": 1,
+ "Togepi": 1,
+ "Togetic": 1,
+ "Torchic": 1,
+ "Torkoal": 4,
+ "Tornadus": 0,
+ "Torracat": 1,
+ "Torterra": 1,
+ "Totodile": 1,
+ "Toucannon": 4,
+ "Toxapex": 4,
+ "Toxicroak": 4,
+ "Tranquill": 4,
+ "Trapinch": 4,
+ "Treecko": 1,
+ "Trevenant": 4,
+ "Tropius": 4,
+ "Trubbish": 4,
+ "Trumbeak": 4,
+ "Tsareena": 8,
+ "Turtonator": 4,
+ "Turtwig": 1,
+ "Tympole": 4,
+ "Tynamo": 4,
+ "Type: Null": -1,
+ "Typhlosion": 1,
+ "Tyranitar": 4,
+ "Tyrantrum": 1,
+ "Tyrogue": 0,
+ "Tyrunt": 1,
+ "Umbreon": 1,
+ "Unfezant": 4,
+ "Unown": -1,
+ "Ursaring": 4,
+ "Uxie": -1,
+ "Vanillish": 4,
+ "Vanillite": 4,
+ "Vanilluxe": 4,
+ "Vaporeon": 1,
+ "Venipede": 4,
+ "Venomoth": 4,
+ "Venonat": 4,
+ "Venusaur": 1,
+ "Vespiquen": 8,
+ "Vibrava": 4,
+ "Victini": -1,
+ "Victreebel": 4,
+ "Vigoroth": 4,
+ "Vikavolt": 4,
+ "Vileplume": 4,
+ "Virizion": -1,
+ "Vivillon": 4,
+ "Volbeat": 0,
+ "Volcanion": -1,
+ "Volcarona": 4,
+ "Voltorb": -1,
+ "Vullaby": 8,
+ "Vulpix": 6,
+ "Wailmer": 4,
+ "Wailord": 4,
+ "Walrein": 4,
+ "Wartortle": 1,
+ "Watchog": 4,
+ "Weavile": 4,
+ "Weedle": 4,
+ "Weepinbell": 4,
+ "Weezing": 4,
+ "Whimsicott": 4,
+ "Whirlipede": 4,
+ "Whiscash": 4,
+ "Whismur": 4,
+ "Wigglytuff": 6,
+ "Wimpod": 4,
+ "Wingull": 4,
+ "Wishiwashi": 4,
+ "Wobbuffet": 4,
+ "Woobat": 4,
+ "Wooper": 4,
+ "Wormadam": 8,
+ "Wurmple": 4,
+ "Wynaut": 4,
+ "Xatu": 4,
+ "Xerneas": -1,
+ "Xurkitree": -1,
+ "Yamask": 4,
+ "Yanma": 4,
+ "Yanmega": 4,
+ "Yungoos": 4,
+ "Yveltal": -1,
+ "Zangoose": 4,
+ "Zapdos": -1,
+ "Zebstrika": 4,
+ "Zekrom": -1,
+ "Zeraora": -1,
+ "Zigzagoon": 4,
+ "Zoroark": 1,
+ "Zorua": 1,
+ "Zubat": 4,
+ "Zweilous": 4,
+ "Zygarde": -1
+}
diff --git a/pokecord/data/hisuian.json b/pokecord/data/hisuian.json
new file mode 100644
index 0000000..657fddf
--- /dev/null
+++ b/pokecord/data/hisuian.json
@@ -0,0 +1,361 @@
+[
+ {
+ "id": 503,
+ "name": {
+ "english": "Samurott",
+ "japanese": "ダイケンキ",
+ "chinese": "大剑鬼",
+ "french": "Clamiral"
+ },
+ "type": [
+ "water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 108,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.34,
+ "variant": "hisuian",
+ "alias": "Hisuian Samurott"
+ },
+ {
+ "id": 724,
+ "name": {
+ "english": "Decidueye",
+ "japanese": "\u30b8\u30e5\u30ca\u30a4\u30d1\u30fc",
+ "chinese": "\u72d9\u5c04\u6a39\u689f",
+ "french": "Arch\u00e9duc"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 112,
+ "Defence": 80,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 60
+ },
+ "spawnchance": 0.34,
+ "variant": "hisuian",
+ "alias": "Hisuian Decidueye"
+ },
+ {
+ "id": 157,
+ "name": {
+ "english": "Typhlosion",
+ "japanese": "\u30d0\u30af\u30d5\u30fc\u30f3",
+ "chinese": "\u706b\u7206\u7378",
+ "french": "Typhlosion"
+ },
+ "type": [
+ "Fire",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 84,
+ "Defence": 78,
+ "Sp. Atk": 119,
+ "Sp. Def": 85,
+ "Speed": 95
+ },
+ "spawnchance": 0.34,
+ "variant": "hisuian",
+ "alias": "Hisuian Typhlosion"
+ },
+ {
+ "id": 570,
+ "name": {
+ "english": "Zorua",
+ "japanese": "\u30be\u30ed\u30a2",
+ "chinese": "\u7d22\u7f85\u4e9e",
+ "french": "Zorua"
+ },
+ "type": [
+ "Ghost",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 85,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.34,
+ "variant": "hisuian",
+ "alias": "Hisuian Zorua"
+ },
+ {
+ "id": 571,
+ "name": {
+ "english": "Zoroark",
+ "japanese": "\u30be\u30ed\u30a2\u30fc\u30af",
+ "chinese": "\u7d22\u7f85\u4e9e\u514b",
+ "french": "Zoroark"
+ },
+ "type": [
+ "Ghost",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 100,
+ "Defence": 60,
+ "Sp. Atk": 125,
+ "Sp. Def": 60,
+ "Speed": 110
+ },
+ "spawnchance": 0.34,
+ "variant": "hisuian",
+ "alias": "Hisuian Zoroark"
+ },
+ {
+ "id": 549,
+ "name": {
+ "english": "Lilligant",
+ "japanese": "\u30c9\u30ec\u30c7\u30a3\u30a2",
+ "chinese": "\u88d9\u5152\u5c0f\u59d0",
+ "french": "Fragilady"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 50,
+ "Sp. Def": 75,
+ "Speed": 105
+ },
+ "spawnchance": 0.34,
+ "variant": "hisuian",
+ "alias": "Hisuian Lilligant"
+ },
+ {
+ "id": 100,
+ "name": {
+ "english": "Voltorb",
+ "japanese": "\u30d3\u30ea\u30ea\u30c0\u30de",
+ "chinese": "\u9739\u9742\u96fb\u7403",
+ "french": "Voltorbe"
+ },
+ "type": [
+ "Electric",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 100
+ },
+ "spawnchance": 0.5875,
+ "variant": "hisuian",
+ "alias": "Hisuian Voltorb"
+ },
+ {
+ "id": 101,
+ "name": {
+ "english": "Electrode",
+ "japanese": "\u30de\u30eb\u30de\u30a4\u30f3",
+ "chinese": "\u9811\u76ae\u96f7\u5f48",
+ "french": "\u00c9lectrode"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 150
+ },
+ "spawnchance": 0.5875,
+ "variant": "hisuian",
+ "alias": "Hisuian Electrode"
+ },
+ {
+ "id": 713,
+ "name": {
+ "english": "Avalugg",
+ "japanese": "\u30af\u30ec\u30d9\u30fc\u30b9",
+ "chinese": "\u51b0\u5ca9\u602a",
+ "french": "S\u00e9racrawl"
+ },
+ "type": [
+ "Ice",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 127,
+ "Defence": 184,
+ "Sp. Atk": 34,
+ "Sp. Def": 36,
+ "Speed": 38
+ },
+ "spawnchance": 0.3575,
+ "variant": "hisuian",
+ "alias": "Hisuian Avalugg"
+ },
+ {
+ "id": 628,
+ "name": {
+ "english": "Braviary",
+ "japanese": "\u30a6\u30a9\u30fc\u30b0\u30eb",
+ "chinese": "\u52c7\u58eb\u96c4\u9df9",
+ "french": "Gueriaigle"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 83,
+ "Defence": 70,
+ "Sp. Atk": 112,
+ "Sp. Def": 70,
+ "Speed": 65
+ },
+ "spawnchance": 0.3625,
+ "variant": "hisuian",
+ "alias": "Hisuian Braviary"
+ },
+ {
+ "id": 705,
+ "name": {
+ "english": "Sliggoo",
+ "japanese": "\u30cc\u30e1\u30a4\u30eb",
+ "chinese": "\u9ecf\u7f8e\u5152",
+ "french": "Colimucus"
+ },
+ "type": [
+ "Dragon",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 75,
+ "Defence": 83,
+ "Sp. Atk": 83,
+ "Sp. Def": 113,
+ "Speed": 40
+ },
+ "spawnchance": 0.435,
+ "variant": "hisuian",
+ "alias": "Hisuian Sliggoo"
+ },
+ {
+ "id": 706,
+ "name": {
+ "english": "Goodra",
+ "japanese": "\u30cc\u30e1\u30eb\u30b4\u30f3",
+ "chinese": "\u9ecf\u7f8e\u9f8d",
+ "french": "Muplodocus"
+ },
+ "type": [
+ "Dragon",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 110,
+ "Sp. Def": 150,
+ "Speed": 60
+ },
+ "spawnchance": 0.25,
+ "variant": "hisuian",
+ "alias": "Hisuian Goodra"
+ },
+ {
+ "id": 215,
+ "name": {
+ "english": "Sneasel",
+ "japanese": "\u30cb\u30e5\u30fc\u30e9",
+ "chinese": "\u72c3\u62c9",
+ "french": "Farfuret"
+ },
+ "type": [
+ "Fighting",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 55,
+ "Sp. Atk": 35,
+ "Sp. Def": 75,
+ "Speed": 115
+ },
+ "spawnchance": 0.4625,
+ "variant": "hisuian",
+ "alias": "Hisuian Sneasel"
+ },
+ {
+ "id": 211,
+ "name": {
+ "english": "Qwilfish",
+ "japanese": "\u30cf\u30ea\u30fc\u30bb\u30f3",
+ "chinese": "\u5343\u91dd\u9b5a",
+ "french": "Qwilfish"
+ },
+ "type": [
+ "Dark",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.45,
+ "variant": "hisuian",
+ "alias": "Hisuian Qwilfish"
+ },
+ {
+ "id": 58,
+ "name": {
+ "english": "Growlithe",
+ "japanese": "\u30ac\u30fc\u30c7\u30a3",
+ "chinese": "\u5361\u8482\u72d7",
+ "french": "Caninos"
+ },
+ "type": [
+ "Fire",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 45,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 55
+ },
+ "spawnchance": 0.5625,
+ "variant": "hisuian",
+ "alias": "Hisuian Growlithe"
+ }
+]
\ No newline at end of file
diff --git a/pokecord/data/legendary.json b/pokecord/data/legendary.json
new file mode 100644
index 0000000..8101d24
--- /dev/null
+++ b/pokecord/data/legendary.json
@@ -0,0 +1,1515 @@
+[
+ {
+ "id": 144,
+ "name": {
+ "english": "Articuno",
+ "japanese": "\u30d5\u30ea\u30fc\u30b6\u30fc",
+ "chinese": "\u6025\u51cd\u9ce5",
+ "french": "Artikodin"
+ },
+ "type": [
+ "Ice",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 85,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 125,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 145,
+ "name": {
+ "english": "Zapdos",
+ "japanese": "\u30b5\u30f3\u30c0\u30fc",
+ "chinese": "\u9583\u96fb\u9ce5",
+ "french": "\u00c9lecthor"
+ },
+ "type": [
+ "Electric",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 90,
+ "Defence": 85,
+ "Sp. Atk": 125,
+ "Sp. Def": 90,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 146,
+ "name": {
+ "english": "Moltres",
+ "japanese": "\u30d5\u30a1\u30a4\u30e4\u30fc",
+ "chinese": "\u706b\u7130\u9ce5",
+ "french": "Sulfura"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 125,
+ "Sp. Def": 85,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 150,
+ "name": {
+ "english": "Mewtwo",
+ "japanese": "\u30df\u30e5\u30a6\u30c4\u30fc",
+ "chinese": "\u8d85\u5922",
+ "french": "Mewtwo"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 106,
+ "Attack": 110,
+ "Defence": 90,
+ "Sp. Atk": 154,
+ "Sp. Def": 90,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 243,
+ "name": {
+ "english": "Raikou",
+ "japanese": "\u30e9\u30a4\u30b3\u30a6",
+ "chinese": "\u96f7\u516c",
+ "french": "Raikou"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 115,
+ "Sp. Def": 100,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 244,
+ "name": {
+ "english": "Entei",
+ "japanese": "\u30a8\u30f3\u30c6\u30a4",
+ "chinese": "\u708e\u5e1d",
+ "french": "Entei"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 115,
+ "Defence": 85,
+ "Sp. Atk": 90,
+ "Sp. Def": 75,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 245,
+ "name": {
+ "english": "Suicune",
+ "japanese": "\u30b9\u30a4\u30af\u30f3",
+ "chinese": "\u6c34\u541b",
+ "french": "Suicune"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 75,
+ "Defence": 115,
+ "Sp. Atk": 90,
+ "Sp. Def": 115,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 249,
+ "name": {
+ "english": "Lugia",
+ "japanese": "\u30eb\u30ae\u30a2",
+ "chinese": "\u6d1b\u5947\u4e9e",
+ "french": "Lugia"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 106,
+ "Attack": 90,
+ "Defence": 130,
+ "Sp. Atk": 90,
+ "Sp. Def": 154,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 250,
+ "name": {
+ "english": "Ho-Oh",
+ "japanese": "\u30db\u30a6\u30aa\u30a6",
+ "chinese": "\u9cf3\u738b",
+ "french": "Ho-Oh"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 106,
+ "Attack": 130,
+ "Defence": 90,
+ "Sp. Atk": 110,
+ "Sp. Def": 154,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 377,
+ "name": {
+ "english": "Regirock",
+ "japanese": "\u30ec\u30b8\u30ed\u30c3\u30af",
+ "chinese": "\u96f7\u5409\u6d1b\u514b",
+ "french": "Regirock"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 200,
+ "Sp. Atk": 50,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 378,
+ "name": {
+ "english": "Regice",
+ "japanese": "\u30ec\u30b8\u30a2\u30a4\u30b9",
+ "chinese": "\u96f7\u5409\u827e\u65af",
+ "french": "Regice"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 50,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 200,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 379,
+ "name": {
+ "english": "Registeel",
+ "japanese": "\u30ec\u30b8\u30b9\u30c1\u30eb",
+ "chinese": "\u96f7\u5409\u65af\u5947\u9b6f",
+ "french": "Registeel"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 75,
+ "Defence": 150,
+ "Sp. Atk": 75,
+ "Sp. Def": 150,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 380,
+ "name": {
+ "english": "Latias",
+ "japanese": "\u30e9\u30c6\u30a3\u30a2\u30b9",
+ "chinese": "\u62c9\u5e1d\u4e9e\u65af",
+ "french": "Latias"
+ },
+ "type": [
+ "Dragon",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 110,
+ "Sp. Def": 130,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 381,
+ "name": {
+ "english": "Latios",
+ "japanese": "\u30e9\u30c6\u30a3\u30aa\u30b9",
+ "chinese": "\u62c9\u5e1d\u6b50\u65af",
+ "french": "Latios"
+ },
+ "type": [
+ "Dragon",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 90,
+ "Defence": 80,
+ "Sp. Atk": 130,
+ "Sp. Def": 110,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 382,
+ "name": {
+ "english": "Kyogre",
+ "japanese": "\u30ab\u30a4\u30aa\u30fc\u30ac",
+ "chinese": "\u84cb\u6b50\u5361",
+ "french": "Kyogre"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 150,
+ "Sp. Def": 140,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 383,
+ "name": {
+ "english": "Groudon",
+ "japanese": "\u30b0\u30e9\u30fc\u30c9\u30f3",
+ "chinese": "\u56fa\u62c9\u591a",
+ "french": "Groudon"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 150,
+ "Defence": 140,
+ "Sp. Atk": 100,
+ "Sp. Def": 90,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 384,
+ "name": {
+ "english": "Rayquaza",
+ "japanese": "\u30ec\u30c3\u30af\u30a6\u30b6",
+ "chinese": "\u70c8\u7a7a\u5750",
+ "french": "Rayquaza"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 150,
+ "Defence": 90,
+ "Sp. Atk": 150,
+ "Sp. Def": 90,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 480,
+ "name": {
+ "english": "Uxie",
+ "japanese": "\u30e6\u30af\u30b7\u30fc",
+ "chinese": "\u7531\u514b\u5e0c",
+ "french": "Cr\u00e9helf"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 130,
+ "Sp. Atk": 75,
+ "Sp. Def": 130,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 481,
+ "name": {
+ "english": "Mesprit",
+ "japanese": "\u30a8\u30e0\u30ea\u30c3\u30c8",
+ "chinese": "\u827e\u59c6\u5229\u591a",
+ "french": "Cr\u00e9follet"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 105,
+ "Defence": 105,
+ "Sp. Atk": 105,
+ "Sp. Def": 105,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 482,
+ "name": {
+ "english": "Azelf",
+ "japanese": "\u30a2\u30b0\u30ce\u30e0",
+ "chinese": "\u4e9e\u514b\u8afe\u59c6",
+ "french": "Cr\u00e9fadet"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 70,
+ "Sp. Atk": 125,
+ "Sp. Def": 70,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 483,
+ "name": {
+ "english": "Dialga",
+ "japanese": "\u30c7\u30a3\u30a2\u30eb\u30ac",
+ "chinese": "\u5e1d\u7259\u76e7\u5361",
+ "french": "Dialga"
+ },
+ "type": [
+ "Steel",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 120,
+ "Defence": 120,
+ "Sp. Atk": 150,
+ "Sp. Def": 100,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 484,
+ "name": {
+ "english": "Palkia",
+ "japanese": "\u30d1\u30eb\u30ad\u30a2",
+ "chinese": "\u5e15\u8def\u5947\u4e9e",
+ "french": "Palkia"
+ },
+ "type": [
+ "Water",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 120,
+ "Defence": 100,
+ "Sp. Atk": 150,
+ "Sp. Def": 120,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 485,
+ "name": {
+ "english": "Heatran",
+ "japanese": "\u30d2\u30fc\u30c9\u30e9\u30f3",
+ "chinese": "\u5e2d\u591a\u85cd\u6069",
+ "french": "Heatran"
+ },
+ "type": [
+ "Fire",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 90,
+ "Defence": 106,
+ "Sp. Atk": 130,
+ "Sp. Def": 106,
+ "Speed": 77
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 486,
+ "name": {
+ "english": "Regigigas",
+ "japanese": "\u30ec\u30b8\u30ae\u30ac\u30b9",
+ "chinese": "\u96f7\u5409\u5947\u51f1\u897f",
+ "french": "Regigigas"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 160,
+ "Defence": 110,
+ "Sp. Atk": 80,
+ "Sp. Def": 110,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 487,
+ "name": {
+ "english": "Giratina",
+ "japanese": "\u30ae\u30e9\u30c6\u30a3\u30ca",
+ "chinese": "\u9a0e\u62c9\u5e1d\u7d0d",
+ "french": "Giratina"
+ },
+ "type": [
+ "Ghost",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 100,
+ "Defence": 120,
+ "Sp. Atk": 100,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 488,
+ "name": {
+ "english": "Cresselia",
+ "japanese": "\u30af\u30ec\u30bb\u30ea\u30a2",
+ "chinese": "\u514b\u96f7\u8272\u5229\u4e9e",
+ "french": "Cresselia"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 70,
+ "Defence": 120,
+ "Sp. Atk": 75,
+ "Sp. Def": 130,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 638,
+ "name": {
+ "english": "Cobalion",
+ "japanese": "\u30b3\u30d0\u30eb\u30aa\u30f3",
+ "chinese": "\u52fe\u5e15\u8def\u7fc1",
+ "french": "Cobaltium"
+ },
+ "type": [
+ "Steel",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 90,
+ "Defence": 129,
+ "Sp. Atk": 90,
+ "Sp. Def": 72,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 639,
+ "name": {
+ "english": "Terrakion",
+ "japanese": "\u30c6\u30e9\u30ad\u30aa\u30f3",
+ "chinese": "\u4ee3\u62c9\u57fa\u7fc1",
+ "french": "Terrakium"
+ },
+ "type": [
+ "Rock",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 129,
+ "Defence": 90,
+ "Sp. Atk": 72,
+ "Sp. Def": 90,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 640,
+ "name": {
+ "english": "Virizion",
+ "japanese": "\u30d3\u30ea\u30b8\u30aa\u30f3",
+ "chinese": "\u7562\u529b\u5409\u7fc1",
+ "french": "Viridium"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 90,
+ "Defence": 72,
+ "Sp. Atk": 90,
+ "Sp. Def": 129,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 641,
+ "name": {
+ "english": "Tornadus",
+ "japanese": "\u30c8\u30eb\u30cd\u30ed\u30b9",
+ "chinese": "\u9f8d\u6372\u96f2",
+ "french": "Bor\u00e9as"
+ },
+ "type": [
+ "Flying"
+ ],
+ "stats": {
+ "HP": 79,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 125,
+ "Sp. Def": 80,
+ "Speed": 111
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 642,
+ "name": {
+ "english": "Thundurus",
+ "japanese": "\u30dc\u30eb\u30c8\u30ed\u30b9",
+ "chinese": "\u96f7\u96fb\u96f2",
+ "french": "Fulguris"
+ },
+ "type": [
+ "Electric",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 79,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 125,
+ "Sp. Def": 80,
+ "Speed": 111
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 643,
+ "name": {
+ "english": "Reshiram",
+ "japanese": "\u30ec\u30b7\u30e9\u30e0",
+ "chinese": "\u840a\u5e0c\u62c9\u59c6",
+ "french": "Reshiram"
+ },
+ "type": [
+ "Dragon",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 120,
+ "Defence": 100,
+ "Sp. Atk": 150,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 644,
+ "name": {
+ "english": "Zekrom",
+ "japanese": "\u30bc\u30af\u30ed\u30e0",
+ "chinese": "\u6377\u514b\u7f85\u59c6",
+ "french": "Zekrom"
+ },
+ "type": [
+ "Dragon",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 150,
+ "Defence": 120,
+ "Sp. Atk": 120,
+ "Sp. Def": 100,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 645,
+ "name": {
+ "english": "Landorus",
+ "japanese": "\u30e9\u30f3\u30c9\u30ed\u30b9",
+ "chinese": "\u571f\u5730\u96f2",
+ "french": "D\u00e9m\u00e9t\u00e9ros"
+ },
+ "type": [
+ "Ground",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 89,
+ "Attack": 125,
+ "Defence": 90,
+ "Sp. Atk": 115,
+ "Sp. Def": 80,
+ "Speed": 101
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 646,
+ "name": {
+ "english": "Kyurem",
+ "japanese": "\u30ad\u30e5\u30ec\u30e0",
+ "chinese": "\u914b\u96f7\u59c6",
+ "french": "Kyurem"
+ },
+ "type": [
+ "Dragon",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 130,
+ "Defence": 90,
+ "Sp. Atk": 130,
+ "Sp. Def": 90,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 716,
+ "name": {
+ "english": "Xerneas",
+ "japanese": "\u30bc\u30eb\u30cd\u30a2\u30b9",
+ "chinese": "\u54f2\u723e\u5c3c\u4e9e\u65af",
+ "french": "Xerneas"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 126,
+ "Attack": 131,
+ "Defence": 95,
+ "Sp. Atk": 131,
+ "Sp. Def": 98,
+ "Speed": 99
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 717,
+ "name": {
+ "english": "Yveltal",
+ "japanese": "\u30a4\u30d9\u30eb\u30bf\u30eb",
+ "chinese": "\u4f0a\u88f4\u723e\u5854\u723e",
+ "french": "Yveltal"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 126,
+ "Attack": 131,
+ "Defence": 95,
+ "Sp. Atk": 131,
+ "Sp. Def": 98,
+ "Speed": 99
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 718,
+ "name": {
+ "english": "Zygarde",
+ "japanese": "\u30b8\u30ac\u30eb\u30c7",
+ "chinese": "\u57fa\u683c\u723e\u5fb7",
+ "french": "Zygarde"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 108,
+ "Attack": 100,
+ "Defence": 121,
+ "Sp. Atk": 81,
+ "Sp. Def": 95,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 772,
+ "name": {
+ "english": "Type: Null",
+ "japanese": "\u30bf\u30a4\u30d7\uff1a\u30cc\u30eb",
+ "chinese": "\u5c6c\u6027\uff1a\u7a7a",
+ "french": "Silvalli\u00e9"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 59
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 773,
+ "name": {
+ "english": "Silvally",
+ "japanese": "\u30b7\u30eb\u30f4\u30a1\u30c7\u30a3",
+ "chinese": "\u9280\u4f34\u6230\u7378",
+ "french": "M\u00e9t\u00e9no"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 785,
+ "name": {
+ "english": "Tapu Koko",
+ "japanese": "\u30ab\u30d7\u30fb\u30b3\u30b1\u30b3",
+ "chinese": "\u5361\u749e\u00b7\u9cf4\u9cf4",
+ "french": "Tokorico"
+ },
+ "type": [
+ "Electric",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 115,
+ "Defence": 85,
+ "Sp. Atk": 95,
+ "Sp. Def": 75,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 786,
+ "name": {
+ "english": "Tapu Lele",
+ "japanese": "\u30ab\u30d7\u30fb\u30c6\u30c6\u30d5",
+ "chinese": "\u5361\u749e\u00b7\u8776\u8776",
+ "french": "Tokopiyon"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 130,
+ "Sp. Def": 115,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 787,
+ "name": {
+ "english": "Tapu Bulu",
+ "japanese": "\u30ab\u30d7\u30fb\u30d6\u30eb\u30eb",
+ "chinese": "\u5361\u749e\u00b7\u54de\u54de",
+ "french": "Tokotoro"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 130,
+ "Defence": 115,
+ "Sp. Atk": 85,
+ "Sp. Def": 95,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 788,
+ "name": {
+ "english": "Tapu Fini",
+ "japanese": "\u30ab\u30d7\u30fb\u30ec\u30d2\u30ec",
+ "chinese": "\u5361\u749e\u00b7\u9c2d\u9c2d",
+ "french": "Tokopisco"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 75,
+ "Defence": 115,
+ "Sp. Atk": 95,
+ "Sp. Def": 130,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 789,
+ "name": {
+ "english": "Cosmog",
+ "japanese": "\u30b3\u30b9\u30e2\u30c3\u30b0",
+ "chinese": "\u79d1\u65af\u83ab\u53e4",
+ "french": "Cosmog"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 29,
+ "Defence": 31,
+ "Sp. Atk": 29,
+ "Sp. Def": 31,
+ "Speed": 37
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 790,
+ "name": {
+ "english": "Cosmoem",
+ "japanese": "\u30b3\u30b9\u30e2\u30a6\u30e0",
+ "chinese": "\u79d1\u65af\u83ab\u59c6",
+ "french": "Cosmovum"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 29,
+ "Defence": 131,
+ "Sp. Atk": 29,
+ "Sp. Def": 131,
+ "Speed": 37
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 791,
+ "name": {
+ "english": "Solgaleo",
+ "japanese": "\u30bd\u30eb\u30ac\u30ec\u30aa",
+ "chinese": "\u7d22\u723e\u8fe6\u96f7\u6b50",
+ "french": "Solgaleo"
+ },
+ "type": [
+ "Psychic",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 137,
+ "Attack": 137,
+ "Defence": 107,
+ "Sp. Atk": 113,
+ "Sp. Def": 89,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 792,
+ "name": {
+ "english": "Lunala",
+ "japanese": "\u30eb\u30ca\u30a2\u30fc\u30e9",
+ "chinese": "\u9732\u5948\u96c5\u62c9",
+ "french": "Lunala"
+ },
+ "type": [
+ "Psychic",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 137,
+ "Attack": 113,
+ "Defence": 89,
+ "Sp. Atk": 137,
+ "Sp. Def": 107,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 800,
+ "name": {
+ "english": "Necrozma",
+ "japanese": "\u30cd\u30af\u30ed\u30ba\u30de",
+ "chinese": "\u5948\u514b\u6d1b\u8332\u746a",
+ "french": "Necrozma"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 107,
+ "Defence": 101,
+ "Sp. Atk": 127,
+ "Sp. Def": 89,
+ "Speed": 79
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 888,
+ "name": {
+ "english": "Zacian",
+ "japanese": "\u30b6\u30b7\u30a2\u30f3",
+ "chinese": "\u84bc\u97ff",
+ "french": "Zacian"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 92,
+ "Attack": 130,
+ "Defence": 115,
+ "Sp. Atk": 80,
+ "Sp. Def": 115,
+ "Speed": 138
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 889,
+ "name": {
+ "english": "Zamazenta",
+ "japanese": "\u30b6\u30de\u30bc\u30f3\u30bf",
+ "chinese": "\u85cf\u746a\u7136\u7279",
+ "french": "Zamazenta"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 92,
+ "Attack": 130,
+ "Defence": 115,
+ "Sp. Atk": 80,
+ "Sp. Def": 115,
+ "Speed": 138
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 890,
+ "name": {
+ "english": "Eternatus",
+ "japanese": "\u30e0\u30b2\u30f3\u30c0\u30a4\u30ca",
+ "chinese": "\u7121\u6975\u6c70\u90a3",
+ "french": "\u00c9thernatos"
+ },
+ "type": [
+ "Poison",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 140,
+ "Attack": 85,
+ "Defence": 95,
+ "Sp. Atk": 145,
+ "Sp. Def": 95,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 894,
+ "name": {
+ "english": "Regieleki",
+ "japanese": " レジエレキ",
+ "chinese": "雷吉艾勒奇",
+ "french": "Regieleki"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 50,
+ "Sp. Atk": 100,
+ "Sp. Def": 50,
+ "Speed": 200
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 895,
+ "name": {
+ "english": "Regidrago",
+ "japanese": "レジドラゴ",
+ "chinese": "雷吉鐸拉戈",
+ "french": "Regidrago"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 200,
+ "Attack": 100,
+ "Defence": 50,
+ "Sp. Atk": 100,
+ "Sp. Def": 50,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 891,
+ "name": {
+ "english": "Kubfu",
+ "japanese": "ダクマ",
+ "chinese": "熊徒弟",
+ "french": "Wushours"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 60,
+ "Sp. Atk": 53,
+ "Sp. Def": 50,
+ "Speed": 72
+ },
+ "spawnchance": 0.3,
+ "variant": "Legendary"
+ },
+ {
+ "id": 892,
+ "name": {
+ "english": "Urshifu",
+ "japanese": "ウーラオス",
+ "chinese": "武道熊師",
+ "french": "Shifours"
+ },
+ "type": [
+ "Fighting",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 130,
+ "Defence": 100,
+ "Sp. Atk": 63,
+ "Sp. Def": 60,
+ "Speed": 97
+ },
+ "spawnchance": 0.3,
+ "variant": "Legendary"
+ },
+ {
+ "id": 893,
+ "name": {
+ "english": "Zarude",
+ "japanese": "ザルード",
+ "chinese": "薩戮德",
+ "french": "Zarude"
+ },
+ "type": [
+ "Dark",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 120,
+ "Defence": 105,
+ "Sp. Atk": 70,
+ "Sp. Def": 95,
+ "Speed": 105
+ },
+ "spawnchance": 0.3,
+ "variant": "Legendary"
+ },
+ {
+ "id": 896,
+ "name": {
+ "english": "Glastrier",
+ "japanese": "ブリザポス",
+ "chinese": "雪暴馬",
+ "french": "Blizzeval"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 145,
+ "Defence": 130,
+ "Sp. Atk": 65,
+ "Sp. Def": 110,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 897,
+ "name": {
+ "english": "Spectrier",
+ "japanese": "レイスポス",
+ "chinese": "靈幽馬",
+ "french": "Spectreval"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 145,
+ "Sp. Def": 80,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 898,
+ "name": {
+ "english": "Calyrex",
+ "japanese": "バドレックス",
+ "chinese": "蕾冠王",
+ "french": "Sylveroy"
+ },
+ "type": [
+ "Psychic",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 905,
+ "name": {
+ "english": "Enamorus",
+ "japanese": "ラブトロス",
+ "chinese": "眷戀雲",
+ "french": "Amovénus"
+ },
+ "type": [
+ "Fairy",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 135,
+ "Sp. Def": 80,
+ "Speed": 106
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 1001,
+ "name": {
+ "english": "Wo-Chien",
+ "japanese": "チオンジェン",
+ "chinese": "古简蜗",
+ "french": "Chongjian"
+ },
+ "type": [
+ "dark",
+ "grass"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 85,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 135,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 1002,
+ "name": {
+ "english": "Chien-Pao",
+ "japanese": "パオジアン",
+ "chinese": "古剑豹",
+ "french": "Baojian"
+ },
+ "type": [
+ "dark",
+ "ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 65,
+ "Speed": 135
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 1003,
+ "name": {
+ "english": "Ting-Lu",
+ "japanese": "ディンルー",
+ "chinese": "古鼎鹿",
+ "french": "Dinglu"
+ },
+ "type": [
+ "dark",
+ "ground"
+ ],
+ "stats": {
+ "HP": 155,
+ "Attack": 110,
+ "Defence": 125,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 1004,
+ "name": {
+ "english": "Chi-Yu",
+ "japanese": "イーユイ",
+ "chinese": "古玉鱼",
+ "french": "Yuyu"
+ },
+ "type": [
+ "dark",
+ "fire"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 135,
+ "Sp. Def": 120,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 1007,
+ "name": {
+ "english": "Koraidon",
+ "japanese": "コライドン",
+ "chinese": "故勒顿",
+ "french": "Koraidon"
+ },
+ "type": [
+ "dragon",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 135,
+ "Defence": 115,
+ "Sp. Atk": 85,
+ "Sp. Def": 100,
+ "Speed": 135
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ },
+ {
+ "id": 1008,
+ "name": {
+ "english": "Miraidon",
+ "japanese": "ミライドン",
+ "chinese": "密勒顿",
+ "french": "Miraidon"
+ },
+ "type": [
+ "dragon",
+ "electric"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 85,
+ "Defence": 100,
+ "Sp. Atk": 135,
+ "Sp. Def": 115,
+ "Speed": 135
+ },
+ "spawnchance": 0.003,
+ "variant": "Legendary"
+ }
+]
diff --git a/pokecord/data/megas.json b/pokecord/data/megas.json
new file mode 100644
index 0000000..e8c9747
--- /dev/null
+++ b/pokecord/data/megas.json
@@ -0,0 +1,1116 @@
+[
+ {
+ "id": 3,
+ "name": {
+ "english": "Venusaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30d0\u30ca",
+ "chinese": "\u5999\u86d9\u82b1",
+ "french": "Florizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 132,
+ "Defence": 133,
+ "Sp. Atk": 150,
+ "Sp. Def": 150,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Venusaur"
+ },
+ {
+ "id": 6,
+ "name": {
+ "english": "Charizard",
+ "japanese": "\u30ea\u30b6\u30fc\u30c9\u30f3",
+ "chinese": "\u5674\u706b\u9f8d",
+ "french": "Dracaufeu"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 128,
+ "Attack": 134,
+ "Defence": 128,
+ "Sp. Atk": 159,
+ "Sp. Def": 135,
+ "Speed": 150
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Charizard X"
+ },
+ {
+ "id": 6,
+ "name": {
+ "english": "Charizard",
+ "japanese": "\u30ea\u30b6\u30fc\u30c9\u30f3",
+ "chinese": "\u5674\u706b\u9f8d",
+ "french": "Dracaufeu"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 128,
+ "Attack": 134,
+ "Defence": 128,
+ "Sp. Atk": 159,
+ "Sp. Def": 135,
+ "Speed": 150
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Charizard Y"
+ },
+ {
+ "id": 9,
+ "name": {
+ "english": "Blastoise",
+ "japanese": "\u30ab\u30e1\u30c3\u30af\u30b9",
+ "chinese": "\u6c34\u7bad\u9f9c",
+ "french": "Tortank"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 129,
+ "Attack": 133,
+ "Defence": 150,
+ "Sp. Atk": 135,
+ "Sp. Def": 155,
+ "Speed": 128
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Blastoise"
+ },
+ {
+ "id": 15,
+ "name": {
+ "english": "Beedrill",
+ "japanese": "\u30b9\u30d4\u30a2\u30fc",
+ "chinese": "\u5927\u91dd\u8702",
+ "french": "Dardargnan"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 140,
+ "Defence": 90,
+ "Sp. Atk": 95,
+ "Sp. Def": 130,
+ "Speed": 125
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Beedrill"
+ },
+ {
+ "id": 18,
+ "name": {
+ "english": "Pidgeot",
+ "japanese": "\u30d4\u30b8\u30e7\u30c3\u30c8",
+ "chinese": "\u5927\u6bd4\u9ce5",
+ "french": "Roucarnage"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 133,
+ "Attack": 130,
+ "Defence": 125,
+ "Sp. Atk": 120,
+ "Sp. Def": 120,
+ "Speed": 151
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Pidgeot"
+ },
+ {
+ "id": 65,
+ "name": {
+ "english": "Alakazam",
+ "japanese": "\u30d5\u30fc\u30c7\u30a3\u30f3",
+ "chinese": "\u80e1\u5730",
+ "french": "Alakazam"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 135,
+ "Sp. Def": 95,
+ "Speed": 120
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Alakazam"
+ },
+ {
+ "id": 80,
+ "name": {
+ "english": "Slowbro",
+ "japanese": "\u30e4\u30c9\u30e9\u30f3",
+ "chinese": "\u5446\u6bbc\u7378",
+ "french": "Flagadoss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 145,
+ "Attack": 125,
+ "Defence": 160,
+ "Sp. Atk": 150,
+ "Sp. Def": 130,
+ "Speed": 80
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Slowbro"
+ },
+ {
+ "id": 94,
+ "name": {
+ "english": "Gengar",
+ "japanese": "\u30b2\u30f3\u30ac\u30fc",
+ "chinese": "\u803f\u9b3c",
+ "french": "Ectoplasma"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 115,
+ "Defence": 110,
+ "Sp. Atk": 180,
+ "Sp. Def": 125,
+ "Speed": 160
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Gengar"
+ },
+ {
+ "id": 115,
+ "name": {
+ "english": "Kangaskhan",
+ "japanese": "\u30ac\u30eb\u30fc\u30e9",
+ "chinese": "\u888b\u7378",
+ "french": "Kangourex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 155,
+ "Attack": 145,
+ "Defence": 130,
+ "Sp. Atk": 90,
+ "Sp. Def": 130,
+ "Speed": 140
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Kangaskhan"
+ },
+ {
+ "id": 127,
+ "name": {
+ "english": "Pinsir",
+ "japanese": "\u30ab\u30a4\u30ed\u30b9",
+ "chinese": "\u51f1\u7f85\u65af",
+ "french": "Scarabrute"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 175,
+ "Defence": 150,
+ "Sp. Atk": 105,
+ "Sp. Def": 120,
+ "Speed": 135
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Pinsir"
+ },
+ {
+ "id": 130,
+ "name": {
+ "english": "Gyarados",
+ "japanese": "\u30ae\u30e3\u30e9\u30c9\u30b9",
+ "chinese": "\u66b4\u9bc9\u9f8d",
+ "french": "L\u00e9viator"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 145,
+ "Attack": 175,
+ "Defence": 129,
+ "Sp. Atk": 110,
+ "Sp. Def": 150,
+ "Speed": 131
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Gyarados"
+ },
+ {
+ "id": 142,
+ "name": {
+ "english": "Aerodactyl",
+ "japanese": "\u30d7\u30c6\u30e9",
+ "chinese": "\u5316\u77f3\u7ffc\u9f8d",
+ "french": "Pt\u00e9ra"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 155,
+ "Defence": 115,
+ "Sp. Atk": 110,
+ "Sp. Def": 125,
+ "Speed": 180
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Aerodactyl"
+ },
+ {
+ "id": 181,
+ "name": {
+ "english": "Ampharos",
+ "japanese": "\u30c7\u30f3\u30ea\u30e5\u30a6",
+ "chinese": "\u96fb\u9f8d",
+ "french": "Pharamp"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 140,
+ "Attack": 125,
+ "Defence": 135,
+ "Sp. Atk": 165,
+ "Sp. Def": 140,
+ "Speed": 105
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Ampharos"
+ },
+ {
+ "id": 208,
+ "name": {
+ "english": "Steelix",
+ "japanese": "\u30cf\u30ac\u30cd\u30fc\u30eb",
+ "chinese": "\u5927\u92fc\u86c7",
+ "french": "Steelix"
+ },
+ "type": [
+ "Steel",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 135,
+ "Defence": 250,
+ "Sp. Atk": 105,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Steelix"
+ },
+ {
+ "id": 212,
+ "name": {
+ "english": "Scizor",
+ "japanese": "\u30cf\u30c3\u30b5\u30e0",
+ "chinese": "\u5de8\u9257\u87b3\u8782",
+ "french": "Cizayox"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 180,
+ "Defence": 150,
+ "Sp. Atk": 105,
+ "Sp. Def": 130,
+ "Speed": 115
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Scizor"
+ },
+ {
+ "id": 214,
+ "name": {
+ "english": "Heracross",
+ "japanese": "\u30d8\u30e9\u30af\u30ed\u30b9",
+ "chinese": "\u8d6b\u62c9\u514b\u7f85\u65af",
+ "french": "Scarhino"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 175,
+ "Defence": 125,
+ "Sp. Atk": 90,
+ "Sp. Def": 145,
+ "Speed": 135
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Heracross"
+ },
+ {
+ "id": 229,
+ "name": {
+ "english": "Houndoom",
+ "japanese": "\u30d8\u30eb\u30ac\u30fc",
+ "chinese": "\u9ed1\u9b6f\u52a0",
+ "french": "D\u00e9molosse"
+ },
+ "type": [
+ "Dark",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 140,
+ "Defence": 100,
+ "Sp. Atk": 160,
+ "Sp. Def": 130,
+ "Speed": 145
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Houndoom"
+ },
+ {
+ "id": 248,
+ "name": {
+ "english": "Tyranitar",
+ "japanese": "\u30d0\u30f3\u30ae\u30e9\u30b9",
+ "chinese": "\u73ed\u57fa\u62c9\u65af",
+ "french": "Tyranocif"
+ },
+ "type": [
+ "Rock",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 184,
+ "Defence": 160,
+ "Sp. Atk": 145,
+ "Sp. Def": 150,
+ "Speed": 111
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Tyranitar"
+ },
+ {
+ "id": 254,
+ "name": {
+ "english": "Sceptile",
+ "japanese": "\u30b8\u30e5\u30ab\u30a4\u30f3",
+ "chinese": "\u8725\u8734\u738b",
+ "french": "Jungko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 135,
+ "Defence": 115,
+ "Sp. Atk": 155,
+ "Sp. Def": 135,
+ "Speed": 170
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Sceptile"
+ },
+ {
+ "id": 257,
+ "name": {
+ "english": "Blaziken",
+ "japanese": "\u30d0\u30b7\u30e3\u30fc\u30e2",
+ "chinese": "\u706b\u7130\u96de",
+ "french": "Bras\u00e9gali"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 170,
+ "Defence": 120,
+ "Sp. Atk": 160,
+ "Sp. Def": 120,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Blaziken"
+ },
+ {
+ "id": 282,
+ "name": {
+ "english": "Gardevoir",
+ "japanese": "\u30b5\u30fc\u30ca\u30a4\u30c8",
+ "chinese": "\u6c99\u5948\u6735",
+ "french": "Gardevoir"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 118,
+ "Attack": 115,
+ "Defence": 115,
+ "Sp. Atk": 175,
+ "Sp. Def": 165,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Gardevoir"
+ },
+ {
+ "id": 302,
+ "name": {
+ "english": "Sableye",
+ "japanese": "\u30e4\u30df\u30e9\u30df",
+ "chinese": "\u52fe\u9b42\u773c",
+ "french": "T\u00e9n\u00e9fix"
+ },
+ "type": [
+ "Dark",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 125,
+ "Sp. Atk": 115,
+ "Sp. Def": 115,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Sableye"
+ },
+ {
+ "id": 303,
+ "name": {
+ "english": "Mawile",
+ "japanese": "\u30af\u30c1\u30fc\u30c8",
+ "chinese": "\u5927\u5634\u5a03",
+ "french": "Mysdibule"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 135,
+ "Defence": 135,
+ "Sp. Atk": 105,
+ "Sp. Def": 105,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Mawile"
+ },
+ {
+ "id": 306,
+ "name": {
+ "english": "Aggron",
+ "japanese": "\u30dc\u30b9\u30b4\u30c9\u30e9",
+ "chinese": "\u6ce2\u58eb\u53ef\u591a\u62c9",
+ "french": "Galeking"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 160,
+ "Defence": 230,
+ "Sp. Atk": 110,
+ "Sp. Def": 110,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Aggron"
+ },
+ {
+ "id": 308,
+ "name": {
+ "english": "Medicham",
+ "japanese": "\u30c1\u30e3\u30fc\u30ec\u30e0",
+ "chinese": "\u6070\u96f7\u59c6",
+ "french": "Charmina"
+ },
+ "type": [
+ "Fighting",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 110,
+ "Defence": 125,
+ "Sp. Atk": 110,
+ "Sp. Def": 125,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Medicham"
+ },
+ {
+ "id": 310,
+ "name": {
+ "english": "Manectric",
+ "japanese": "\u30e9\u30a4\u30dc\u30eb\u30c8",
+ "chinese": "\u96f7\u96fb\u7378",
+ "french": "\u00c9lecsprint"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 125,
+ "Defence": 110,
+ "Sp. Atk": 155,
+ "Sp. Def": 110,
+ "Speed": 155
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Manectric"
+ },
+ {
+ "id": 319,
+ "name": {
+ "english": "Sharpedo",
+ "japanese": "\u30b5\u30e1\u30cf\u30c0\u30fc",
+ "chinese": "\u5de8\u7259\u9bca",
+ "french": "Sharpedo"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 170,
+ "Defence": 90,
+ "Sp. Atk": 145,
+ "Sp. Def": 90,
+ "Speed": 145
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Sharpedo"
+ },
+ {
+ "id": 323,
+ "name": {
+ "english": "Camerupt",
+ "japanese": "\u30d0\u30af\u30fc\u30c0",
+ "chinese": "\u5674\u706b\u99dd",
+ "french": "Cam\u00e9rupt"
+ },
+ "type": [
+ "Fire",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 150,
+ "Defence": 120,
+ "Sp. Atk": 155,
+ "Sp. Def": 125,
+ "Speed": 90
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Camerupt"
+ },
+ {
+ "id": 334,
+ "name": {
+ "english": "Altaria",
+ "japanese": "\u30c1\u30eb\u30bf\u30ea\u30b9",
+ "chinese": "\u4e03\u5915\u9752\u9ce5",
+ "french": "Altaria"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 120,
+ "Defence": 140,
+ "Sp. Atk": 120,
+ "Sp. Def": 155,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Altaria"
+ },
+ {
+ "id": 354,
+ "name": {
+ "english": "Banette",
+ "japanese": "\u30b8\u30e5\u30da\u30c3\u30bf",
+ "chinese": "\u8a5b\u5492\u5a03\u5a03",
+ "french": "Branette"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 114,
+ "Attack": 165,
+ "Defence": 115,
+ "Sp. Atk": 133,
+ "Sp. Def": 113,
+ "Speed": 115
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Banette"
+ },
+ {
+ "id": 359,
+ "name": {
+ "english": "Absol",
+ "japanese": "\u30a2\u30d6\u30bd\u30eb",
+ "chinese": "\u963f\u52c3\u68ad\u9b6f",
+ "french": "Absol"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 180,
+ "Defence": 110,
+ "Sp. Atk": 125,
+ "Sp. Def": 110,
+ "Speed": 125
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Absol"
+ },
+ {
+ "id": 362,
+ "name": {
+ "english": "Glalie",
+ "japanese": "\u30aa\u30cb\u30b4\u30fc\u30ea",
+ "chinese": "\u51b0\u9b3c\u8b77",
+ "french": "Oniglali"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 130,
+ "Defence": 130,
+ "Sp. Atk": 130,
+ "Sp. Def": 130,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Glalie"
+ },
+ {
+ "id": 373,
+ "name": {
+ "english": "Salamence",
+ "japanese": "\u30dc\u30fc\u30de\u30f3\u30c0",
+ "chinese": "\u66b4\u98db\u9f8d",
+ "french": "Drattak"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 145,
+ "Attack": 185,
+ "Defence": 130,
+ "Sp. Atk": 160,
+ "Sp. Def": 130,
+ "Speed": 150
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Salamence"
+ },
+ {
+ "id": 376,
+ "name": {
+ "english": "Metagross",
+ "japanese": "\u30e1\u30bf\u30b0\u30ed\u30b9",
+ "chinese": "\u5de8\u91d1\u602a",
+ "french": "M\u00e9talosse"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 185,
+ "Defence": 180,
+ "Sp. Atk": 145,
+ "Sp. Def": 140,
+ "Speed": 120
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Metagross"
+ },
+ {
+ "id": 428,
+ "name": {
+ "english": "Lopunny",
+ "japanese": "\u30df\u30df\u30ed\u30c3\u30d7",
+ "chinese": "\u9577\u8033\u5154",
+ "french": "Lockpin"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 126,
+ "Defence": 134,
+ "Sp. Atk": 104,
+ "Sp. Def": 146,
+ "Speed": 155
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Lopunny"
+ },
+ {
+ "id": 445,
+ "name": {
+ "english": "Garchomp",
+ "japanese": "\u30ac\u30d6\u30ea\u30a2\u30b9",
+ "chinese": "\u70c8\u54ac\u9678\u9bca",
+ "french": "Carchacrok"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 158,
+ "Attack": 180,
+ "Defence": 145,
+ "Sp. Atk": 130,
+ "Sp. Def": 135,
+ "Speed": 152
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Garchomp"
+ },
+ {
+ "id": 448,
+ "name": {
+ "english": "Lucario",
+ "japanese": "\u30eb\u30ab\u30ea\u30aa",
+ "chinese": "\u8def\u5361\u5229\u6b50",
+ "french": "Lucario"
+ },
+ "type": [
+ "Fighting",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 160,
+ "Defence": 120,
+ "Sp. Atk": 165,
+ "Sp. Def": 120,
+ "Speed": 140
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Lucario"
+ },
+ {
+ "id": 460,
+ "name": {
+ "english": "Abomasnow",
+ "japanese": "\u30e6\u30ad\u30ce\u30aa\u30fc",
+ "chinese": "\u66b4\u96ea\u738b",
+ "french": "Blizzaroi"
+ },
+ "type": [
+ "Grass",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 140,
+ "Attack": 142,
+ "Defence": 125,
+ "Sp. Atk": 142,
+ "Sp. Def": 135,
+ "Speed": 110
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Abomasnow"
+ },
+ {
+ "id": 475,
+ "name": {
+ "english": "Gallade",
+ "japanese": "\u30a8\u30eb\u30ec\u30a4\u30c9",
+ "chinese": "\u827e\u8def\u96f7\u6735",
+ "french": "Gallame"
+ },
+ "type": [
+ "Psychic",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 118,
+ "Attack": 175,
+ "Defence": 115,
+ "Sp. Atk": 115,
+ "Sp. Def": 165,
+ "Speed": 130
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Gallade"
+ },
+ {
+ "id": 531,
+ "name": {
+ "english": "Audino",
+ "japanese": "\u30bf\u30d6\u30f3\u30cd",
+ "chinese": "\u5dee\u4e0d\u591a\u5a03\u5a03",
+ "french": "Nanm\u00e9ou\u00efe"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 153,
+ "Attack": 110,
+ "Defence": 136,
+ "Sp. Atk": 110,
+ "Sp. Def": 136,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Audino"
+ },
+ {
+ "id": 150,
+ "name": {
+ "english": "Mewtwo",
+ "japanese": "\u30df\u30e5\u30a6\u30c4\u30fc",
+ "chinese": "\u8d85\u5922",
+ "french": "Mewtwo"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 156,
+ "Attack": 160,
+ "Defence": 140,
+ "Sp. Atk": 204,
+ "Sp. Def": 140,
+ "Speed": 180
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Mewtwo X"
+ },
+ {
+ "id": 150,
+ "name": {
+ "english": "Mewtwo",
+ "japanese": "\u30df\u30e5\u30a6\u30c4\u30fc",
+ "chinese": "\u8d85\u5922",
+ "french": "Mewtwo"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 156,
+ "Attack": 160,
+ "Defence": 140,
+ "Sp. Atk": 204,
+ "Sp. Def": 140,
+ "Speed": 180
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Mewtwo Y"
+ },
+ {
+ "id": 380,
+ "name": {
+ "english": "Latias",
+ "japanese": "\u30e9\u30c6\u30a3\u30a2\u30b9",
+ "chinese": "\u62c9\u5e1d\u4e9e\u65af",
+ "french": "Latias"
+ },
+ "type": [
+ "Dragon",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 130,
+ "Defence": 140,
+ "Sp. Atk": 160,
+ "Sp. Def": 180,
+ "Speed": 160
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Latias"
+ },
+ {
+ "id": 381,
+ "name": {
+ "english": "Latios",
+ "japanese": "\u30e9\u30c6\u30a3\u30aa\u30b9",
+ "chinese": "\u62c9\u5e1d\u6b50\u65af",
+ "french": "Latios"
+ },
+ "type": [
+ "Dragon",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 140,
+ "Defence": 130,
+ "Sp. Atk": 180,
+ "Sp. Def": 160,
+ "Speed": 160
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Latios"
+ },
+ {
+ "id": 384,
+ "name": {
+ "english": "Rayquaza",
+ "japanese": "\u30ec\u30c3\u30af\u30a6\u30b6",
+ "chinese": "\u70c8\u7a7a\u5750",
+ "french": "Rayquaza"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 155,
+ "Attack": 200,
+ "Defence": 140,
+ "Sp. Atk": 200,
+ "Sp. Def": 140,
+ "Speed": 145
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Rayquaza"
+ },
+ {
+ "id": 719,
+ "name": {
+ "english": "Diancie",
+ "japanese": "\u30c7\u30a3\u30a2\u30f3\u30b7\u30fc",
+ "chinese": "\u8482\u5b89\u5e0c",
+ "french": "Diancie"
+ },
+ "type": [
+ "Rock",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 150,
+ "Defence": 200,
+ "Sp. Atk": 150,
+ "Sp. Def": 200,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mega",
+ "alias": "Mega Diancie"
+ }
+]
diff --git a/pokecord/data/mythical.json b/pokecord/data/mythical.json
new file mode 100644
index 0000000..006eb32
--- /dev/null
+++ b/pokecord/data/mythical.json
@@ -0,0 +1,452 @@
+[
+ {
+ "id": 151,
+ "name": {
+ "english": "Mew",
+ "japanese": "\u30df\u30e5\u30a6",
+ "chinese": "\u5922\u5e7b",
+ "french": "Mew"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 251,
+ "name": {
+ "english": "Celebi",
+ "japanese": "\u30bb\u30ec\u30d3\u30a3",
+ "chinese": "\u6642\u62c9\u6bd4",
+ "french": "Celebi"
+ },
+ "type": [
+ "Psychic",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 385,
+ "name": {
+ "english": "Jirachi",
+ "japanese": "\u30b8\u30e9\u30fc\u30c1",
+ "chinese": "\u57fa\u62c9\u7948",
+ "french": "Jirachi"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 386,
+ "name": {
+ "english": "Deoxys",
+ "japanese": "\u30c7\u30aa\u30ad\u30b7\u30b9",
+ "chinese": "\u4ee3\u6b50\u5947\u5e0c\u65af",
+ "french": "Deoxys"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 150,
+ "Defence": 50,
+ "Sp. Atk": 150,
+ "Sp. Def": 50,
+ "Speed": 150
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 489,
+ "name": {
+ "english": "Phione",
+ "japanese": "\u30d5\u30a3\u30aa\u30cd",
+ "chinese": "\u970f\u6b50\u7d0d",
+ "french": "Phione"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 80
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 490,
+ "name": {
+ "english": "Manaphy",
+ "japanese": "\u30de\u30ca\u30d5\u30a3",
+ "chinese": "\u746a\u7d0d\u970f",
+ "french": "Manaphy"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 491,
+ "name": {
+ "english": "Darkrai",
+ "japanese": "\u30c0\u30fc\u30af\u30e9\u30a4",
+ "chinese": "\u9054\u514b\u840a\u4f0a",
+ "french": "Darkrai"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 90,
+ "Sp. Atk": 135,
+ "Sp. Def": 90,
+ "Speed": 125
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 492,
+ "name": {
+ "english": "Shaymin",
+ "japanese": "\u30b7\u30a7\u30a4\u30df",
+ "chinese": "\u8b1d\u7c73",
+ "french": "Shaymin"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 493,
+ "name": {
+ "english": "Arceus",
+ "japanese": "\u30a2\u30eb\u30bb\u30a6\u30b9",
+ "chinese": "\u963f\u723e\u5b99\u65af",
+ "french": "Arceus"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 120,
+ "Defence": 120,
+ "Sp. Atk": 120,
+ "Sp. Def": 120,
+ "Speed": 120
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 494,
+ "name": {
+ "english": "Victini",
+ "japanese": "\u30d3\u30af\u30c6\u30a3\u30cb",
+ "chinese": "\u6bd4\u514b\u63d0\u5c3c",
+ "french": "Victini"
+ },
+ "type": [
+ "Psychic",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 647,
+ "name": {
+ "english": "Keldeo",
+ "japanese": "\u30b1\u30eb\u30c7\u30a3\u30aa",
+ "chinese": "\u51f1\u8def\u8fea\u6b50",
+ "french": "Keldeo"
+ },
+ "type": [
+ "Water",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 72,
+ "Defence": 90,
+ "Sp. Atk": 129,
+ "Sp. Def": 90,
+ "Speed": 108
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 648,
+ "name": {
+ "english": "Meloetta",
+ "japanese": "\u30e1\u30ed\u30a8\u30c3\u30bf",
+ "chinese": "\u7f8e\u6d1b\u8036\u5854",
+ "french": "Meloetta"
+ },
+ "type": [
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 77,
+ "Defence": 77,
+ "Sp. Atk": 128,
+ "Sp. Def": 128,
+ "Speed": 90
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 649,
+ "name": {
+ "english": "Genesect",
+ "japanese": "\u30b2\u30ce\u30bb\u30af\u30c8",
+ "chinese": "\u84cb\u8afe\u8cfd\u514b\u7279",
+ "french": "Genesect"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 120,
+ "Defence": 95,
+ "Sp. Atk": 120,
+ "Sp. Def": 95,
+ "Speed": 99
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 719,
+ "name": {
+ "english": "Diancie",
+ "japanese": "\u30c7\u30a3\u30a2\u30f3\u30b7\u30fc",
+ "chinese": "\u8482\u5b89\u5e0c",
+ "french": "Diancie"
+ },
+ "type": [
+ "Rock",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 100,
+ "Defence": 150,
+ "Sp. Atk": 100,
+ "Sp. Def": 150,
+ "Speed": 50
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 720,
+ "name": {
+ "english": "Hoopa",
+ "japanese": "\u30d5\u30fc\u30d1",
+ "chinese": "\u80e1\u5e15",
+ "french": "Hoopa"
+ },
+ "type": [
+ "Psychic",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 110,
+ "Defence": 60,
+ "Sp. Atk": 150,
+ "Sp. Def": 130,
+ "Speed": 70
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 801,
+ "name": {
+ "english": "Magearna",
+ "japanese": "\u30de\u30ae\u30a2\u30ca",
+ "chinese": "\u746a\u6a5f\u96c5\u5a1c",
+ "french": "Magearna"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 130,
+ "Sp. Def": 115,
+ "Speed": 65
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 802,
+ "name": {
+ "english": "Marshadow",
+ "japanese": "\u30de\u30fc\u30b7\u30e3\u30c9\u30fc",
+ "chinese": "\u746a\u590f\u591a",
+ "french": "Marshadow"
+ },
+ "type": [
+ "Fighting",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 125,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 90,
+ "Speed": 125
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 807,
+ "name": {
+ "english": "Zeraora",
+ "japanese": "\u30bc\u30e9\u30aa\u30e9",
+ "chinese": "\u6377\u62c9\u5967\u62c9",
+ "french": "Zeraora"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 112,
+ "Defence": 75,
+ "Sp. Atk": 102,
+ "Sp. Def": 80,
+ "Speed": 143
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 808,
+ "name": {
+ "english": "Meltan",
+ "japanese": "\u30e1\u30eb\u30bf\u30f3",
+ "chinese": "\u7f8e\u9304\u5766",
+ "french": "Meltan"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 46,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 55,
+ "Sp. Def": 35,
+ "Speed": 34
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ },
+ {
+ "id": 809,
+ "name": {
+ "english": "Melmetal",
+ "japanese": "\u30e1\u30eb\u30e1\u30bf\u30eb",
+ "chinese": "\u7f8e\u9304\u6885\u5854",
+ "french": "Melmetal"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 135,
+ "Attack": 143,
+ "Defence": 143,
+ "Sp. Atk": 80,
+ "Sp. Def": 65,
+ "Speed": 34
+ },
+ "spawnchance": 0.001,
+ "variant": "Mythical"
+ }
+]
diff --git a/pokecord/data/paldea.json b/pokecord/data/paldea.json
new file mode 100644
index 0000000..326f618
--- /dev/null
+++ b/pokecord/data/paldea.json
@@ -0,0 +1,2238 @@
+[
+ {
+ "id": 906,
+ "name": {
+ "english": "Sprigatito",
+ "japanese": "ニャオハ",
+ "chinese": "新叶喵",
+ "french": "Poussacha"
+ },
+ "type": [
+ "grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 61,
+ "Defence": 54,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 65
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 907,
+ "name": {
+ "english": "Floragato",
+ "japanese": "ニャローテ",
+ "chinese": "草猫宝可梦",
+ "french": "Matourgeon"
+ },
+ "type": [
+ "grass"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 80,
+ "Defence": 63,
+ "Sp. Atk": 60,
+ "Sp. Def": 63,
+ "Speed": 83
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 908,
+ "name": {
+ "english": "Meowscarada",
+ "japanese": "マスカーニャ",
+ "chinese": "魔幻假面喵",
+ "french": "Miascarade"
+ },
+ "type": [
+ "grass",
+ "dark"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 110,
+ "Defence": 70,
+ "Sp. Atk": 81,
+ "Sp. Def": 70,
+ "Speed": 123
+ },
+ "spawnchance": 0.24,
+ "variant": "Paldea"
+ },
+ {
+ "id": 909,
+ "name": {
+ "english": "Fuecoco",
+ "japanese": "ホゲータ",
+ "chinese": "呆火鳄",
+ "french": "Chochodile"
+ },
+ "type": [
+ "fire"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 45,
+ "Defence": 59,
+ "Sp. Atk": 63,
+ "Sp. Def": 40,
+ "Speed": 36
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 910,
+ "name": {
+ "english": "Crocalor",
+ "japanese": "アチゲータ",
+ "chinese": "炙烫鳄",
+ "french": "Crocogril"
+ },
+ "type": [
+ "fire"
+ ],
+ "stats": {
+ "HP": 81,
+ "Attack": 55,
+ "Defence": 78,
+ "Sp. Atk": 90,
+ "Sp. Def": 58,
+ "Speed": 49
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 911,
+ "name": {
+ "english": "Skeledirge",
+ "japanese": "ラウドボーン",
+ "chinese": "骨纹巨声鳄",
+ "french": "Flâmigator"
+ },
+ "type": [
+ "fire",
+ "ghost"
+ ],
+ "stats": {
+ "HP": 104,
+ "Attack": 75,
+ "Defence": 100,
+ "Sp. Atk": 110,
+ "Sp. Def": 75,
+ "Speed": 66
+ },
+ "spawnchance": 0.24,
+ "variant": "Paldea"
+ },
+ {
+ "id": 912,
+ "name": {
+ "english": "Quaxly",
+ "japanese": "クワッス",
+ "chinese": "润水鸭",
+ "french": "Coiffeton"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 45,
+ "Speed": 50
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 913,
+ "name": {
+ "english": "Quaxwell",
+ "japanese": "ウェルカモ",
+ "chinese": "涌跃鸭",
+ "french": "Canarbello"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 60,
+ "Speed": 65
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 914,
+ "name": {
+ "english": "Quaquaval",
+ "japanese": "ウェーニバル",
+ "chinese": "狂欢浪舞鸭",
+ "french": "Palmaval"
+ },
+ "type": [
+ "water",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 120,
+ "Defence": 80,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 85
+ },
+ "spawnchance": 0.24,
+ "variant": "Paldea"
+ },
+ {
+ "id": 915,
+ "name": {
+ "english": "Lechonk",
+ "japanese": "グルトン",
+ "chinese": "爱吃豚",
+ "french": "Gourmelet"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 916,
+ "name": {
+ "english": "Oinkologne",
+ "japanese": "パフュートン",
+ "chinese": "飘香豚",
+ "french": "Fragrunz"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 100,
+ "Defence": 75,
+ "Sp. Atk": 59,
+ "Sp. Def": 80,
+ "Speed": 65
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 917,
+ "name": {
+ "english": "Tarountula",
+ "japanese": "タマンチュラ",
+ "chinese": "团珠蛛",
+ "french": "Tissenboule"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 41,
+ "Defence": 45,
+ "Sp. Atk": 29,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 918,
+ "name": {
+ "english": "Spidops",
+ "japanese": "ワナイダー",
+ "chinese": "操陷蛛",
+ "french": "Filentrappe"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 79,
+ "Defence": 92,
+ "Sp. Atk": 52,
+ "Sp. Def": 86,
+ "Speed": 35
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 919,
+ "name": {
+ "english": "Nymble",
+ "japanese": "マメバッタ",
+ "chinese": "豆蟋蟀",
+ "french": "Lilliterelle"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 33,
+ "Attack": 46,
+ "Defence": 40,
+ "Sp. Atk": 21,
+ "Sp. Def": 25,
+ "Speed": 45
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 920,
+ "name": {
+ "english": "Lokix",
+ "japanese": "エクスレッグ",
+ "chinese": "烈腿蝗",
+ "french": "Gambex"
+ },
+ "type": [
+ "bug",
+ "dark"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 102,
+ "Defence": 78,
+ "Sp. Atk": 52,
+ "Sp. Def": 55,
+ "Speed": 92
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 921,
+ "name": {
+ "english": "Pawmi",
+ "japanese": "パモ",
+ "chinese": "布拨",
+ "french": "Pohm"
+ },
+ "type": [
+ "electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 20,
+ "Sp. Atk": 40,
+ "Sp. Def": 25,
+ "Speed": 60
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 922,
+ "name": {
+ "english": "Pawmo",
+ "japanese": "パモット",
+ "chinese": "布土拨",
+ "french": "Pohmotte"
+ },
+ "type": [
+ "electric",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 85
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 923,
+ "name": {
+ "english": "Pawmot",
+ "japanese": "パーモット",
+ "chinese": "巴布土拨",
+ "french": "Pohmarmotte"
+ },
+ "type": [
+ "electric",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 924,
+ "name": {
+ "english": "Tandemaus",
+ "japanese": "ワッカネズミ",
+ "chinese": "一对鼠",
+ "french": "Compagnol"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 75
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 925,
+ "name": {
+ "english": "Maushold",
+ "japanese": "イッカネズミ",
+ "chinese": "一家鼠",
+ "french": "Famignol"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 75,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 111
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 926,
+ "name": {
+ "english": "Fidough",
+ "japanese": "パピモッチ",
+ "chinese": "狗仔包",
+ "french": "Pâtachiot"
+ },
+ "type": [
+ "fairy"
+ ],
+ "stats": {
+ "HP": 37,
+ "Attack": 55,
+ "Defence": 70,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 927,
+ "name": {
+ "english": "Dachsbun",
+ "japanese": "バウッツェル",
+ "chinese": "麻花犬",
+ "french": "Briochien"
+ },
+ "type": [
+ "fairy"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 80,
+ "Defence": 115,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 95
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 928,
+ "name": {
+ "english": "Smoliv",
+ "japanese": "ミニーブ",
+ "chinese": "迷你芙",
+ "french": "Olivini"
+ },
+ "type": [
+ "grass",
+ "normal"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 35,
+ "Defence": 45,
+ "Sp. Atk": 58,
+ "Sp. Def": 51,
+ "Speed": 30
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 929,
+ "name": {
+ "english": "Dolliv",
+ "japanese": "オリーニョ",
+ "chinese": "奥利纽",
+ "french": "Olivado"
+ },
+ "type": [
+ "grass",
+ "normal"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 53,
+ "Defence": 60,
+ "Sp. Atk": 78,
+ "Sp. Def": 78,
+ "Speed": 33
+ },
+ "spawnchance": 0.16,
+ "variant": "Paldea"
+ },
+ {
+ "id": 930,
+ "name": {
+ "english": "Arboliva",
+ "japanese": "オリーヴァ",
+ "chinese": "奥利瓦",
+ "french": "Arboliva"
+ },
+ "type": [
+ "grass",
+ "normal"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 69,
+ "Defence": 90,
+ "Sp. Atk": 125,
+ "Sp. Def": 109,
+ "Speed": 39
+ },
+ "spawnchance": 0.18,
+ "variant": "Paldea"
+ },
+ {
+ "id": 931,
+ "name": {
+ "english": "Squawkabilly",
+ "japanese": "イキリンコ",
+ "chinese": "怒鹦哥",
+ "french": "Tapatoès"
+ },
+ "type": [
+ "flying",
+ "normal"
+ ],
+ "stats": {
+ "HP": 82,
+ "Attack": 96,
+ "Defence": 51,
+ "Sp. Atk": 45,
+ "Sp. Def": 51,
+ "Speed": 92
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 932,
+ "name": {
+ "english": "Nacli",
+ "japanese": "コジオ",
+ "chinese": "盐石宝",
+ "french": "Selutin"
+ },
+ "type": [
+ "rock"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 75,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 25
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 933,
+ "name": {
+ "english": "Naclstack",
+ "japanese": "ジオヅム",
+ "chinese": "盐石垒",
+ "french": "Amassel"
+ },
+ "type": [
+ "rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 100,
+ "Sp. Atk": 35,
+ "Sp. Def": 65,
+ "Speed": 35
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 934,
+ "name": {
+ "english": "Garganacl",
+ "japanese": "キョジオーン",
+ "chinese": "盐石巨灵",
+ "french": "Gigansel"
+ },
+ "type": [
+ "rock"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 130,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 35
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 935,
+ "name": {
+ "english": "Charcadet",
+ "japanese": "カルボウ",
+ "chinese": "炭小侍",
+ "french": "Charbambin"
+ },
+ "type": [
+ "fire"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 35
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 936,
+ "name": {
+ "english": "Armarouge",
+ "japanese": "グレンアルマ",
+ "chinese": "红莲铠骑",
+ "french": "Carmadura"
+ },
+ "type": [
+ "fire",
+ "psychic"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 60,
+ "Defence": 100,
+ "Sp. Atk": 125,
+ "Sp. Def": 80,
+ "Speed": 75
+ },
+ "spawnchance": 0.14,
+ "variant": "Paldea"
+ },
+ {
+ "id": 937,
+ "name": {
+ "english": "Ceruledge",
+ "japanese": "ソウブレイズ",
+ "chinese": "苍炎刃鬼",
+ "french": "Malvalame"
+ },
+ "type": [
+ "fire",
+ "ghost"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 100,
+ "Speed": 85
+ },
+ "spawnchance": 0.12,
+ "variant": "Paldea"
+ },
+ {
+ "id": 938,
+ "name": {
+ "english": "Tadbulb",
+ "japanese": "ズピカ",
+ "chinese": "光蚪仔",
+ "french": "Têtampoule"
+ },
+ "type": [
+ "electric"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 31,
+ "Defence": 41,
+ "Sp. Atk": 59,
+ "Sp. Def": 35,
+ "Speed": 45
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 939,
+ "name": {
+ "english": "Bellibolt",
+ "japanese": "ハラバリー",
+ "chinese": "电肚蛙",
+ "french": "Ampibidou"
+ },
+ "type": [
+ "electric"
+ ],
+ "stats": {
+ "HP": 109,
+ "Attack": 64,
+ "Defence": 91,
+ "Sp. Atk": 103,
+ "Sp. Def": 83,
+ "Speed": 45
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 940,
+ "name": {
+ "english": "Wattrel",
+ "japanese": "カイデン",
+ "chinese": "电海燕",
+ "french": "Zapétrel"
+ },
+ "type": [
+ "electric",
+ "flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 35,
+ "Sp. Atk": 55,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 941,
+ "name": {
+ "english": "Kilowattrel",
+ "japanese": "タイカイデン",
+ "chinese": "大电海燕",
+ "french": "Fulgulairo"
+ },
+ "type": [
+ "electric",
+ "flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 60,
+ "Sp. Atk": 105,
+ "Sp. Def": 60,
+ "Speed": 125
+ },
+ "spawnchance": 0.10,
+ "variant": "Paldea"
+ },
+ {
+ "id": 942,
+ "name": {
+ "english": "Maschiff",
+ "japanese": "オラチフ",
+ "chinese": "偶叫獒",
+ "french": "Grondogue"
+ },
+ "type": [
+ "dark"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 78,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 51,
+ "Speed": 51
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 943,
+ "name": {
+ "english": "Mabosstiff",
+ "japanese": "マフィティフ",
+ "chinese": "獒教父",
+ "french": "Dogrino"
+ },
+ "type": [
+ "dark"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 944,
+ "name": {
+ "english": "Shroodle",
+ "japanese": "シルシュルー",
+ "chinese": "滋汁鼹",
+ "french": "Gribouraigne"
+ },
+ "type": [
+ "poison",
+ "normal"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 65,
+ "Defence": 35,
+ "Sp. Atk": 40,
+ "Sp. Def": 35,
+ "Speed": 75
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 945,
+ "name": {
+ "english": "Grafaiai",
+ "japanese": "タギングル",
+ "chinese": "涂标客",
+ "french": "Tag-Tag"
+ },
+ "type": [
+ "poison",
+ "normal"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 95,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 72,
+ "Speed": 110
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 946,
+ "name": {
+ "english": "Bramblin",
+ "japanese": "アノクサ",
+ "chinese": "纳噬草",
+ "french": "Virovent"
+ },
+ "type": [
+ "grass",
+ "ghost"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 65,
+ "Defence": 30,
+ "Sp. Atk": 45,
+ "Sp. Def": 35,
+ "Speed": 60
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 947,
+ "name": {
+ "english": "Brambleghast",
+ "japanese": "アノホラグサ",
+ "chinese": "怖纳噬草",
+ "french": "Virevorreur"
+ },
+ "type": [
+ "grass",
+ "ghost"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 70,
+ "Speed": 90
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 948,
+ "name": {
+ "english": "Toedscool",
+ "japanese": "ノノクラゲ",
+ "chinese": "原野水母",
+ "french": "Terracool"
+ },
+ "type": [
+ "grass",
+ "ground"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 949,
+ "name": {
+ "english": "Toedscruel",
+ "japanese": "リククラゲ",
+ "chinese": "陆地水母",
+ "french": "Terracruel"
+ },
+ "type": [
+ "grass",
+ "ground"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 100
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 950,
+ "name": {
+ "english": "Klawf",
+ "japanese": "ガケガニ",
+ "chinese": "毛崖蟹",
+ "french": "Craparoi"
+ },
+ "type": [
+ "rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 115,
+ "Sp. Atk": 35,
+ "Sp. Def": 55,
+ "Speed": 75
+ },
+ "spawnchance": 0.13,
+ "variant": "Titan"
+ },
+ {
+ "id": 951,
+ "name": {
+ "english": "Capsakid",
+ "japanese": "カプサイジ",
+ "chinese": "热辣娃",
+ "french": "Pimito"
+ },
+ "type": [
+ "grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 62,
+ "Defence": 40,
+ "Sp. Atk": 62,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 952,
+ "name": {
+ "english": "Scovillain",
+ "japanese": "スコヴィラン",
+ "chinese": "狠辣椒",
+ "french": "Scovilain"
+ },
+ "type": [
+ "grass",
+ "fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 108,
+ "Defence": 65,
+ "Sp. Atk": 108,
+ "Sp. Def": 65,
+ "Speed": 75
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 953,
+ "name": {
+ "english": "Rellor",
+ "japanese": "シガロコ",
+ "chinese": "虫滚泥",
+ "french": "Léboulérou"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 50,
+ "Defence": 60,
+ "Sp. Atk": 31,
+ "Sp. Def": 58,
+ "Speed": 30
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 954,
+ "name": {
+ "english": "Rabsca",
+ "japanese": "ベラカス",
+ "chinese": "虫甲圣",
+ "french": "Bérasca"
+ },
+ "type": [
+ "bug",
+ "psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 50,
+ "Defence": 85,
+ "Sp. Atk": 115,
+ "Sp. Def": 100,
+ "Speed": 45
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 955,
+ "name": {
+ "english": "Flittle",
+ "japanese": "ヒラヒナ",
+ "chinese": "飘飘雏",
+ "french": "Flotillon"
+ },
+ "type": [
+ "psychic"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 55,
+ "Sp. Def": 30,
+ "Speed": 75
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 956,
+ "name": {
+ "english": "Espathra",
+ "japanese": "クエスパトラ",
+ "chinese": "超能艳鸵",
+ "french": "Cléopsytra"
+ },
+ "type": [
+ "psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 101,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 957,
+ "name": {
+ "english": "Tinkatink",
+ "japanese": "カヌチャン",
+ "chinese": "小锻匠",
+ "french": "Forgerette"
+ },
+ "type": [
+ "steel",
+ "fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 35,
+ "Sp. Def": 64,
+ "Speed": 58
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 958,
+ "name": {
+ "english": "Tinkatuff",
+ "japanese": "ナカヌチャン",
+ "chinese": "巧锻匠",
+ "french": "Forgella"
+ },
+ "type": [
+ "steel",
+ "fairy"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 82,
+ "Speed": 78
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 959,
+ "name": {
+ "english": "Tinkaton",
+ "japanese": "デカヌチャン",
+ "chinese": "巨锻匠",
+ "french": "Forgelina"
+ },
+ "type": [
+ "steel",
+ "fairy"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 75,
+ "Defence": 77,
+ "Sp. Atk": 70,
+ "Sp. Def": 105,
+ "Speed": 94
+ },
+ "spawnchance": 0.13,
+ "variant": "Paldea"
+ },
+ {
+ "id": 960,
+ "name": {
+ "english": "Wiglett",
+ "japanese": "ウミディグダ",
+ "chinese": "海地鼠",
+ "french": "Taupikeau"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 10,
+ "Attack": 55,
+ "Defence": 25,
+ "Sp. Atk": 35,
+ "Sp. Def": 25,
+ "Speed": 95
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 961,
+ "name": {
+ "english": "Wugtrio",
+ "japanese": "ウミトリオ",
+ "chinese": "三海地鼠",
+ "french": "Triopikeau"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 100,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 120
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 962,
+ "name": {
+ "english": "Bombirdier",
+ "japanese": "オトシドリ",
+ "chinese": "下石鸟",
+ "french": "Lestombaile"
+ },
+ "type": [
+ "rock",
+ "dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 103,
+ "Defence": 85,
+ "Sp. Atk": 60,
+ "Sp. Def": 85,
+ "Speed": 82
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 963,
+ "name": {
+ "english": "Finizen",
+ "japanese": "ナミイルカ",
+ "chinese": "波普海豚",
+ "french": "Dofin"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 45,
+ "Sp. Def": 40,
+ "Speed": 75
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 964,
+ "name": {
+ "english": "Palafin",
+ "japanese": "イルカマン",
+ "chinese": "海豚侠",
+ "french": "Superdofin"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 70,
+ "Defence": 72,
+ "Sp. Atk": 53,
+ "Sp. Def": 62,
+ "Speed": 100
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 965,
+ "name": {
+ "english": "Varoom",
+ "japanese": "ブロロン",
+ "chinese": "噗隆隆",
+ "french": "Vrombi"
+ },
+ "type": [
+ "steel",
+ "poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 70,
+ "Defence": 63,
+ "Sp. Atk": 30,
+ "Sp. Def": 45,
+ "Speed": 47
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 966,
+ "name": {
+ "english": "Revavroom",
+ "japanese": "ブロロローム",
+ "chinese": "普隆隆姆",
+ "french": "Vrombotor"
+ },
+ "type": [
+ "steel",
+ "poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 119,
+ "Defence": 90,
+ "Sp. Atk": 54,
+ "Sp. Def": 67,
+ "Speed": 90
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 967,
+ "name": {
+ "english": "Cyclizar",
+ "japanese": "モトトカゲ",
+ "chinese": "摩托蜥",
+ "french": "Motorizard"
+ },
+ "type": [
+ "dragon",
+ "normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 95,
+ "Defence": 65,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 121
+ },
+ "spawnchance": 0.13,
+ "variant": "Paldea"
+ },
+ {
+ "id": 968,
+ "name": {
+ "english": "Orthworm",
+ "japanese": "ミミズズ",
+ "chinese": "拖拖蚓",
+ "french": "Ferdeter"
+ },
+ "type": [
+ "steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 145,
+ "Sp. Atk": 60,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 969,
+ "name": {
+ "english": "Glimmet",
+ "japanese": "キラーメ",
+ "chinese": "晶光芽",
+ "french": "Germéclat"
+ },
+ "type": [
+ "rock",
+ "poison"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 35,
+ "Defence": 42,
+ "Sp. Atk": 105,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 970,
+ "name": {
+ "english": "Glimmora",
+ "japanese": "キラフロル",
+ "chinese": "晶光花",
+ "french": "Floréclat"
+ },
+ "type": [
+ "rock",
+ "poison"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 55,
+ "Defence": 90,
+ "Sp. Atk": 130,
+ "Sp. Def": 81,
+ "Speed": 86
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 971,
+ "name": {
+ "english": "Greavard",
+ "japanese": "ボチ",
+ "chinese": "墓仔狗",
+ "french": "Toutombe"
+ },
+ "type": [
+ "ghost"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 61,
+ "Defence": 60,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 34
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 972,
+ "name": {
+ "english": "Houndstone",
+ "japanese": "ハカドッグ",
+ "chinese": "墓扬犬",
+ "french": "Tomberro"
+ },
+ "type": [
+ "ghost"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 101,
+ "Defence": 100,
+ "Sp. Atk": 50,
+ "Sp. Def": 97,
+ "Speed": 68
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 973,
+ "name": {
+ "english": "Flamigo",
+ "japanese": "カラミンゴ",
+ "chinese": "缠红鹤",
+ "french": "Flamenroule"
+ },
+ "type": [
+ "fighting",
+ "flying"
+ ],
+ "stats": {
+ "HP": 82,
+ "Attack": 115,
+ "Defence": 74,
+ "Sp. Atk": 75,
+ "Sp. Def": 64,
+ "Speed": 90
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 974,
+ "name": {
+ "english": "Cetoddle",
+ "japanese": "アルクジラ",
+ "chinese": "走鲸",
+ "french": "Piétacé"
+ },
+ "type": [
+ "ice"
+ ],
+ "stats": {
+ "HP": 108,
+ "Attack": 68,
+ "Defence": 45,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 43
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 975,
+ "name": {
+ "english": "Cetitan",
+ "japanese": "ハルクジラ",
+ "chinese": "浩大鲸",
+ "french": "Balbalèze"
+ },
+ "type": [
+ "ice"
+ ],
+ "stats": {
+ "HP": 170,
+ "Attack": 113,
+ "Defence": 65,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 73
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 976,
+ "name": {
+ "english": "Veluza",
+ "japanese": "ミガルーサ",
+ "chinese": "轻身鳕",
+ "french": "Délestin"
+ },
+ "type": [
+ "water",
+ "psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 102,
+ "Defence": 73,
+ "Sp. Atk": 78,
+ "Sp. Def": 65,
+ "Speed": 70
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 977,
+ "name": {
+ "english": "Dondozo",
+ "japanese": "ヘイラッシャ",
+ "chinese": "吃吼霸",
+ "french": "Oyacata"
+ },
+ "type": [
+ "water"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 100,
+ "Defence": 115,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 35
+ },
+ "spawnchance": 0.007,
+ "variant": "Titan"
+ },
+ {
+ "id": 978,
+ "name": {
+ "english": "Tatsugiri",
+ "japanese": "シャリタツ",
+ "chinese": "米立龙",
+ "french": "Nigirigon"
+ },
+ "type": [
+ "dragon",
+ "water"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 50,
+ "Defence": 60,
+ "Sp. Atk": 120,
+ "Sp. Def": 95,
+ "Speed": 82
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 979,
+ "name": {
+ "english": "Annihilape",
+ "japanese": "コノヨザル",
+ "chinese": "弃世猴",
+ "french": "Courrousinge"
+ },
+ "type": [
+ "ghost",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 115,
+ "Defence": 80,
+ "Sp. Atk": 50,
+ "Sp. Def": 90,
+ "Speed": 90
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 980,
+ "name": {
+ "english": "Clodsire",
+ "japanese": "ドオー",
+ "chinese": "土王",
+ "french": "Terraiste"
+ },
+ "type": [
+ "poison",
+ "ground"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 45,
+ "Sp. Def": 100,
+ "Speed": 20
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 981,
+ "name": {
+ "english": "Farigiraf",
+ "japanese": "リキキリン",
+ "chinese": "奇麒麟",
+ "french": "Farigiraf"
+ },
+ "type": [
+ "normal",
+ "psychic"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 110,
+ "Sp. Def": 70,
+ "Speed": 60
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 982,
+ "name": {
+ "english": "Dudunsparce",
+ "japanese": "ノココッチ",
+ "chinese": "土龙节节",
+ "french": "Deusolourdo"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 100,
+ "Defence": 80,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 55
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 983,
+ "name": {
+ "english": "Kingambit",
+ "japanese": "ドドゲザン",
+ "chinese": "仆刀将军",
+ "french": "Scalpereur"
+ },
+ "type": [
+ "steel",
+ "dark"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 135,
+ "Defence": 120,
+ "Sp. Atk": 60,
+ "Sp. Def": 85,
+ "Speed": 50
+ },
+ "spawnchance": 0.20,
+ "variant": "Paldea"
+ },
+ {
+ "id": 984,
+ "name": {
+ "english": "Great Tusk",
+ "japanese": "イダイナキバ",
+ "chinese": "雄伟牙",
+ "french": "Fort-Ivoire"
+ },
+ "type": [
+ "ground",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 131,
+ "Defence": 131,
+ "Sp. Atk": 53,
+ "Sp. Def": 53,
+ "Speed": 87
+ },
+ "spawnchance": 0.008,
+ "variant": "Titan"
+ },
+ {
+ "id": 985,
+ "name": {
+ "english": "Scream Tail",
+ "japanese": "サケブシッポ",
+ "chinese": "吼叫尾",
+ "french": "Hurle-Queue"
+ },
+ "type": [
+ "fairy",
+ "psychic"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 65,
+ "Defence": 99,
+ "Sp. Atk": 65,
+ "Sp. Def": 115,
+ "Speed": 111
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 986,
+ "name": {
+ "english": "Brute Bonnet",
+ "japanese": "アラブルタケ",
+ "chinese": "猛恶菇",
+ "french": "Fongus-Furie"
+ },
+ "type": [
+ "grass",
+ "dark"
+ ],
+ "stats": {
+ "HP": 111,
+ "Attack": 127,
+ "Defence": 99,
+ "Sp. Atk": 79,
+ "Sp. Def": 99,
+ "Speed": 55
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 987,
+ "name": {
+ "english": "Flutter Mane",
+ "japanese": "ハバタクカミ",
+ "chinese": "振翼发",
+ "french": "Flotte-Mèche"
+ },
+ "type": [
+ "ghost",
+ "fairy"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 135,
+ "Sp. Def": 135,
+ "Speed": 135
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 988,
+ "name": {
+ "english": "Slither Wing",
+ "japanese": "チヲハウハネ",
+ "chinese": "爬地翅",
+ "french": "Rampe-Ailes"
+ },
+ "type": [
+ "bug",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 135,
+ "Defence": 79,
+ "Sp. Atk": 85,
+ "Sp. Def": 105,
+ "Speed": 81
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 989,
+ "name": {
+ "english": "Sandy Shocks",
+ "japanese": "スナノケガワ",
+ "chinese": "沙铁皮",
+ "french": "Pelage-Sablé"
+ },
+ "type": [
+ "ground",
+ "electric"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 81,
+ "Defence": 97,
+ "Sp. Atk": 121,
+ "Sp. Def": 85,
+ "Speed": 101
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 990,
+ "name": {
+ "english": "Iron Treads",
+ "japanese": "テツノワダチ",
+ "chinese": "铁辙迹",
+ "french": "Roue-de-Fer"
+ },
+ "type": [
+ "steel",
+ "ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 112,
+ "Defence": 120,
+ "Sp. Atk": 72,
+ "Sp. Def": 70,
+ "Speed": 106
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 991,
+ "name": {
+ "english": "Iron Bundle",
+ "japanese": "テツノツツミ",
+ "chinese": "铁包袱",
+ "french": "Hotte-de-Fer"
+ },
+ "type": [
+ "ice",
+ "water"
+ ],
+ "stats": {
+ "HP": 56,
+ "Attack": 80,
+ "Defence": 114,
+ "Sp. Atk": 124,
+ "Sp. Def": 60,
+ "Speed": 136
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 992,
+ "name": {
+ "english": "Iron Hands",
+ "japanese": "テツノカイナ",
+ "chinese": "铁臂膀",
+ "french": "Paume-de-Fer"
+ },
+ "type": [
+ "electric",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 154,
+ "Attack": 140,
+ "Defence": 108,
+ "Sp. Atk": 50,
+ "Sp. Def": 68,
+ "Speed": 50
+ },
+ "spawnchance": 0.10,
+ "variant": "Paldea"
+ },
+ {
+ "id": 993,
+ "name": {
+ "english": "Iron Jugulis",
+ "japanese": "テツノコウベ",
+ "chinese": "铁脖颈",
+ "french": "Têtes-de-Fer"
+ },
+ "type": [
+ "dark",
+ "flying"
+ ],
+ "stats": {
+ "HP": 94,
+ "Attack": 80,
+ "Defence": 86,
+ "Sp. Atk": 122,
+ "Sp. Def": 80,
+ "Speed": 108
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 994,
+ "name": {
+ "english": "Iron Moth",
+ "japanese": "テツノドクガ",
+ "chinese": "铁毒蛾",
+ "french": "Mite-de-Fer"
+ },
+ "type": [
+ "fire",
+ "poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 60,
+ "Sp. Atk": 140,
+ "Sp. Def": 110,
+ "Speed": 110
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 995,
+ "name": {
+ "english": "Iron Thorns",
+ "japanese": "テツノイバラ",
+ "chinese": "铁荆棘",
+ "french": "Épine-de-Fer"
+ },
+ "type": [
+ "rock",
+ "electric"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 134,
+ "Defence": 110,
+ "Sp. Atk": 70,
+ "Sp. Def": 84,
+ "Speed": 72
+ },
+ "spawnchance": 0.15,
+ "variant": "Paldea"
+ },
+ {
+ "id": 996,
+ "name": {
+ "english": "Frigibax",
+ "japanese": "セビエ",
+ "chinese": "凉脊龙",
+ "french": "Frigodo"
+ },
+ "type": [
+ "ice",
+ "dragon"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 45,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 997,
+ "name": {
+ "english": "Arctibax",
+ "japanese": "セゴール",
+ "chinese": "冻脊龙",
+ "french": "Cryodo"
+ },
+ "type": [
+ "ice",
+ "dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 95,
+ "Defence": 66,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 62
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 998,
+ "name": {
+ "english": "Baxcalibur",
+ "japanese": "セグレイブ",
+ "chinese": "戟脊龙",
+ "french": "Glaivodo"
+ },
+ "type": [
+ "ice",
+ "dragon"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 145,
+ "Defence": 92,
+ "Sp. Atk": 75,
+ "Sp. Def": 86,
+ "Speed": 87
+ },
+ "spawnchance": 0.25,
+ "variant": "Paldea"
+ },
+ {
+ "id": 999,
+ "name": {
+ "english": "Gimmighoul",
+ "japanese": "コレクレー",
+ "chinese": "索财灵",
+ "french": "Mordudor"
+ },
+ "type": [
+ "ghost"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 70,
+ "Speed": 10
+ },
+ "spawnchance": 0.14,
+ "variant": "Paldea"
+ },
+ {
+ "id": 1000,
+ "name": {
+ "english": "Gholdengo",
+ "japanese": "サーフゴー",
+ "chinese": "赛富豪",
+ "french": "Gromago"
+ },
+ "type": [
+ "ghost",
+ "steel"
+ ],
+ "stats": {
+ "HP": 87,
+ "Attack": 60,
+ "Defence": 95,
+ "Sp. Atk": 133,
+ "Sp. Def": 91,
+ "Speed": 84
+ },
+ "spawnchance": 0.14,
+ "variant": "Paldea"
+ },
+ {
+ "id": 1005,
+ "name": {
+ "english": "Roaring Moon",
+ "japanese": "トドロクツキ",
+ "chinese": "轰鸣月",
+ "french": "Rugit-Lune"
+ },
+ "type": [
+ "dragon",
+ "dark"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 139,
+ "Defence": 71,
+ "Sp. Atk": 55,
+ "Sp. Def": 101,
+ "Speed": 119
+ },
+ "spawnchance": 0.23,
+ "variant": "Paldea"
+ },
+ {
+ "id": 1006,
+ "name": {
+ "english": "Iron Valiant",
+ "japanese": "テツノブジン",
+ "chinese": "铁武者",
+ "french": "Garde-de-Fer"
+ },
+ "type": [
+ "fairy",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 130,
+ "Defence": 90,
+ "Sp. Atk": 120,
+ "Sp. Def": 60,
+ "Speed": 116
+ },
+ "spawnchance": 0.23,
+ "variant": "Paldea"
+ },
+ {
+ "id": 1009,
+ "name": {
+ "english": "Walking Wake",
+ "japanese": "ウネルミナモ",
+ "chinese": "波荡水",
+ "french": "Serpente-Eau"
+ },
+ "type": [
+ "water",
+ "dragon"
+ ],
+ "stats": {
+ "HP": 99,
+ "Attack": 83,
+ "Defence": 91,
+ "Sp. Atk": 125,
+ "Sp. Def": 83,
+ "Speed": 109
+ },
+ "spawnchance": 0.13,
+ "variant": "Paldea"
+ },
+ {
+ "id": 1010,
+ "name": {
+ "english": "Iron Leaves",
+ "japanese": "テツノイサハ",
+ "chinese": "铁斑叶",
+ "french": "Vert-de-Fer"
+ },
+ "type": [
+ "grass",
+ "psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 130,
+ "Defence": 88,
+ "Sp. Atk": 70,
+ "Sp. Def": 108,
+ "Speed": 104
+ },
+ "spawnchance": 0.13,
+ "variant": "Paldea"
+ }
+]
diff --git a/pokecord/data/pokedex.json b/pokecord/data/pokedex.json
new file mode 100644
index 0000000..fb35515
--- /dev/null
+++ b/pokecord/data/pokedex.json
@@ -0,0 +1,17714 @@
+[
+ {
+ "id": 1,
+ "name": {
+ "english": "Bulbasaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30c0\u30cd",
+ "chinese": "\u5999\u86d9\u7a2e\u5b50",
+ "french": "Bulbizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 49,
+ "Defence": 49,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.6025
+ },
+ {
+ "id": 2,
+ "name": {
+ "english": "Ivysaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30bd\u30a6",
+ "chinese": "\u5999\u86d9\u8349",
+ "french": "Herbizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 62,
+ "Defence": 63,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 60
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 3,
+ "name": {
+ "english": "Venusaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30d0\u30ca",
+ "chinese": "\u5999\u86d9\u82b1",
+ "french": "Florizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 82,
+ "Defence": 83,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 80
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 4,
+ "name": {
+ "english": "Charmander",
+ "japanese": "\u30d2\u30c8\u30ab\u30b2",
+ "chinese": "\u5c0f\u706b\u9f8d",
+ "french": "Salam\u00e8che"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 39,
+ "Attack": 52,
+ "Defence": 43,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.61375
+ },
+ {
+ "id": 5,
+ "name": {
+ "english": "Charmeleon",
+ "japanese": "\u30ea\u30b6\u30fc\u30c9",
+ "chinese": "\u706b\u6050\u9f8d",
+ "french": "Reptincel"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 64,
+ "Defence": 58,
+ "Sp. Atk": 80,
+ "Sp. Def": 65,
+ "Speed": 80
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 6,
+ "name": {
+ "english": "Charizard",
+ "japanese": "\u30ea\u30b6\u30fc\u30c9\u30f3",
+ "chinese": "\u5674\u706b\u9f8d",
+ "french": "Dracaufeu"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 84,
+ "Defence": 78,
+ "Sp. Atk": 109,
+ "Sp. Def": 85,
+ "Speed": 100
+ },
+ "spawnchance": 0.3325
+ },
+ {
+ "id": 7,
+ "name": {
+ "english": "Squirtle",
+ "japanese": "\u30bc\u30cb\u30ac\u30e1",
+ "chinese": "\u5091\u5c3c\u9f9c",
+ "french": "Carapuce"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 48,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 64,
+ "Speed": 43
+ },
+ "spawnchance": 0.6075
+ },
+ {
+ "id": 8,
+ "name": {
+ "english": "Wartortle",
+ "japanese": "\u30ab\u30e1\u30fc\u30eb",
+ "chinese": "\u5361\u54aa\u9f9c",
+ "french": "Carabaffe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 63,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 80,
+ "Speed": 58
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 9,
+ "name": {
+ "english": "Blastoise",
+ "japanese": "\u30ab\u30e1\u30c3\u30af\u30b9",
+ "chinese": "\u6c34\u7bad\u9f9c",
+ "french": "Tortank"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 79,
+ "Attack": 83,
+ "Defence": 100,
+ "Sp. Atk": 85,
+ "Sp. Def": 105,
+ "Speed": 78
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 10,
+ "name": {
+ "english": "Caterpie",
+ "japanese": "\u30ad\u30e3\u30bf\u30d4\u30fc",
+ "chinese": "\u7da0\u6bdb\u87f2",
+ "french": "Chenipan"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 35,
+ "Sp. Atk": 20,
+ "Sp. Def": 20,
+ "Speed": 45
+ },
+ "spawnchance": 0.75625
+ },
+ {
+ "id": 11,
+ "name": {
+ "english": "Metapod",
+ "japanese": "\u30c8\u30e9\u30f3\u30bb\u30eb",
+ "chinese": "\u9435\u7532\u86f9",
+ "french": "Chrysacier"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 20,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 30
+ },
+ "spawnchance": 0.74375
+ },
+ {
+ "id": 12,
+ "name": {
+ "english": "Butterfree",
+ "japanese": "\u30d0\u30bf\u30d5\u30ea\u30fc",
+ "chinese": "\u5df4\u5927\u8776",
+ "french": "Papilusion"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 50,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 70
+ },
+ "spawnchance": 0.50625
+ },
+ {
+ "id": 13,
+ "name": {
+ "english": "Weedle",
+ "japanese": "\u30d3\u30fc\u30c9\u30eb",
+ "chinese": "\u7368\u89d2\u87f2",
+ "french": "Aspicot"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 20,
+ "Sp. Def": 20,
+ "Speed": 50
+ },
+ "spawnchance": 0.75625
+ },
+ {
+ "id": 14,
+ "name": {
+ "english": "Kakuna",
+ "japanese": "\u30b3\u30af\u30fc\u30f3",
+ "chinese": "\u9435\u6bbc\u86f9",
+ "french": "Coconfort"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 25,
+ "Defence": 50,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 35
+ },
+ "spawnchance": 0.74375
+ },
+ {
+ "id": 15,
+ "name": {
+ "english": "Beedrill",
+ "japanese": "\u30b9\u30d4\u30a2\u30fc",
+ "chinese": "\u5927\u91dd\u8702",
+ "french": "Dardargnan"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 40,
+ "Sp. Atk": 45,
+ "Sp. Def": 80,
+ "Speed": 75
+ },
+ "spawnchance": 0.50625
+ },
+ {
+ "id": 16,
+ "name": {
+ "english": "Pidgey",
+ "japanese": "\u30dd\u30c3\u30dd",
+ "chinese": "\u6ce2\u6ce2",
+ "french": "Roucool"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 56
+ },
+ "spawnchance": 0.68625
+ },
+ {
+ "id": 17,
+ "name": {
+ "english": "Pidgeotto",
+ "japanese": "\u30d4\u30b8\u30e7\u30f3",
+ "chinese": "\u6bd4\u6bd4\u9ce5",
+ "french": "Roucoups"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 60,
+ "Defence": 55,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 71
+ },
+ "spawnchance": 0.56375
+ },
+ {
+ "id": 18,
+ "name": {
+ "english": "Pidgeot",
+ "japanese": "\u30d4\u30b8\u30e7\u30c3\u30c8",
+ "chinese": "\u5927\u6bd4\u9ce5",
+ "french": "Roucarnage"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 80,
+ "Defence": 75,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 101
+ },
+ "spawnchance": 0.40125
+ },
+ {
+ "id": 19,
+ "name": {
+ "english": "Rattata",
+ "japanese": "\u30b3\u30e9\u30c3\u30bf",
+ "chinese": "\u5c0f\u62c9\u9054",
+ "french": "Rattata"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 56,
+ "Defence": 35,
+ "Sp. Atk": 25,
+ "Sp. Def": 35,
+ "Speed": 72
+ },
+ "spawnchance": 0.68375
+ },
+ {
+ "id": 20,
+ "name": {
+ "english": "Raticate",
+ "japanese": "\u30e9\u30c3\u30bf",
+ "chinese": "\u62c9\u9054",
+ "french": "Rattatac"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 81,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 97
+ },
+ "spawnchance": 0.48375
+ },
+ {
+ "id": 21,
+ "name": {
+ "english": "Spearow",
+ "japanese": "\u30aa\u30cb\u30b9\u30ba\u30e1",
+ "chinese": "\u70c8\u96c0",
+ "french": "Piafabec"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 31,
+ "Sp. Def": 31,
+ "Speed": 70
+ },
+ "spawnchance": 0.6725
+ },
+ {
+ "id": 22,
+ "name": {
+ "english": "Fearow",
+ "japanese": "\u30aa\u30cb\u30c9\u30ea\u30eb",
+ "chinese": "\u5927\u5634\u96c0",
+ "french": "Rapasdepic"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 65,
+ "Sp. Atk": 61,
+ "Sp. Def": 61,
+ "Speed": 100
+ },
+ "spawnchance": 0.4475
+ },
+ {
+ "id": 23,
+ "name": {
+ "english": "Ekans",
+ "japanese": "\u30a2\u30fc\u30dc",
+ "chinese": "\u963f\u67cf\u86c7",
+ "french": "Abo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 60,
+ "Defence": 44,
+ "Sp. Atk": 40,
+ "Sp. Def": 54,
+ "Speed": 55
+ },
+ "spawnchance": 0.64
+ },
+ {
+ "id": 24,
+ "name": {
+ "english": "Arbok",
+ "japanese": "\u30a2\u30fc\u30dc\u30c3\u30af",
+ "chinese": "\u963f\u67cf\u602a",
+ "french": "Arbok"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 69,
+ "Sp. Atk": 65,
+ "Sp. Def": 79,
+ "Speed": 80
+ },
+ "spawnchance": 0.44
+ },
+ {
+ "id": 25,
+ "name": {
+ "english": "Pikachu",
+ "japanese": "\u30d4\u30ab\u30c1\u30e5\u30a6",
+ "chinese": "\u76ae\u5361\u4e18",
+ "french": "Pikachu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 55,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 90
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 26,
+ "name": {
+ "english": "Raichu",
+ "japanese": "\u30e9\u30a4\u30c1\u30e5\u30a6",
+ "chinese": "\u96f7\u4e18",
+ "french": "Raichu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 55,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 110
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 27,
+ "name": {
+ "english": "Sandshrew",
+ "japanese": "\u30b5\u30f3\u30c9",
+ "chinese": "\u7a7f\u5c71\u9f20",
+ "french": "Sabelette"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 28,
+ "name": {
+ "english": "Sandslash",
+ "japanese": "\u30b5\u30f3\u30c9\u30d1\u30f3",
+ "chinese": "\u7a7f\u5c71\u738b",
+ "french": "Sablaireau"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 110,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 29,
+ "name": {
+ "english": "Nidoran\u2640",
+ "japanese": "\u30cb\u30c9\u30e9\u30f3\u2640",
+ "chinese": "\u5c3c\u591a\u862d",
+ "french": "Nidoran\u2640"
+ },
+ "alias": "Nidoran",
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 47,
+ "Defence": 52,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 41
+ },
+ "spawnchance": 0.65625
+ },
+ {
+ "id": 30,
+ "name": {
+ "english": "Nidorina",
+ "japanese": "\u30cb\u30c9\u30ea\u30fc\u30ca",
+ "chinese": "\u5c3c\u591a\u5a1c",
+ "french": "Nidorina"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 62,
+ "Defence": 67,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 56
+ },
+ "spawnchance": 0.54375
+ },
+ {
+ "id": 31,
+ "name": {
+ "english": "Nidoqueen",
+ "japanese": "\u30cb\u30c9\u30af\u30a4\u30f3",
+ "chinese": "\u5c3c\u591a\u540e",
+ "french": "Nidoqueen"
+ },
+ "type": [
+ "Poison",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 92,
+ "Defence": 87,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 76
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 32,
+ "name": {
+ "english": "Nidoran\u2642",
+ "japanese": "\u30cb\u30c9\u30e9\u30f3\u2642",
+ "chinese": "\u5c3c\u591a\u6717",
+ "french": "Nidoran\u2642"
+ },
+ "alias": "Nidoran",
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 46,
+ "Attack": 57,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.65875
+ },
+ {
+ "id": 33,
+ "name": {
+ "english": "Nidorino",
+ "japanese": "\u30cb\u30c9\u30ea\u30fc\u30ce",
+ "chinese": "\u5c3c\u591a\u529b\u8afe",
+ "french": "Nidorino"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 72,
+ "Defence": 57,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.54375
+ },
+ {
+ "id": 34,
+ "name": {
+ "english": "Nidoking",
+ "japanese": "\u30cb\u30c9\u30ad\u30f3\u30b0",
+ "chinese": "\u5c3c\u591a\u738b",
+ "french": "Nidoking"
+ },
+ "type": [
+ "Poison",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 81,
+ "Attack": 102,
+ "Defence": 77,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 85
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 35,
+ "name": {
+ "english": "Clefairy",
+ "japanese": "\u30d4\u30c3\u30d4",
+ "chinese": "\u76ae\u76ae",
+ "french": "M\u00e9lof\u00e9e"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 45,
+ "Defence": 48,
+ "Sp. Atk": 60,
+ "Sp. Def": 65,
+ "Speed": 35
+ },
+ "spawnchance": 0.59625
+ },
+ {
+ "id": 36,
+ "name": {
+ "english": "Clefable",
+ "japanese": "\u30d4\u30af\u30b7\u30fc",
+ "chinese": "\u76ae\u53ef\u897f",
+ "french": "M\u00e9lodelfe"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 70,
+ "Defence": 73,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.39625
+ },
+ {
+ "id": 37,
+ "name": {
+ "english": "Vulpix",
+ "japanese": "\u30ed\u30b3\u30f3",
+ "chinese": "\u516d\u5c3e",
+ "french": "Goupix"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 41,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.62625
+ },
+ {
+ "id": 38,
+ "name": {
+ "english": "Ninetales",
+ "japanese": "\u30ad\u30e5\u30a6\u30b3\u30f3",
+ "chinese": "\u4e5d\u5c3e",
+ "french": "Feunard"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 76,
+ "Defence": 75,
+ "Sp. Atk": 81,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 39,
+ "name": {
+ "english": "Jigglypuff",
+ "japanese": "\u30d7\u30ea\u30f3",
+ "chinese": "\u80d6\u4e01",
+ "french": "Rondoudou"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 45,
+ "Defence": 20,
+ "Sp. Atk": 45,
+ "Sp. Def": 25,
+ "Speed": 20
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 40,
+ "name": {
+ "english": "Wigglytuff",
+ "japanese": "\u30d7\u30af\u30ea\u30f3",
+ "chinese": "\u80d6\u53ef\u4e01",
+ "french": "Grodoudou"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 140,
+ "Attack": 70,
+ "Defence": 45,
+ "Sp. Atk": 85,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.45625
+ },
+ {
+ "id": 41,
+ "name": {
+ "english": "Zubat",
+ "japanese": "\u30ba\u30d0\u30c3\u30c8",
+ "chinese": "\u8d85\u97f3\u8760",
+ "french": "Nosferapti"
+ },
+ "type": [
+ "Poison",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 55
+ },
+ "spawnchance": 0.69375
+ },
+ {
+ "id": 42,
+ "name": {
+ "english": "Golbat",
+ "japanese": "\u30b4\u30eb\u30d0\u30c3\u30c8",
+ "chinese": "\u5927\u5634\u8760",
+ "french": "Nosferalto"
+ },
+ "type": [
+ "Poison",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 43,
+ "name": {
+ "english": "Oddish",
+ "japanese": "\u30ca\u30be\u30ce\u30af\u30b5",
+ "chinese": "\u8d70\u8def\u8349",
+ "french": "Mystherbe"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 55,
+ "Sp. Atk": 75,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 44,
+ "name": {
+ "english": "Gloom",
+ "japanese": "\u30af\u30b5\u30a4\u30cf\u30ca",
+ "chinese": "\u81ed\u81ed\u82b1",
+ "french": "Ortide"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.50625
+ },
+ {
+ "id": 45,
+ "name": {
+ "english": "Vileplume",
+ "japanese": "\u30e9\u30d5\u30ec\u30b7\u30a2",
+ "chinese": "\u9738\u738b\u82b1",
+ "french": "Rafflesia"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 85,
+ "Sp. Atk": 110,
+ "Sp. Def": 90,
+ "Speed": 50
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 46,
+ "name": {
+ "english": "Paras",
+ "japanese": "\u30d1\u30e9\u30b9",
+ "chinese": "\u6d3e\u62c9\u65af",
+ "french": "Paras"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 70,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 25
+ },
+ "spawnchance": 0.64375
+ },
+ {
+ "id": 47,
+ "name": {
+ "english": "Parasect",
+ "japanese": "\u30d1\u30e9\u30bb\u30af\u30c8",
+ "chinese": "\u6d3e\u62c9\u65af\u7279",
+ "french": "Parasect"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 48,
+ "name": {
+ "english": "Venonat",
+ "japanese": "\u30b3\u30f3\u30d1\u30f3",
+ "chinese": "\u6bdb\u7403",
+ "french": "Mimitoss"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 55,
+ "Speed": 45
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 49,
+ "name": {
+ "english": "Venomoth",
+ "japanese": "\u30e2\u30eb\u30d5\u30a9\u30f3",
+ "chinese": "\u6469\u9b6f\u86fe",
+ "french": "A\u00e9romite"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 90,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 50,
+ "name": {
+ "english": "Diglett",
+ "japanese": "\u30c7\u30a3\u30b0\u30c0",
+ "chinese": "\u5730\u9f20",
+ "french": "Taupiqueur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 10,
+ "Attack": 55,
+ "Defence": 25,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 95
+ },
+ "spawnchance": 0.66875
+ },
+ {
+ "id": 51,
+ "name": {
+ "english": "Dugtrio",
+ "japanese": "\u30c0\u30b0\u30c8\u30ea\u30aa",
+ "chinese": "\u4e09\u5730\u9f20",
+ "french": "Triopikeur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 100,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 120
+ },
+ "spawnchance": 0.46875
+ },
+ {
+ "id": 52,
+ "name": {
+ "english": "Meowth",
+ "japanese": "\u30cb\u30e3\u30fc\u30b9",
+ "chinese": "\u55b5\u55b5",
+ "french": "Miaouss"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 90
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 53,
+ "name": {
+ "english": "Persian",
+ "japanese": "\u30da\u30eb\u30b7\u30a2\u30f3",
+ "chinese": "\u8c93\u8001\u5927",
+ "french": "Persian"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 70,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 115
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 54,
+ "name": {
+ "english": "Psyduck",
+ "japanese": "\u30b3\u30c0\u30c3\u30af",
+ "chinese": "\u53ef\u9054\u9d28",
+ "french": "Psykokwak"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 52,
+ "Defence": 48,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 55
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 55,
+ "name": {
+ "english": "Golduck",
+ "japanese": "\u30b4\u30eb\u30c0\u30c3\u30af",
+ "chinese": "\u54e5\u9054\u9d28",
+ "french": "Akwakwak"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 82,
+ "Defence": 78,
+ "Sp. Atk": 95,
+ "Sp. Def": 80,
+ "Speed": 85
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 56,
+ "name": {
+ "english": "Mankey",
+ "japanese": "\u30de\u30f3\u30ad\u30fc",
+ "chinese": "\u7334\u602a",
+ "french": "F\u00e9rosinge"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 80,
+ "Defence": 35,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 57,
+ "name": {
+ "english": "Primeape",
+ "japanese": "\u30aa\u30b3\u30ea\u30b6\u30eb",
+ "chinese": "\u706b\u7206\u7334",
+ "french": "Colossinge"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 105,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 95
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 58,
+ "name": {
+ "english": "Growlithe",
+ "japanese": "\u30ac\u30fc\u30c7\u30a3",
+ "chinese": "\u5361\u8482\u72d7",
+ "french": "Caninos"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 70,
+ "Defence": 45,
+ "Sp. Atk": 70,
+ "Sp. Def": 50,
+ "Speed": 60
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 59,
+ "name": {
+ "english": "Arcanine",
+ "japanese": "\u30a6\u30a4\u30f3\u30c7\u30a3",
+ "chinese": "\u98a8\u901f\u72d7",
+ "french": "Arcanin"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 110,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 95
+ },
+ "spawnchance": 0.30625
+ },
+ {
+ "id": 60,
+ "name": {
+ "english": "Poliwag",
+ "japanese": "\u30cb\u30e7\u30ed\u30e2",
+ "chinese": "\u868a\u9999\u874c\u86aa",
+ "french": "Ptitard"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 90
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 61,
+ "name": {
+ "english": "Poliwhirl",
+ "japanese": "\u30cb\u30e7\u30ed\u30be",
+ "chinese": "\u868a\u9999\u541b",
+ "french": "T\u00eatarte"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 90
+ },
+ "spawnchance": 0.51875
+ },
+ {
+ "id": 62,
+ "name": {
+ "english": "Poliwrath",
+ "japanese": "\u30cb\u30e7\u30ed\u30dc\u30f3",
+ "chinese": "\u868a\u9999\u6cf3\u58eb",
+ "french": "Tartard"
+ },
+ "type": [
+ "Water",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 70,
+ "Sp. Def": 90,
+ "Speed": 70
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 63,
+ "name": {
+ "english": "Abra",
+ "japanese": "\u30b1\u30fc\u30b7\u30a3",
+ "chinese": "\u51f1\u897f",
+ "french": "Abra"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 20,
+ "Defence": 15,
+ "Sp. Atk": 105,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 64,
+ "name": {
+ "english": "Kadabra",
+ "japanese": "\u30e6\u30f3\u30b2\u30e9\u30fc",
+ "chinese": "\u52c7\u57fa\u62c9",
+ "french": "Kadabra"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 120,
+ "Sp. Def": 70,
+ "Speed": 105
+ },
+ "spawnchance": 0.5
+ },
+ {
+ "id": 65,
+ "name": {
+ "english": "Alakazam",
+ "japanese": "\u30d5\u30fc\u30c7\u30a3\u30f3",
+ "chinese": "\u80e1\u5730",
+ "french": "Alakazam"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 135,
+ "Sp. Def": 95,
+ "Speed": 120
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 66,
+ "name": {
+ "english": "Machop",
+ "japanese": "\u30ef\u30f3\u30ea\u30ad\u30fc",
+ "chinese": "\u8155\u529b",
+ "french": "Machoc"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 67,
+ "name": {
+ "english": "Machoke",
+ "japanese": "\u30b4\u30fc\u30ea\u30ad\u30fc",
+ "chinese": "\u8c6a\u529b",
+ "french": "Machopeur"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 68,
+ "name": {
+ "english": "Machamp",
+ "japanese": "\u30ab\u30a4\u30ea\u30ad\u30fc",
+ "chinese": "\u602a\u529b",
+ "french": "Mackogneur"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 85,
+ "Speed": 55
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 69,
+ "name": {
+ "english": "Bellsprout",
+ "japanese": "\u30de\u30c0\u30c4\u30dc\u30df",
+ "chinese": "\u5587\u53ed\u82bd",
+ "french": "Ch\u00e9tiflor"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 35,
+ "Sp. Atk": 70,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 70,
+ "name": {
+ "english": "Weepinbell",
+ "japanese": "\u30a6\u30c4\u30c9\u30f3",
+ "chinese": "\u53e3\u5446\u82b1",
+ "french": "Boustiflor"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 50,
+ "Sp. Atk": 85,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 71,
+ "name": {
+ "english": "Victreebel",
+ "japanese": "\u30a6\u30c4\u30dc\u30c3\u30c8",
+ "chinese": "\u5927\u98df\u82b1",
+ "french": "Empiflor"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 105,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 72,
+ "name": {
+ "english": "Tentacool",
+ "japanese": "\u30e1\u30ce\u30af\u30e9\u30b2",
+ "chinese": "\u746a\u7459\u6c34\u6bcd",
+ "french": "Tentacool"
+ },
+ "type": [
+ "Water",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 73,
+ "name": {
+ "english": "Tentacruel",
+ "japanese": "\u30c9\u30af\u30af\u30e9\u30b2",
+ "chinese": "\u6bd2\u523a\u6c34\u6bcd",
+ "french": "Tentacruel"
+ },
+ "type": [
+ "Water",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 100
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 74,
+ "name": {
+ "english": "Geodude",
+ "japanese": "\u30a4\u30b7\u30c4\u30d6\u30c6",
+ "chinese": "\u5c0f\u62f3\u77f3",
+ "french": "Racaillou"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 75,
+ "name": {
+ "english": "Graveler",
+ "japanese": "\u30b4\u30ed\u30fc\u30f3",
+ "chinese": "\u9686\u9686\u77f3",
+ "french": "Gravalanch"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 76,
+ "name": {
+ "english": "Golem",
+ "japanese": "\u30b4\u30ed\u30fc\u30cb\u30e3",
+ "chinese": "\u9686\u9686\u5ca9",
+ "french": "Grolem"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 130,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 77,
+ "name": {
+ "english": "Ponyta",
+ "japanese": "\u30dd\u30cb\u30fc\u30bf",
+ "chinese": "\u5c0f\u706b\u99ac",
+ "french": "Ponyta"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 90
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 78,
+ "name": {
+ "english": "Rapidash",
+ "japanese": "\u30ae\u30e3\u30ed\u30c3\u30d7",
+ "chinese": "\u70c8\u7130\u99ac",
+ "french": "Galopa"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 105
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 79,
+ "name": {
+ "english": "Slowpoke",
+ "japanese": "\u30e4\u30c9\u30f3",
+ "chinese": "\u5446\u5446\u7378",
+ "french": "Ramoloss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 15
+ },
+ "spawnchance": 0.60625
+ },
+ {
+ "id": 80,
+ "name": {
+ "english": "Slowbro",
+ "japanese": "\u30e4\u30c9\u30e9\u30f3",
+ "chinese": "\u5446\u6bbc\u7378",
+ "french": "Flagadoss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 75,
+ "Defence": 110,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 81,
+ "name": {
+ "english": "Magnemite",
+ "japanese": "\u30b3\u30a4\u30eb",
+ "chinese": "\u5c0f\u78c1\u602a",
+ "french": "Magn\u00e9ti"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 35,
+ "Defence": 70,
+ "Sp. Atk": 95,
+ "Sp. Def": 55,
+ "Speed": 45
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 82,
+ "name": {
+ "english": "Magneton",
+ "japanese": "\u30ec\u30a2\u30b3\u30a4\u30eb",
+ "chinese": "\u4e09\u5408\u4e00\u78c1\u602a",
+ "french": "Magn\u00e9ton"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 60,
+ "Defence": 95,
+ "Sp. Atk": 120,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 83,
+ "name": {
+ "english": "Farfetch'd",
+ "japanese": "\u30ab\u30e2\u30cd\u30ae",
+ "chinese": "\u5927\u8525\u9d28",
+ "french": "Canarticho"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 90,
+ "Defence": 55,
+ "Sp. Atk": 58,
+ "Sp. Def": 62,
+ "Speed": 60
+ },
+ "spawnchance": 0.52875
+ },
+ {
+ "id": 84,
+ "name": {
+ "english": "Doduo",
+ "japanese": "\u30c9\u30fc\u30c9\u30fc",
+ "chinese": "\u561f\u561f",
+ "french": "Doduo"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 85,
+ "Defence": 45,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 75
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 85,
+ "name": {
+ "english": "Dodrio",
+ "japanese": "\u30c9\u30fc\u30c9\u30ea\u30aa",
+ "chinese": "\u561f\u561f\u5229",
+ "french": "Dodrio"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 110,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 110
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 86,
+ "name": {
+ "english": "Seel",
+ "japanese": "\u30d1\u30a6\u30ef\u30a6",
+ "chinese": "\u5c0f\u6d77\u7345",
+ "french": "Otaria"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 45,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 70,
+ "Speed": 45
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 87,
+ "name": {
+ "english": "Dewgong",
+ "japanese": "\u30b8\u30e5\u30b4\u30f3",
+ "chinese": "\u767d\u6d77\u7345",
+ "french": "Lamantine"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 70,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 95,
+ "Speed": 70
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 88,
+ "name": {
+ "english": "Grimer",
+ "japanese": "\u30d9\u30c8\u30d9\u30bf\u30fc",
+ "chinese": "\u81ed\u6ce5",
+ "french": "Tadmorv"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 25
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 89,
+ "name": {
+ "english": "Muk",
+ "japanese": "\u30d9\u30c8\u30d9\u30c8\u30f3",
+ "chinese": "\u81ed\u81ed\u6ce5",
+ "french": "Grotadmorv"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 90,
+ "name": {
+ "english": "Shellder",
+ "japanese": "\u30b7\u30a7\u30eb\u30c0\u30fc",
+ "chinese": "\u5927\u820c\u8c9d",
+ "french": "Kokiyas"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 65,
+ "Defence": 100,
+ "Sp. Atk": 45,
+ "Sp. Def": 25,
+ "Speed": 40
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 91,
+ "name": {
+ "english": "Cloyster",
+ "japanese": "\u30d1\u30eb\u30b7\u30a7\u30f3",
+ "chinese": "\u523a\u7532\u8c9d",
+ "french": "Crustabri"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 95,
+ "Defence": 180,
+ "Sp. Atk": 85,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 92,
+ "name": {
+ "english": "Gastly",
+ "japanese": "\u30b4\u30fc\u30b9",
+ "chinese": "\u9b3c\u65af",
+ "french": "Fantominus"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 100,
+ "Sp. Def": 35,
+ "Speed": 80
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 93,
+ "name": {
+ "english": "Haunter",
+ "japanese": "\u30b4\u30fc\u30b9\u30c8",
+ "chinese": "\u9b3c\u65af\u901a",
+ "french": "Spectrum"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 115,
+ "Sp. Def": 55,
+ "Speed": 95
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 94,
+ "name": {
+ "english": "Gengar",
+ "japanese": "\u30b2\u30f3\u30ac\u30fc",
+ "chinese": "\u803f\u9b3c",
+ "french": "Ectoplasma"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 130,
+ "Sp. Def": 75,
+ "Speed": 110
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 95,
+ "name": {
+ "english": "Onix",
+ "japanese": "\u30a4\u30ef\u30fc\u30af",
+ "chinese": "\u5927\u5ca9\u86c7",
+ "french": "Onix"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 45,
+ "Defence": 160,
+ "Sp. Atk": 30,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.51875
+ },
+ {
+ "id": 96,
+ "name": {
+ "english": "Drowzee",
+ "japanese": "\u30b9\u30ea\u30fc\u30d7",
+ "chinese": "\u50ac\u7720\u8c98",
+ "french": "Soporifik"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 48,
+ "Defence": 45,
+ "Sp. Atk": 43,
+ "Sp. Def": 90,
+ "Speed": 42
+ },
+ "spawnchance": 0.59
+ },
+ {
+ "id": 97,
+ "name": {
+ "english": "Hypno",
+ "japanese": "\u30b9\u30ea\u30fc\u30d1\u30fc",
+ "chinese": "\u5f15\u5922\u8c98\u4eba",
+ "french": "Hypnomade"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 73,
+ "Defence": 70,
+ "Sp. Atk": 73,
+ "Sp. Def": 115,
+ "Speed": 67
+ },
+ "spawnchance": 0.39625
+ },
+ {
+ "id": 98,
+ "name": {
+ "english": "Krabby",
+ "japanese": "\u30af\u30e9\u30d6",
+ "chinese": "\u5927\u9257\u87f9",
+ "french": "Krabby"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 105,
+ "Defence": 90,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 50
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 99,
+ "name": {
+ "english": "Kingler",
+ "japanese": "\u30ad\u30f3\u30b0\u30e9\u30fc",
+ "chinese": "\u5de8\u9257\u87f9",
+ "french": "Krabboss"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 130,
+ "Defence": 115,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 100,
+ "name": {
+ "english": "Voltorb",
+ "japanese": "\u30d3\u30ea\u30ea\u30c0\u30de",
+ "chinese": "\u9739\u9742\u96fb\u7403",
+ "french": "Voltorbe"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 100
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 101,
+ "name": {
+ "english": "Electrode",
+ "japanese": "\u30de\u30eb\u30de\u30a4\u30f3",
+ "chinese": "\u9811\u76ae\u96f7\u5f48",
+ "french": "\u00c9lectrode"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 150
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 102,
+ "name": {
+ "english": "Exeggcute",
+ "japanese": "\u30bf\u30de\u30bf\u30de",
+ "chinese": "\u86cb\u86cb",
+ "french": "Noeunoeuf"
+ },
+ "type": [
+ "Grass",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 45,
+ "Speed": 40
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 103,
+ "name": {
+ "english": "Exeggutor",
+ "japanese": "\u30ca\u30c3\u30b7\u30fc",
+ "chinese": "\u6930\u86cb\u6a39",
+ "french": "Noadkoko"
+ },
+ "type": [
+ "Grass",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 125,
+ "Sp. Def": 75,
+ "Speed": 55
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 104,
+ "name": {
+ "english": "Cubone",
+ "japanese": "\u30ab\u30e9\u30ab\u30e9",
+ "chinese": "\u5361\u62c9\u5361\u62c9",
+ "french": "Osselait"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 95,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 35
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 105,
+ "name": {
+ "english": "Marowak",
+ "japanese": "\u30ac\u30e9\u30ac\u30e9",
+ "chinese": "\u560e\u5566\u560e\u5566",
+ "french": "Ossatueur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 110,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 45
+ },
+ "spawnchance": 0.46875
+ },
+ {
+ "id": 106,
+ "name": {
+ "english": "Hitmonlee",
+ "japanese": "\u30b5\u30ef\u30e0\u30e9\u30fc",
+ "chinese": "\u98db\u817f\u90ce",
+ "french": "Kicklee"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 120,
+ "Defence": 53,
+ "Sp. Atk": 35,
+ "Sp. Def": 110,
+ "Speed": 87
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 107,
+ "name": {
+ "english": "Hitmonchan",
+ "japanese": "\u30a8\u30d3\u30ef\u30e9\u30fc",
+ "chinese": "\u5feb\u62f3\u90ce",
+ "french": "Tygnon"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 105,
+ "Defence": 79,
+ "Sp. Atk": 35,
+ "Sp. Def": 110,
+ "Speed": 76
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 108,
+ "name": {
+ "english": "Lickitung",
+ "japanese": "\u30d9\u30ed\u30ea\u30f3\u30ac",
+ "chinese": "\u5927\u820c\u982d",
+ "french": "Excelangue"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 55,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 30
+ },
+ "spawnchance": 0.51875
+ },
+ {
+ "id": 109,
+ "name": {
+ "english": "Koffing",
+ "japanese": "\u30c9\u30ac\u30fc\u30b9",
+ "chinese": "\u74e6\u65af\u5f48",
+ "french": "Smogo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 65,
+ "Defence": 95,
+ "Sp. Atk": 60,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 110,
+ "name": {
+ "english": "Weezing",
+ "japanese": "\u30de\u30bf\u30c9\u30ac\u30b9",
+ "chinese": "\u96d9\u5f48\u74e6\u65af",
+ "french": "Smogogo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 120,
+ "Sp. Atk": 85,
+ "Sp. Def": 70,
+ "Speed": 60
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 111,
+ "name": {
+ "english": "Rhyhorn",
+ "japanese": "\u30b5\u30a4\u30db\u30fc\u30f3",
+ "chinese": "\u7368\u89d2\u7280\u725b",
+ "french": "Rhinocorne"
+ },
+ "type": [
+ "Ground",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 85,
+ "Defence": 95,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 25
+ },
+ "spawnchance": 0.56875
+ },
+ {
+ "id": 112,
+ "name": {
+ "english": "Rhydon",
+ "japanese": "\u30b5\u30a4\u30c9\u30f3",
+ "chinese": "\u947d\u89d2\u7280\u7378",
+ "french": "Rhinof\u00e9ros"
+ },
+ "type": [
+ "Ground",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 130,
+ "Defence": 120,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 40
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 113,
+ "name": {
+ "english": "Chansey",
+ "japanese": "\u30e9\u30c3\u30ad\u30fc",
+ "chinese": "\u5409\u5229\u86cb",
+ "french": "Leveinard"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 250,
+ "Attack": 5,
+ "Defence": 5,
+ "Sp. Atk": 35,
+ "Sp. Def": 105,
+ "Speed": 50
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 114,
+ "name": {
+ "english": "Tangela",
+ "japanese": "\u30e2\u30f3\u30b8\u30e3\u30e9",
+ "chinese": "\u8513\u85e4\u602a",
+ "french": "Saquedeneu"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 55,
+ "Defence": 115,
+ "Sp. Atk": 100,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.45625
+ },
+ {
+ "id": 115,
+ "name": {
+ "english": "Kangaskhan",
+ "japanese": "\u30ac\u30eb\u30fc\u30e9",
+ "chinese": "\u888b\u7378",
+ "french": "Kangourex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 95,
+ "Defence": 80,
+ "Sp. Atk": 40,
+ "Sp. Def": 80,
+ "Speed": 90
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 116,
+ "name": {
+ "english": "Horsea",
+ "japanese": "\u30bf\u30c3\u30c4\u30fc",
+ "chinese": "\u58a8\u6d77\u99ac",
+ "french": "Hypotrempe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 40,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 25,
+ "Speed": 60
+ },
+ "spawnchance": 0.63125
+ },
+ {
+ "id": 117,
+ "name": {
+ "english": "Seadra",
+ "japanese": "\u30b7\u30fc\u30c9\u30e9",
+ "chinese": "\u6d77\u523a\u9f8d",
+ "french": "Hypoc\u00e9an"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 65,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 45,
+ "Speed": 85
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 118,
+ "name": {
+ "english": "Goldeen",
+ "japanese": "\u30c8\u30b5\u30ad\u30f3\u30c8",
+ "chinese": "\u89d2\u91d1\u9b5a",
+ "french": "Poissir\u00e8ne"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 67,
+ "Defence": 60,
+ "Sp. Atk": 35,
+ "Sp. Def": 50,
+ "Speed": 63
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 119,
+ "name": {
+ "english": "Seaking",
+ "japanese": "\u30a2\u30ba\u30de\u30aa\u30a6",
+ "chinese": "\u91d1\u9b5a\u738b",
+ "french": "Poissoroy"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 92,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 80,
+ "Speed": 68
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 120,
+ "name": {
+ "english": "Staryu",
+ "japanese": "\u30d2\u30c8\u30c7\u30de\u30f3",
+ "chinese": "\u6d77\u661f\u661f",
+ "french": "Stari"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 45,
+ "Defence": 55,
+ "Sp. Atk": 70,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 121,
+ "name": {
+ "english": "Starmie",
+ "japanese": "\u30b9\u30bf\u30fc\u30df\u30fc",
+ "chinese": "\u5bf6\u77f3\u6d77\u661f",
+ "french": "Staross"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 100,
+ "Sp. Def": 85,
+ "Speed": 115
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 122,
+ "name": {
+ "english": "Mr. Mime",
+ "japanese": "\u30d0\u30ea\u30e4\u30fc\u30c9",
+ "chinese": "\u9b54\u7246\u4eba\u5076",
+ "french": "M. Mime"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 123,
+ "name": {
+ "english": "Scyther",
+ "japanese": "\u30b9\u30c8\u30e9\u30a4\u30af",
+ "chinese": "\u98db\u5929\u87b3\u8782",
+ "french": "Ins\u00e9cateur"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 105
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 124,
+ "name": {
+ "english": "Jynx",
+ "japanese": "\u30eb\u30fc\u30b8\u30e5\u30e9",
+ "chinese": "\u8ff7\u5507\u59d0",
+ "french": "Lippoutou"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 50,
+ "Defence": 35,
+ "Sp. Atk": 115,
+ "Sp. Def": 95,
+ "Speed": 95
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 125,
+ "name": {
+ "english": "Electabuzz",
+ "japanese": "\u30a8\u30ec\u30d6\u30fc",
+ "chinese": "\u96fb\u64ca\u7378",
+ "french": "\u00c9lektek"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 83,
+ "Defence": 57,
+ "Sp. Atk": 95,
+ "Sp. Def": 85,
+ "Speed": 105
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 126,
+ "name": {
+ "english": "Magmar",
+ "japanese": "\u30d6\u30fc\u30d0\u30fc",
+ "chinese": "\u9d28\u5634\u706b\u7378",
+ "french": "Magmar"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 57,
+ "Sp. Atk": 100,
+ "Sp. Def": 85,
+ "Speed": 93
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 127,
+ "name": {
+ "english": "Pinsir",
+ "japanese": "\u30ab\u30a4\u30ed\u30b9",
+ "chinese": "\u51f1\u7f85\u65af",
+ "french": "Scarabrute"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 128,
+ "name": {
+ "english": "Tauros",
+ "japanese": "\u30b1\u30f3\u30bf\u30ed\u30b9",
+ "chinese": "\u80af\u6cf0\u7f85",
+ "french": "Tauros"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 95,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 110
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 129,
+ "name": {
+ "english": "Magikarp",
+ "japanese": "\u30b3\u30a4\u30ad\u30f3\u30b0",
+ "chinese": "\u9bc9\u9b5a\u738b",
+ "french": "Magicarpe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 10,
+ "Defence": 55,
+ "Sp. Atk": 15,
+ "Sp. Def": 20,
+ "Speed": 80
+ },
+ "spawnchance": 0.75
+ },
+ {
+ "id": 130,
+ "name": {
+ "english": "Gyarados",
+ "japanese": "\u30ae\u30e3\u30e9\u30c9\u30b9",
+ "chinese": "\u66b4\u9bc9\u9f8d",
+ "french": "L\u00e9viator"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 125,
+ "Defence": 79,
+ "Sp. Atk": 60,
+ "Sp. Def": 100,
+ "Speed": 81
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 131,
+ "name": {
+ "english": "Lapras",
+ "japanese": "\u30e9\u30d7\u30e9\u30b9",
+ "chinese": "\u62c9\u666e\u62c9\u65af",
+ "french": "Lokhlass"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 85,
+ "Defence": 80,
+ "Sp. Atk": 85,
+ "Sp. Def": 95,
+ "Speed": 60
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 132,
+ "name": {
+ "english": "Ditto",
+ "japanese": "\u30e1\u30bf\u30e2\u30f3",
+ "chinese": "\u767e\u8b8a\u602a",
+ "french": "M\u00e9tamorph"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 48,
+ "Defence": 48,
+ "Sp. Atk": 48,
+ "Sp. Def": 48,
+ "Speed": 48
+ },
+ "spawnchance": 0.64
+ },
+ {
+ "id": 133,
+ "name": {
+ "english": "Eevee",
+ "japanese": "\u30a4\u30fc\u30d6\u30a4",
+ "chinese": "\u4f0a\u5e03",
+ "french": "\u00c9voli"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 55
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 134,
+ "name": {
+ "english": "Vaporeon",
+ "japanese": "\u30b7\u30e3\u30ef\u30fc\u30ba",
+ "chinese": "\u6c34\u4f0a\u5e03",
+ "french": "Aquali"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 110,
+ "Sp. Def": 95,
+ "Speed": 65
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 135,
+ "name": {
+ "english": "Jolteon",
+ "japanese": "\u30b5\u30f3\u30c0\u30fc\u30b9",
+ "chinese": "\u96f7\u4f0a\u5e03",
+ "french": "Voltali"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 110,
+ "Sp. Def": 95,
+ "Speed": 130
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 136,
+ "name": {
+ "english": "Flareon",
+ "japanese": "\u30d6\u30fc\u30b9\u30bf\u30fc",
+ "chinese": "\u706b\u4f0a\u5e03",
+ "french": "Pyroli"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 130,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 110,
+ "Speed": 65
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 137,
+ "name": {
+ "english": "Porygon",
+ "japanese": "\u30dd\u30ea\u30b4\u30f3",
+ "chinese": "\u591a\u908a\u7378",
+ "french": "Porygon"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.50625
+ },
+ {
+ "id": 138,
+ "name": {
+ "english": "Omanyte",
+ "japanese": "\u30aa\u30e0\u30ca\u30a4\u30c8",
+ "chinese": "\u83ca\u77f3\u7378",
+ "french": "Amonita"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 40,
+ "Defence": 100,
+ "Sp. Atk": 90,
+ "Sp. Def": 55,
+ "Speed": 35
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 139,
+ "name": {
+ "english": "Omastar",
+ "japanese": "\u30aa\u30e0\u30b9\u30bf\u30fc",
+ "chinese": "\u591a\u523a\u83ca\u77f3\u7378",
+ "french": "Amonistar"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 125,
+ "Sp. Atk": 115,
+ "Sp. Def": 70,
+ "Speed": 55
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 140,
+ "name": {
+ "english": "Kabuto",
+ "japanese": "\u30ab\u30d6\u30c8",
+ "chinese": "\u5316\u77f3\u76d4",
+ "french": "Kabuto"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 55,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 141,
+ "name": {
+ "english": "Kabutops",
+ "japanese": "\u30ab\u30d6\u30c8\u30d7\u30b9",
+ "chinese": "\u942e\u5200\u76d4",
+ "french": "Kabutops"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 115,
+ "Defence": 105,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 80
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 142,
+ "name": {
+ "english": "Aerodactyl",
+ "japanese": "\u30d7\u30c6\u30e9",
+ "chinese": "\u5316\u77f3\u7ffc\u9f8d",
+ "french": "Pt\u00e9ra"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 105,
+ "Defence": 65,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 130
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 143,
+ "name": {
+ "english": "Snorlax",
+ "japanese": "\u30ab\u30d3\u30b4\u30f3",
+ "chinese": "\u5361\u6bd4\u7378",
+ "french": "Ronflex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 160,
+ "Attack": 110,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 110,
+ "Speed": 30
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 147,
+ "name": {
+ "english": "Dratini",
+ "japanese": "\u30df\u30cb\u30ea\u30e5\u30a6",
+ "chinese": "\u8ff7\u4f60\u9f8d",
+ "french": "Minidraco"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 64,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 148,
+ "name": {
+ "english": "Dragonair",
+ "japanese": "\u30cf\u30af\u30ea\u30e5\u30fc",
+ "chinese": "\u54c8\u514b\u9f8d",
+ "french": "Draco"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 84,
+ "Defence": 65,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 149,
+ "name": {
+ "english": "Dragonite",
+ "japanese": "\u30ab\u30a4\u30ea\u30e5\u30fc",
+ "chinese": "\u5feb\u9f8d",
+ "french": "Dracolosse"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 134,
+ "Defence": 95,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 80
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 152,
+ "name": {
+ "english": "Chikorita",
+ "japanese": "\u30c1\u30b3\u30ea\u30fc\u30bf",
+ "chinese": "\u83ca\u8349\u8449",
+ "french": "Germignon"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 49,
+ "Defence": 65,
+ "Sp. Atk": 49,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.6025
+ },
+ {
+ "id": 153,
+ "name": {
+ "english": "Bayleef",
+ "japanese": "\u30d9\u30a4\u30ea\u30fc\u30d5",
+ "chinese": "\u6708\u6842\u8449",
+ "french": "Macronium"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 62,
+ "Defence": 80,
+ "Sp. Atk": 63,
+ "Sp. Def": 80,
+ "Speed": 60
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 154,
+ "name": {
+ "english": "Meganium",
+ "japanese": "\u30e1\u30ac\u30cb\u30a6\u30e0",
+ "chinese": "\u5927\u7afa\u8475",
+ "french": "M\u00e9ganium"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 82,
+ "Defence": 100,
+ "Sp. Atk": 83,
+ "Sp. Def": 100,
+ "Speed": 80
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 155,
+ "name": {
+ "english": "Cyndaquil",
+ "japanese": "\u30d2\u30ce\u30a2\u30e9\u30b7",
+ "chinese": "\u706b\u7403\u9f20",
+ "french": "H\u00e9ricendre"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 39,
+ "Attack": 52,
+ "Defence": 43,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.61375
+ },
+ {
+ "id": 156,
+ "name": {
+ "english": "Quilava",
+ "japanese": "\u30de\u30b0\u30de\u30e9\u30b7",
+ "chinese": "\u706b\u5ca9\u9f20",
+ "french": "Feurisson"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 64,
+ "Defence": 58,
+ "Sp. Atk": 80,
+ "Sp. Def": 65,
+ "Speed": 80
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 157,
+ "name": {
+ "english": "Typhlosion",
+ "japanese": "\u30d0\u30af\u30d5\u30fc\u30f3",
+ "chinese": "\u706b\u7206\u7378",
+ "french": "Typhlosion"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 84,
+ "Defence": 78,
+ "Sp. Atk": 109,
+ "Sp. Def": 85,
+ "Speed": 100
+ },
+ "spawnchance": 0.3325
+ },
+ {
+ "id": 158,
+ "name": {
+ "english": "Totodile",
+ "japanese": "\u30ef\u30cb\u30ce\u30b3",
+ "chinese": "\u5c0f\u92f8\u9c77",
+ "french": "Kaiminus"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 64,
+ "Sp. Atk": 44,
+ "Sp. Def": 48,
+ "Speed": 43
+ },
+ "spawnchance": 0.6075
+ },
+ {
+ "id": 159,
+ "name": {
+ "english": "Croconaw",
+ "japanese": "\u30a2\u30ea\u30b2\u30a4\u30c4",
+ "chinese": "\u85cd\u9c77",
+ "french": "Crocrodil"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 59,
+ "Sp. Def": 63,
+ "Speed": 58
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 160,
+ "name": {
+ "english": "Feraligatr",
+ "japanese": "\u30aa\u30fc\u30c0\u30a4\u30eb",
+ "chinese": "\u8c6a\u529b\u9c77",
+ "french": "Aligatueur"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 105,
+ "Defence": 100,
+ "Sp. Atk": 79,
+ "Sp. Def": 83,
+ "Speed": 78
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 161,
+ "name": {
+ "english": "Sentret",
+ "japanese": "\u30aa\u30bf\u30c1",
+ "chinese": "\u5c3e\u7acb",
+ "french": "Fouinette"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 46,
+ "Defence": 34,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 20
+ },
+ "spawnchance": 0.73125
+ },
+ {
+ "id": 162,
+ "name": {
+ "english": "Furret",
+ "japanese": "\u30aa\u30aa\u30bf\u30c1",
+ "chinese": "\u5927\u5c3e\u7acb",
+ "french": "Fouinar"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 76,
+ "Defence": 64,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.48125
+ },
+ {
+ "id": 163,
+ "name": {
+ "english": "Hoothoot",
+ "japanese": "\u30db\u30fc\u30db\u30fc",
+ "chinese": "\u5495\u5495",
+ "french": "Hoothoot"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 36,
+ "Sp. Def": 56,
+ "Speed": 50
+ },
+ "spawnchance": 0.6725
+ },
+ {
+ "id": 164,
+ "name": {
+ "english": "Noctowl",
+ "japanese": "\u30e8\u30eb\u30ce\u30ba\u30af",
+ "chinese": "\u8c93\u982d\u591c\u9df9",
+ "french": "Noarfang"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 86,
+ "Sp. Def": 96,
+ "Speed": 70
+ },
+ "spawnchance": 0.435
+ },
+ {
+ "id": 165,
+ "name": {
+ "english": "Ledyba",
+ "japanese": "\u30ec\u30c7\u30a3\u30d0",
+ "chinese": "\u82ad\u74e2\u87f2",
+ "french": "Coxy"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 20,
+ "Defence": 30,
+ "Sp. Atk": 40,
+ "Sp. Def": 80,
+ "Speed": 55
+ },
+ "spawnchance": 0.66875
+ },
+ {
+ "id": 166,
+ "name": {
+ "english": "Ledian",
+ "japanese": "\u30ec\u30c7\u30a3\u30a2\u30f3",
+ "chinese": "\u5b89\u74e2\u87f2",
+ "french": "Coxyclaque"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 35,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 110,
+ "Speed": 85
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 167,
+ "name": {
+ "english": "Spinarak",
+ "japanese": "\u30a4\u30c8\u30de\u30eb",
+ "chinese": "\u5713\u7d72\u86db",
+ "french": "Mimigal"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 30
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 168,
+ "name": {
+ "english": "Ariados",
+ "japanese": "\u30a2\u30ea\u30a2\u30c9\u30b9",
+ "chinese": "\u963f\u5229\u591a\u65af",
+ "french": "Migalos"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 40
+ },
+ "spawnchance": 0.5
+ },
+ {
+ "id": 169,
+ "name": {
+ "english": "Crobat",
+ "japanese": "\u30af\u30ed\u30d0\u30c3\u30c8",
+ "chinese": "\u53c9\u5b57\u8760",
+ "french": "Nostenfer"
+ },
+ "type": [
+ "Poison",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 90,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 130
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 170,
+ "name": {
+ "english": "Chinchou",
+ "japanese": "\u30c1\u30e7\u30f3\u30c1\u30fc",
+ "chinese": "\u71c8\u7c60\u9b5a",
+ "french": "Loupio"
+ },
+ "type": [
+ "Water",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 38,
+ "Defence": 38,
+ "Sp. Atk": 56,
+ "Sp. Def": 56,
+ "Speed": 67
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 171,
+ "name": {
+ "english": "Lanturn",
+ "japanese": "\u30e9\u30f3\u30bf\u30fc\u30f3",
+ "chinese": "\u96fb\u71c8\u602a",
+ "french": "Lanturn"
+ },
+ "type": [
+ "Water",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 58,
+ "Defence": 58,
+ "Sp. Atk": 76,
+ "Sp. Def": 76,
+ "Speed": 67
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 172,
+ "name": {
+ "english": "Pichu",
+ "japanese": "\u30d4\u30c1\u30e5\u30fc",
+ "chinese": "\u76ae\u4e18",
+ "french": "Pichu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 40,
+ "Defence": 15,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 60
+ },
+ "spawnchance": 0.74375
+ },
+ {
+ "id": 173,
+ "name": {
+ "english": "Cleffa",
+ "japanese": "\u30d4\u30a3",
+ "chinese": "\u76ae\u5bf6\u5bf6",
+ "french": "M\u00e9lo"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 25,
+ "Defence": 28,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 15
+ },
+ "spawnchance": 0.7275
+ },
+ {
+ "id": 174,
+ "name": {
+ "english": "Igglybuff",
+ "japanese": "\u30d7\u30d7\u30ea\u30f3",
+ "chinese": "\u5bf6\u5bf6\u4e01",
+ "french": "Toudoudou"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 30,
+ "Defence": 15,
+ "Sp. Atk": 40,
+ "Sp. Def": 20,
+ "Speed": 15
+ },
+ "spawnchance": 0.7375
+ },
+ {
+ "id": 175,
+ "name": {
+ "english": "Togepi",
+ "japanese": "\u30c8\u30b2\u30d4\u30fc",
+ "chinese": "\u6ce2\u514b\u6bd4",
+ "french": "Togepi"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 20,
+ "Defence": 65,
+ "Sp. Atk": 40,
+ "Sp. Def": 65,
+ "Speed": 20
+ },
+ "spawnchance": 0.69375
+ },
+ {
+ "id": 176,
+ "name": {
+ "english": "Togetic",
+ "japanese": "\u30c8\u30b2\u30c1\u30c3\u30af",
+ "chinese": "\u6ce2\u514b\u57fa\u53e4",
+ "french": "Togetic"
+ },
+ "type": [
+ "Fairy",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 40,
+ "Defence": 85,
+ "Sp. Atk": 80,
+ "Sp. Def": 105,
+ "Speed": 40
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 177,
+ "name": {
+ "english": "Natu",
+ "japanese": "\u30cd\u30a4\u30c6\u30a3",
+ "chinese": "\u5929\u7136\u96c0",
+ "french": "Natu"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 70,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 178,
+ "name": {
+ "english": "Xatu",
+ "japanese": "\u30cd\u30a4\u30c6\u30a3\u30aa",
+ "chinese": "\u5929\u7136\u9ce5",
+ "french": "Xatu"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 70,
+ "Sp. Atk": 95,
+ "Sp. Def": 70,
+ "Speed": 95
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 179,
+ "name": {
+ "english": "Mareep",
+ "japanese": "\u30e1\u30ea\u30fc\u30d7",
+ "chinese": "\u54a9\u5229\u7f8a",
+ "french": "Wattouat"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 65,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 180,
+ "name": {
+ "english": "Flaaffy",
+ "japanese": "\u30e2\u30b3\u30b3",
+ "chinese": "\u8338\u8338\u7f8a",
+ "french": "Lainergie"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 80,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.54375
+ },
+ {
+ "id": 181,
+ "name": {
+ "english": "Ampharos",
+ "japanese": "\u30c7\u30f3\u30ea\u30e5\u30a6",
+ "chinese": "\u96fb\u9f8d",
+ "french": "Pharamp"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 115,
+ "Sp. Def": 90,
+ "Speed": 55
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 182,
+ "name": {
+ "english": "Bellossom",
+ "japanese": "\u30ad\u30ec\u30a4\u30cf\u30ca",
+ "chinese": "\u7f8e\u9e97\u82b1",
+ "french": "Joliflor"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 95,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 183,
+ "name": {
+ "english": "Marill",
+ "japanese": "\u30de\u30ea\u30eb",
+ "chinese": "\u746a\u529b\u9732",
+ "french": "Marill"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 20,
+ "Defence": 50,
+ "Sp. Atk": 20,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 184,
+ "name": {
+ "english": "Azumarill",
+ "japanese": "\u30de\u30ea\u30eb\u30ea",
+ "chinese": "\u746a\u529b\u9732\u9e97",
+ "french": "Azumarill"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 50,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 185,
+ "name": {
+ "english": "Sudowoodo",
+ "japanese": "\u30a6\u30bd\u30c3\u30ad\u30fc",
+ "chinese": "\u6a39\u624d\u602a",
+ "french": "Simularbre"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 115,
+ "Sp. Atk": 30,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 186,
+ "name": {
+ "english": "Politoed",
+ "japanese": "\u30cb\u30e7\u30ed\u30c8\u30ce",
+ "chinese": "\u868a\u9999\u86d9\u7687",
+ "french": "Tarpaud"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 187,
+ "name": {
+ "english": "Hoppip",
+ "japanese": "\u30cf\u30cd\u30c3\u30b3",
+ "chinese": "\u6bfd\u5b50\u8349",
+ "french": "Granivol"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 35,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 55,
+ "Speed": 50
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 188,
+ "name": {
+ "english": "Skiploom",
+ "japanese": "\u30dd\u30dd\u30c3\u30b3",
+ "chinese": "\u6bfd\u5b50\u82b1",
+ "french": "Floravol"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 45,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 80
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 189,
+ "name": {
+ "english": "Jumpluff",
+ "japanese": "\u30ef\u30bf\u30c3\u30b3",
+ "chinese": "\u6bfd\u5b50\u68c9",
+ "french": "Cotovol"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 55,
+ "Defence": 70,
+ "Sp. Atk": 55,
+ "Sp. Def": 95,
+ "Speed": 110
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 190,
+ "name": {
+ "english": "Aipom",
+ "japanese": "\u30a8\u30a4\u30d1\u30e0",
+ "chinese": "\u9577\u5c3e\u602a\u624b",
+ "french": "Capumain"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 70,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.55
+ },
+ {
+ "id": 191,
+ "name": {
+ "english": "Sunkern",
+ "japanese": "\u30d2\u30de\u30ca\u30c3\u30c4",
+ "chinese": "\u5411\u65e5\u7a2e\u5b50",
+ "french": "Tournegrin"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 30
+ },
+ "spawnchance": 0.775
+ },
+ {
+ "id": 192,
+ "name": {
+ "english": "Sunflora",
+ "japanese": "\u30ad\u30de\u30ef\u30ea",
+ "chinese": "\u5411\u65e5\u82b1\u602a",
+ "french": "H\u00e9liatronc"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 55,
+ "Sp. Atk": 105,
+ "Sp. Def": 85,
+ "Speed": 30
+ },
+ "spawnchance": 0.46875
+ },
+ {
+ "id": 193,
+ "name": {
+ "english": "Yanma",
+ "japanese": "\u30e4\u30f3\u30e4\u30f3\u30de",
+ "chinese": "\u873b\u873b\u8713",
+ "french": "Yanma"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 75,
+ "Sp. Def": 45,
+ "Speed": 95
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 194,
+ "name": {
+ "english": "Wooper",
+ "japanese": "\u30a6\u30d1\u30fc",
+ "chinese": "\u70cf\u6ce2",
+ "french": "Axoloto"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.7375
+ },
+ {
+ "id": 195,
+ "name": {
+ "english": "Quagsire",
+ "japanese": "\u30cc\u30aa\u30fc",
+ "chinese": "\u6cbc\u738b",
+ "french": "Maraiste"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 85,
+ "Defence": 85,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 35
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 196,
+ "name": {
+ "english": "Espeon",
+ "japanese": "\u30a8\u30fc\u30d5\u30a3",
+ "chinese": "\u592a\u967d\u4f0a\u5e03",
+ "french": "Mentali"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 130,
+ "Sp. Def": 95,
+ "Speed": 110
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 197,
+ "name": {
+ "english": "Umbreon",
+ "japanese": "\u30d6\u30e9\u30c3\u30ad\u30fc",
+ "chinese": "\u6708\u4eae\u4f0a\u5e03",
+ "french": "Noctali"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 65,
+ "Defence": 110,
+ "Sp. Atk": 60,
+ "Sp. Def": 130,
+ "Speed": 65
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 198,
+ "name": {
+ "english": "Murkrow",
+ "japanese": "\u30e4\u30df\u30ab\u30e9\u30b9",
+ "chinese": "\u9ed1\u6697\u9d09",
+ "french": "Corn\u00e8bre"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 42,
+ "Sp. Atk": 85,
+ "Sp. Def": 42,
+ "Speed": 91
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 199,
+ "name": {
+ "english": "Slowking",
+ "japanese": "\u30e4\u30c9\u30ad\u30f3\u30b0",
+ "chinese": "\u5446\u5446\u738b",
+ "french": "Roigada"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 75,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 110,
+ "Speed": 30
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 200,
+ "name": {
+ "english": "Misdreavus",
+ "japanese": "\u30e0\u30a6\u30de",
+ "chinese": "\u5922\u5996",
+ "french": "Feufor\u00eave"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 85,
+ "Sp. Def": 85,
+ "Speed": 85
+ },
+ "spawnchance": 0.45625
+ },
+ {
+ "id": 201,
+ "name": {
+ "english": "Unown",
+ "japanese": "\u30a2\u30f3\u30ce\u30fc\u30f3",
+ "chinese": "\u672a\u77e5\u5716\u9a30",
+ "french": "Zarbi"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 72,
+ "Defence": 48,
+ "Sp. Atk": 72,
+ "Sp. Def": 48,
+ "Speed": 48
+ },
+ "spawnchance": 0.58
+ },
+ {
+ "id": 202,
+ "name": {
+ "english": "Wobbuffet",
+ "japanese": "\u30bd\u30fc\u30ca\u30f3\u30b9",
+ "chinese": "\u679c\u7136\u7fc1",
+ "french": "Qulbutok\u00e9"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 190,
+ "Attack": 33,
+ "Defence": 58,
+ "Sp. Atk": 33,
+ "Sp. Def": 58,
+ "Speed": 33
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 203,
+ "name": {
+ "english": "Girafarig",
+ "japanese": "\u30ad\u30ea\u30f3\u30ea\u30ad",
+ "chinese": "\u9e92\u9e9f\u5947",
+ "french": "Girafarig"
+ },
+ "type": [
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 65,
+ "Sp. Atk": 90,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 204,
+ "name": {
+ "english": "Pineco",
+ "japanese": "\u30af\u30cc\u30ae\u30c0\u30de",
+ "chinese": "\u699b\u679c\u7403",
+ "french": "Pomdepik"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 90,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 15
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 205,
+ "name": {
+ "english": "Forretress",
+ "japanese": "\u30d5\u30a9\u30ec\u30c8\u30b9",
+ "chinese": "\u4f5b\u70c8\u6258\u65af",
+ "french": "Foretress"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 90,
+ "Defence": 140,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 40
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 206,
+ "name": {
+ "english": "Dunsparce",
+ "japanese": "\u30ce\u30b3\u30c3\u30c1",
+ "chinese": "\u571f\u9f8d\u5f1f\u5f1f",
+ "french": "Insolourdo"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.48125
+ },
+ {
+ "id": 207,
+ "name": {
+ "english": "Gligar",
+ "japanese": "\u30b0\u30e9\u30a4\u30ac\u30fc",
+ "chinese": "\u5929\u880d",
+ "french": "Scorplane"
+ },
+ "type": [
+ "Ground",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 105,
+ "Sp. Atk": 35,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 208,
+ "name": {
+ "english": "Steelix",
+ "japanese": "\u30cf\u30ac\u30cd\u30fc\u30eb",
+ "chinese": "\u5927\u92fc\u86c7",
+ "french": "Steelix"
+ },
+ "type": [
+ "Steel",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 85,
+ "Defence": 200,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 209,
+ "name": {
+ "english": "Snubbull",
+ "japanese": "\u30d6\u30eb\u30fc",
+ "chinese": "\u5e03\u9b6f",
+ "french": "Snubbull"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 30
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 210,
+ "name": {
+ "english": "Granbull",
+ "japanese": "\u30b0\u30e9\u30f3\u30d6\u30eb",
+ "chinese": "\u5e03\u9b6f\u7687",
+ "french": "Granbull"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 120,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 211,
+ "name": {
+ "english": "Qwilfish",
+ "japanese": "\u30cf\u30ea\u30fc\u30bb\u30f3",
+ "chinese": "\u5343\u91dd\u9b5a",
+ "french": "Qwilfish"
+ },
+ "type": [
+ "Water",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 212,
+ "name": {
+ "english": "Scizor",
+ "japanese": "\u30cf\u30c3\u30b5\u30e0",
+ "chinese": "\u5de8\u9257\u87b3\u8782",
+ "french": "Cizayox"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 130,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 65
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 213,
+ "name": {
+ "english": "Shuckle",
+ "japanese": "\u30c4\u30dc\u30c4\u30dc",
+ "chinese": "\u58fa\u58fa",
+ "french": "Caratroc"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 10,
+ "Defence": 230,
+ "Sp. Atk": 10,
+ "Sp. Def": 230,
+ "Speed": 5
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 214,
+ "name": {
+ "english": "Heracross",
+ "japanese": "\u30d8\u30e9\u30af\u30ed\u30b9",
+ "chinese": "\u8d6b\u62c9\u514b\u7f85\u65af",
+ "french": "Scarhino"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 125,
+ "Defence": 75,
+ "Sp. Atk": 40,
+ "Sp. Def": 95,
+ "Speed": 85
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 215,
+ "name": {
+ "english": "Sneasel",
+ "japanese": "\u30cb\u30e5\u30fc\u30e9",
+ "chinese": "\u72c3\u62c9",
+ "french": "Farfuret"
+ },
+ "type": [
+ "Dark",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 55,
+ "Sp. Atk": 35,
+ "Sp. Def": 75,
+ "Speed": 115
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 216,
+ "name": {
+ "english": "Teddiursa",
+ "japanese": "\u30d2\u30e1\u30b0\u30de",
+ "chinese": "\u718a\u5bf6\u5bf6",
+ "french": "Teddiursa"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 217,
+ "name": {
+ "english": "Ursaring",
+ "japanese": "\u30ea\u30f3\u30b0\u30de",
+ "chinese": "\u5708\u5708\u718a",
+ "french": "Ursaring"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 130,
+ "Defence": 75,
+ "Sp. Atk": 75,
+ "Sp. Def": 75,
+ "Speed": 55
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 218,
+ "name": {
+ "english": "Slugma",
+ "japanese": "\u30de\u30b0\u30de\u30c3\u30b0",
+ "chinese": "\u7194\u5ca9\u87f2",
+ "french": "Limagma"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 70,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 219,
+ "name": {
+ "english": "Magcargo",
+ "japanese": "\u30de\u30b0\u30ab\u30eb\u30b4",
+ "chinese": "\u7194\u5ca9\u8778\u725b",
+ "french": "Volcaropod"
+ },
+ "type": [
+ "Fire",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 120,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 220,
+ "name": {
+ "english": "Swinub",
+ "japanese": "\u30a6\u30ea\u30e0\u30fc",
+ "chinese": "\u5c0f\u5c71\u8c6c",
+ "french": "Marcacrin"
+ },
+ "type": [
+ "Ice",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 50
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 221,
+ "name": {
+ "english": "Piloswine",
+ "japanese": "\u30a4\u30ce\u30e0\u30fc",
+ "chinese": "\u9577\u6bdb\u8c6c",
+ "french": "Cochignon"
+ },
+ "type": [
+ "Ice",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 222,
+ "name": {
+ "english": "Corsola",
+ "japanese": "\u30b5\u30cb\u30fc\u30b4",
+ "chinese": "\u592a\u967d\u73ca\u745a",
+ "french": "Corayon"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 55,
+ "Defence": 95,
+ "Sp. Atk": 65,
+ "Sp. Def": 95,
+ "Speed": 35
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 223,
+ "name": {
+ "english": "Remoraid",
+ "japanese": "\u30c6\u30c3\u30dd\u30a6\u30aa",
+ "chinese": "\u9435\u70ae\u9b5a",
+ "french": "R\u00e9moraid"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 65,
+ "Defence": 35,
+ "Sp. Atk": 65,
+ "Sp. Def": 35,
+ "Speed": 65
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 224,
+ "name": {
+ "english": "Octillery",
+ "japanese": "\u30aa\u30af\u30bf\u30f3",
+ "chinese": "\u7ae0\u9b5a\u6876",
+ "french": "Octillery"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 105,
+ "Sp. Def": 75,
+ "Speed": 45
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 225,
+ "name": {
+ "english": "Delibird",
+ "japanese": "\u30c7\u30ea\u30d0\u30fc\u30c9",
+ "chinese": "\u4fe1\u4f7f\u9ce5",
+ "french": "Cadoizo"
+ },
+ "type": [
+ "Ice",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 55,
+ "Defence": 45,
+ "Sp. Atk": 65,
+ "Sp. Def": 45,
+ "Speed": 75
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 226,
+ "name": {
+ "english": "Mantine",
+ "japanese": "\u30de\u30f3\u30bf\u30a4\u30f3",
+ "chinese": "\u5de8\u7fc5\u98db\u9b5a",
+ "french": "D\u00e9manta"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 40,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 140,
+ "Speed": 70
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 227,
+ "name": {
+ "english": "Skarmory",
+ "japanese": "\u30a8\u30a2\u30fc\u30e0\u30c9",
+ "chinese": "\u76d4\u7532\u9ce5",
+ "french": "Airmure"
+ },
+ "type": [
+ "Steel",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 80,
+ "Defence": 140,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 228,
+ "name": {
+ "english": "Houndour",
+ "japanese": "\u30c7\u30eb\u30d3\u30eb",
+ "chinese": "\u6234\u9b6f\u6bd4",
+ "french": "Malosse"
+ },
+ "type": [
+ "Dark",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 80,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 229,
+ "name": {
+ "english": "Houndoom",
+ "japanese": "\u30d8\u30eb\u30ac\u30fc",
+ "chinese": "\u9ed1\u9b6f\u52a0",
+ "french": "D\u00e9molosse"
+ },
+ "type": [
+ "Dark",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 90,
+ "Defence": 50,
+ "Sp. Atk": 110,
+ "Sp. Def": 80,
+ "Speed": 95
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 230,
+ "name": {
+ "english": "Kingdra",
+ "japanese": "\u30ad\u30f3\u30b0\u30c9\u30e9",
+ "chinese": "\u523a\u9f8d\u738b",
+ "french": "Hyporoi"
+ },
+ "type": [
+ "Water",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 85
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 231,
+ "name": {
+ "english": "Phanpy",
+ "japanese": "\u30b4\u30de\u30be\u30a6",
+ "chinese": "\u5c0f\u5c0f\u8c61",
+ "french": "Phanpy"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 40
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 232,
+ "name": {
+ "english": "Donphan",
+ "japanese": "\u30c9\u30f3\u30d5\u30a1\u30f3",
+ "chinese": "\u9813\u7532",
+ "french": "Donphan"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 120,
+ "Defence": 120,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 233,
+ "name": {
+ "english": "Porygon2",
+ "japanese": "\u30dd\u30ea\u30b4\u30f3\uff12",
+ "chinese": "\u591a\u908a\u7378\u2161",
+ "french": "Porygon2"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 105,
+ "Sp. Def": 95,
+ "Speed": 60
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 234,
+ "name": {
+ "english": "Stantler",
+ "japanese": "\u30aa\u30c9\u30b7\u30b7",
+ "chinese": "\u9a5a\u89d2\u9e7f",
+ "french": "Cerfrousse"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 95,
+ "Defence": 62,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 235,
+ "name": {
+ "english": "Smeargle",
+ "japanese": "\u30c9\u30fc\u30d6\u30eb",
+ "chinese": "\u5716\u5716\u72ac",
+ "french": "Queulorior"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 20,
+ "Defence": 35,
+ "Sp. Atk": 20,
+ "Sp. Def": 45,
+ "Speed": 75
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 236,
+ "name": {
+ "english": "Tyrogue",
+ "japanese": "\u30d0\u30eb\u30ad\u30fc",
+ "chinese": "\u7121\u754f\u5c0f\u5b50",
+ "french": "Debugant"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 35,
+ "Defence": 35,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.7375
+ },
+ {
+ "id": 237,
+ "name": {
+ "english": "Hitmontop",
+ "japanese": "\u30ab\u30dd\u30a8\u30e9\u30fc",
+ "chinese": "\u6230\u821e\u90ce",
+ "french": "Kapoera"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 35,
+ "Sp. Def": 110,
+ "Speed": 70
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 238,
+ "name": {
+ "english": "Smoochum",
+ "japanese": "\u30e0\u30c1\u30e5\u30fc\u30eb",
+ "chinese": "\u8ff7\u5507\u5a03",
+ "french": "Lippouti"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 15,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 239,
+ "name": {
+ "english": "Elekid",
+ "japanese": "\u30a8\u30ec\u30ad\u30c3\u30c9",
+ "chinese": "\u96fb\u64ca\u602a",
+ "french": "\u00c9lekid"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 63,
+ "Defence": 37,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 95
+ },
+ "spawnchance": 0.55
+ },
+ {
+ "id": 240,
+ "name": {
+ "english": "Magby",
+ "japanese": "\u30d6\u30d3\u30a3",
+ "chinese": "\u9d28\u5634\u5bf6\u5bf6",
+ "french": "Magby"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 75,
+ "Defence": 37,
+ "Sp. Atk": 70,
+ "Sp. Def": 55,
+ "Speed": 83
+ },
+ "spawnchance": 0.54375
+ },
+ {
+ "id": 241,
+ "name": {
+ "english": "Miltank",
+ "japanese": "\u30df\u30eb\u30bf\u30f3\u30af",
+ "chinese": "\u5927\u5976\u7f50",
+ "french": "\u00c9cr\u00e9meuh"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 80,
+ "Defence": 105,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 100
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 242,
+ "name": {
+ "english": "Blissey",
+ "japanese": "\u30cf\u30d4\u30ca\u30b9",
+ "chinese": "\u5e78\u798f\u86cb",
+ "french": "Leuphorie"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 255,
+ "Attack": 10,
+ "Defence": 10,
+ "Sp. Atk": 75,
+ "Sp. Def": 135,
+ "Speed": 55
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 246,
+ "name": {
+ "english": "Larvitar",
+ "japanese": "\u30e8\u30fc\u30ae\u30e9\u30b9",
+ "chinese": "\u5e7c\u57fa\u62c9\u65af",
+ "french": "Embrylex"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 64,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 50,
+ "Speed": 41
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 247,
+ "name": {
+ "english": "Pupitar",
+ "japanese": "\u30b5\u30ca\u30ae\u30e9\u30b9",
+ "chinese": "\u6c99\u57fa\u62c9\u65af",
+ "french": "Ymphect"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 84,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 51
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 248,
+ "name": {
+ "english": "Tyranitar",
+ "japanese": "\u30d0\u30f3\u30ae\u30e9\u30b9",
+ "chinese": "\u73ed\u57fa\u62c9\u65af",
+ "french": "Tyranocif"
+ },
+ "type": [
+ "Rock",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 134,
+ "Defence": 110,
+ "Sp. Atk": 95,
+ "Sp. Def": 100,
+ "Speed": 61
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 252,
+ "name": {
+ "english": "Treecko",
+ "japanese": "\u30ad\u30e2\u30ea",
+ "chinese": "\u6728\u5b88\u5bae",
+ "french": "Arcko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 70
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 253,
+ "name": {
+ "english": "Grovyle",
+ "japanese": "\u30b8\u30e5\u30d7\u30c8\u30eb",
+ "chinese": "\u68ee\u6797\u8725\u8734",
+ "french": "Massko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 95
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 254,
+ "name": {
+ "english": "Sceptile",
+ "japanese": "\u30b8\u30e5\u30ab\u30a4\u30f3",
+ "chinese": "\u8725\u8734\u738b",
+ "french": "Jungko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 65,
+ "Sp. Atk": 105,
+ "Sp. Def": 85,
+ "Speed": 120
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 255,
+ "name": {
+ "english": "Torchic",
+ "japanese": "\u30a2\u30c1\u30e3\u30e2",
+ "chinese": "\u706b\u7a1a\u96de",
+ "french": "Poussifeu"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 70,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 256,
+ "name": {
+ "english": "Combusken",
+ "japanese": "\u30ef\u30ab\u30b7\u30e3\u30e2",
+ "chinese": "\u529b\u58ef\u96de",
+ "french": "Galifeu"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 60,
+ "Sp. Atk": 85,
+ "Sp. Def": 60,
+ "Speed": 55
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 257,
+ "name": {
+ "english": "Blaziken",
+ "japanese": "\u30d0\u30b7\u30e3\u30fc\u30e2",
+ "chinese": "\u706b\u7130\u96de",
+ "french": "Bras\u00e9gali"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 70,
+ "Sp. Atk": 110,
+ "Sp. Def": 70,
+ "Speed": 80
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 258,
+ "name": {
+ "english": "Mudkip",
+ "japanese": "\u30df\u30ba\u30b4\u30ed\u30a6",
+ "chinese": "\u6c34\u8e8d\u9b5a",
+ "french": "Gobou"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 70,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 259,
+ "name": {
+ "english": "Marshtomp",
+ "japanese": "\u30cc\u30de\u30af\u30ed\u30fc",
+ "chinese": "\u6cbc\u8e8d\u9b5a",
+ "french": "Flobio"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 50
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 260,
+ "name": {
+ "english": "Swampert",
+ "japanese": "\u30e9\u30b0\u30e9\u30fc\u30b8",
+ "chinese": "\u5de8\u6cbc\u602a",
+ "french": "Laggron"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 110,
+ "Defence": 90,
+ "Sp. Atk": 85,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 261,
+ "name": {
+ "english": "Poochyena",
+ "japanese": "\u30dd\u30c1\u30a8\u30ca",
+ "chinese": "\u571f\u72fc\u72ac",
+ "french": "Medhy\u00e8na"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 55,
+ "Defence": 35,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 35
+ },
+ "spawnchance": 0.725
+ },
+ {
+ "id": 262,
+ "name": {
+ "english": "Mightyena",
+ "japanese": "\u30b0\u30e9\u30a8\u30ca",
+ "chinese": "\u5927\u72fc\u72ac",
+ "french": "Grahy\u00e8na"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 70
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 263,
+ "name": {
+ "english": "Zigzagoon",
+ "japanese": "\u30b8\u30b0\u30b6\u30b0\u30de",
+ "chinese": "\u86c7\u7d0b\u718a",
+ "french": "Zigzaton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 30,
+ "Defence": 41,
+ "Sp. Atk": 30,
+ "Sp. Def": 41,
+ "Speed": 60
+ },
+ "spawnchance": 0.7
+ },
+ {
+ "id": 264,
+ "name": {
+ "english": "Linoone",
+ "japanese": "\u30de\u30c3\u30b9\u30b0\u30de",
+ "chinese": "\u76f4\u885d\u718a",
+ "french": "Lin\u00e9on"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 70,
+ "Defence": 61,
+ "Sp. Atk": 50,
+ "Sp. Def": 61,
+ "Speed": 100
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 265,
+ "name": {
+ "english": "Wurmple",
+ "japanese": "\u30b1\u30e0\u30c3\u30bd",
+ "chinese": "\u523a\u5c3e\u87f2",
+ "french": "Chenipotte"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.75625
+ },
+ {
+ "id": 266,
+ "name": {
+ "english": "Silcoon",
+ "japanese": "\u30ab\u30e9\u30b5\u30ea\u30b9",
+ "chinese": "\u7532\u6bbc\u7e6d",
+ "french": "Armulys"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 35,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.74375
+ },
+ {
+ "id": 267,
+ "name": {
+ "english": "Beautifly",
+ "japanese": "\u30a2\u30b2\u30cf\u30f3\u30c8",
+ "chinese": "\u72e9\u7375\u9cf3\u8776",
+ "french": "Charmillon"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 70,
+ "Defence": 50,
+ "Sp. Atk": 100,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.50625
+ },
+ {
+ "id": 268,
+ "name": {
+ "english": "Cascoon",
+ "japanese": "\u30de\u30e6\u30eb\u30c9",
+ "chinese": "\u76fe\u7532\u7e6d",
+ "french": "Blindalys"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 35,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.74375
+ },
+ {
+ "id": 269,
+ "name": {
+ "english": "Dustox",
+ "japanese": "\u30c9\u30af\u30b1\u30a4\u30eb",
+ "chinese": "\u6bd2\u7c89\u86fe",
+ "french": "Papinox"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 70,
+ "Sp. Atk": 50,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.51875
+ },
+ {
+ "id": 270,
+ "name": {
+ "english": "Lotad",
+ "japanese": "\u30cf\u30b9\u30dc\u30fc",
+ "chinese": "\u84ee\u8449\u7ae5\u5b50",
+ "french": "N\u00e9nupiot"
+ },
+ "type": [
+ "Water",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 30
+ },
+ "spawnchance": 0.725
+ },
+ {
+ "id": 271,
+ "name": {
+ "english": "Lombre",
+ "japanese": "\u30cf\u30b9\u30d6\u30ec\u30ed",
+ "chinese": "\u84ee\u5e3d\u5c0f\u7ae5",
+ "french": "Lombre"
+ },
+ "type": [
+ "Water",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 50
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 272,
+ "name": {
+ "english": "Ludicolo",
+ "japanese": "\u30eb\u30f3\u30d1\u30c3\u30d1",
+ "chinese": "\u6a02\u5929\u6cb3\u7ae5",
+ "french": "Ludicolo"
+ },
+ "type": [
+ "Water",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 273,
+ "name": {
+ "english": "Seedot",
+ "japanese": "\u30bf\u30cd\u30dc\u30fc",
+ "chinese": "\u6a61\u5be6\u679c",
+ "french": "Grainipiot"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 30
+ },
+ "spawnchance": 0.725
+ },
+ {
+ "id": 274,
+ "name": {
+ "english": "Nuzleaf",
+ "japanese": "\u30b3\u30ce\u30cf\u30ca",
+ "chinese": "\u9577\u9f3b\u8449",
+ "french": "Pifeuil"
+ },
+ "type": [
+ "Grass",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 60,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 275,
+ "name": {
+ "english": "Shiftry",
+ "japanese": "\u30c0\u30fc\u30c6\u30f3\u30b0",
+ "chinese": "\u72e1\u733e\u5929\u72d7",
+ "french": "Tengalice"
+ },
+ "type": [
+ "Grass",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 60,
+ "Sp. Atk": 90,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 276,
+ "name": {
+ "english": "Taillow",
+ "japanese": "\u30b9\u30d0\u30e1",
+ "chinese": "\u50b2\u9aa8\u71d5",
+ "french": "Nirondelle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 85
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 277,
+ "name": {
+ "english": "Swellow",
+ "japanese": "\u30aa\u30aa\u30b9\u30d0\u30e1",
+ "chinese": "\u5927\u738b\u71d5",
+ "french": "H\u00e9l\u00e9delle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 60,
+ "Sp. Atk": 75,
+ "Sp. Def": 50,
+ "Speed": 125
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 278,
+ "name": {
+ "english": "Wingull",
+ "japanese": "\u30ad\u30e3\u30e2\u30e1",
+ "chinese": "\u9577\u7fc5\u9dd7",
+ "french": "Go\u00e9lise"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 55,
+ "Sp. Def": 30,
+ "Speed": 85
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 279,
+ "name": {
+ "english": "Pelipper",
+ "japanese": "\u30da\u30ea\u30c3\u30d1\u30fc",
+ "chinese": "\u5927\u5634\u9dd7",
+ "french": "Bekipan"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 70,
+ "Speed": 65
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 280,
+ "name": {
+ "english": "Ralts",
+ "japanese": "\u30e9\u30eb\u30c8\u30b9",
+ "chinese": "\u62c9\u9b6f\u62c9\u7d72",
+ "french": "Tarsal"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 28,
+ "Attack": 25,
+ "Defence": 25,
+ "Sp. Atk": 45,
+ "Sp. Def": 35,
+ "Speed": 40
+ },
+ "spawnchance": 0.7525
+ },
+ {
+ "id": 281,
+ "name": {
+ "english": "Kirlia",
+ "japanese": "\u30ad\u30eb\u30ea\u30a2",
+ "chinese": "\u5947\u9b6f\u8389\u5b89",
+ "french": "Kirlia"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 35,
+ "Defence": 35,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 50
+ },
+ "spawnchance": 0.6525
+ },
+ {
+ "id": 282,
+ "name": {
+ "english": "Gardevoir",
+ "japanese": "\u30b5\u30fc\u30ca\u30a4\u30c8",
+ "chinese": "\u6c99\u5948\u6735",
+ "french": "Gardevoir"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 125,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.3525
+ },
+ {
+ "id": 283,
+ "name": {
+ "english": "Surskit",
+ "japanese": "\u30a2\u30e1\u30bf\u30de",
+ "chinese": "\u6e9c\u6e9c\u7cd6\u7403",
+ "french": "Arakdo"
+ },
+ "type": [
+ "Bug",
+ "Water"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 32,
+ "Sp. Atk": 50,
+ "Sp. Def": 52,
+ "Speed": 65
+ },
+ "spawnchance": 0.66375
+ },
+ {
+ "id": 284,
+ "name": {
+ "english": "Masquerain",
+ "japanese": "\u30a2\u30e1\u30e2\u30fc\u30b9",
+ "chinese": "\u96e8\u7fc5\u86fe",
+ "french": "Maskadra"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 62,
+ "Sp. Atk": 100,
+ "Sp. Def": 82,
+ "Speed": 80
+ },
+ "spawnchance": 0.4325
+ },
+ {
+ "id": 285,
+ "name": {
+ "english": "Shroomish",
+ "japanese": "\u30ad\u30ce\u30b3\u30b3",
+ "chinese": "\u8611\u8611\u83c7",
+ "french": "Balignon"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 35
+ },
+ "spawnchance": 0.63125
+ },
+ {
+ "id": 286,
+ "name": {
+ "english": "Breloom",
+ "japanese": "\u30ad\u30ce\u30ac\u30c3\u30b5",
+ "chinese": "\u6597\u7b20\u83c7",
+ "french": "Chapignon"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 70
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 287,
+ "name": {
+ "english": "Slakoth",
+ "japanese": "\u30ca\u30de\u30b1\u30ed",
+ "chinese": "\u61f6\u4eba\u737a",
+ "french": "Parecool"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 30
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 288,
+ "name": {
+ "english": "Vigoroth",
+ "japanese": "\u30e4\u30eb\u30ad\u30e2\u30ce",
+ "chinese": "\u904e\u52d5\u733f",
+ "french": "Vigoroth"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 289,
+ "name": {
+ "english": "Slaking",
+ "japanese": "\u30b1\u30c3\u30ad\u30f3\u30b0",
+ "chinese": "\u8acb\u5047\u738b",
+ "french": "Monafl\u00e8mit"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 160,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 65,
+ "Speed": 100
+ },
+ "spawnchance": 0.1625
+ },
+ {
+ "id": 290,
+ "name": {
+ "english": "Nincada",
+ "japanese": "\u30c4\u30c1\u30cb\u30f3",
+ "chinese": "\u571f\u5c45\u5fcd\u58eb",
+ "french": "Ningale"
+ },
+ "type": [
+ "Bug",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 31,
+ "Attack": 45,
+ "Defence": 90,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.6675
+ },
+ {
+ "id": 291,
+ "name": {
+ "english": "Ninjask",
+ "japanese": "\u30c6\u30c3\u30ab\u30cb\u30f3",
+ "chinese": "\u9435\u9762\u5fcd\u8005",
+ "french": "Ninjask"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 160
+ },
+ "spawnchance": 0.43
+ },
+ {
+ "id": 292,
+ "name": {
+ "english": "Shedinja",
+ "japanese": "\u30cc\u30b1\u30cb\u30f3",
+ "chinese": "\u812b\u6bbc\u5fcd\u8005",
+ "french": "Munja"
+ },
+ "type": [
+ "Bug",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 1,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.705
+ },
+ {
+ "id": 293,
+ "name": {
+ "english": "Whismur",
+ "japanese": "\u30b4\u30cb\u30e7\u30cb\u30e7",
+ "chinese": "\u5495\u599e\u599e",
+ "french": "Chuchmur"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 51,
+ "Defence": 23,
+ "Sp. Atk": 51,
+ "Sp. Def": 23,
+ "Speed": 28
+ },
+ "spawnchance": 0.7
+ },
+ {
+ "id": 294,
+ "name": {
+ "english": "Loudred",
+ "japanese": "\u30c9\u30b4\u30fc\u30e0",
+ "chinese": "\u543c\u7206\u5f48",
+ "french": "Ramboum"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 84,
+ "Attack": 71,
+ "Defence": 43,
+ "Sp. Atk": 71,
+ "Sp. Def": 43,
+ "Speed": 48
+ },
+ "spawnchance": 0.55
+ },
+ {
+ "id": 295,
+ "name": {
+ "english": "Exploud",
+ "japanese": "\u30d0\u30af\u30aa\u30f3\u30b0",
+ "chinese": "\u7206\u97f3\u602a",
+ "french": "Brouhabam"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 104,
+ "Attack": 91,
+ "Defence": 63,
+ "Sp. Atk": 91,
+ "Sp. Def": 73,
+ "Speed": 68
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 296,
+ "name": {
+ "english": "Makuhita",
+ "japanese": "\u30de\u30af\u30ce\u30b7\u30bf",
+ "chinese": "\u5e55\u4e0b\u529b\u58eb",
+ "french": "Makuhita"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 25
+ },
+ "spawnchance": 0.70375
+ },
+ {
+ "id": 297,
+ "name": {
+ "english": "Hariyama",
+ "japanese": "\u30cf\u30ea\u30c6\u30e4\u30de",
+ "chinese": "\u9435\u638c\u529b\u58eb",
+ "french": "Hariyama"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 144,
+ "Attack": 120,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.4075
+ },
+ {
+ "id": 298,
+ "name": {
+ "english": "Azurill",
+ "japanese": "\u30eb\u30ea\u30ea",
+ "chinese": "\u9732\u529b\u9e97",
+ "french": "Azurill"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 20,
+ "Defence": 40,
+ "Sp. Atk": 20,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.7625
+ },
+ {
+ "id": 299,
+ "name": {
+ "english": "Nosepass",
+ "japanese": "\u30ce\u30ba\u30d1\u30b9",
+ "chinese": "\u671d\u5317\u9f3b",
+ "french": "Tarinor"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 45,
+ "Defence": 135,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 30
+ },
+ "spawnchance": 0.53125
+ },
+ {
+ "id": 300,
+ "name": {
+ "english": "Skitty",
+ "japanese": "\u30a8\u30cd\u30b3",
+ "chinese": "\u5411\u5c3e\u55b5",
+ "french": "Skitty"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 50
+ },
+ "spawnchance": 0.675
+ },
+ {
+ "id": 301,
+ "name": {
+ "english": "Delcatty",
+ "japanese": "\u30a8\u30cd\u30b3\u30ed\u30ed",
+ "chinese": "\u512a\u96c5\u8c93",
+ "french": "Delcatty"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.5
+ },
+ {
+ "id": 302,
+ "name": {
+ "english": "Sableye",
+ "japanese": "\u30e4\u30df\u30e9\u30df",
+ "chinese": "\u52fe\u9b42\u773c",
+ "french": "T\u00e9n\u00e9fix"
+ },
+ "type": [
+ "Dark",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 50
+ },
+ "spawnchance": 0.525
+ },
+ {
+ "id": 303,
+ "name": {
+ "english": "Mawile",
+ "japanese": "\u30af\u30c1\u30fc\u30c8",
+ "chinese": "\u5927\u5634\u5a03",
+ "french": "Mysdibule"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 50
+ },
+ "spawnchance": 0.525
+ },
+ {
+ "id": 304,
+ "name": {
+ "english": "Aron",
+ "japanese": "\u30b3\u30b3\u30c9\u30e9",
+ "chinese": "\u53ef\u53ef\u591a\u62c9",
+ "french": "Galekid"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 70,
+ "Defence": 100,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 30
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 305,
+ "name": {
+ "english": "Lairon",
+ "japanese": "\u30b3\u30c9\u30e9",
+ "chinese": "\u53ef\u591a\u62c9",
+ "french": "Galegon"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 140,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 306,
+ "name": {
+ "english": "Aggron",
+ "japanese": "\u30dc\u30b9\u30b4\u30c9\u30e9",
+ "chinese": "\u6ce2\u58eb\u53ef\u591a\u62c9",
+ "french": "Galeking"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 180,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 307,
+ "name": {
+ "english": "Meditite",
+ "japanese": "\u30a2\u30b5\u30ca\u30f3",
+ "chinese": "\u746a\u6c99\u90a3",
+ "french": "M\u00e9ditikka"
+ },
+ "type": [
+ "Fighting",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 40,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 55,
+ "Speed": 60
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 308,
+ "name": {
+ "english": "Medicham",
+ "japanese": "\u30c1\u30e3\u30fc\u30ec\u30e0",
+ "chinese": "\u6070\u96f7\u59c6",
+ "french": "Charmina"
+ },
+ "type": [
+ "Fighting",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 80
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 309,
+ "name": {
+ "english": "Electrike",
+ "japanese": "\u30e9\u30af\u30e9\u30a4",
+ "chinese": "\u843d\u96f7\u7378",
+ "french": "Dynavolt"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 65,
+ "Sp. Def": 40,
+ "Speed": 65
+ },
+ "spawnchance": 0.63125
+ },
+ {
+ "id": 310,
+ "name": {
+ "english": "Manectric",
+ "japanese": "\u30e9\u30a4\u30dc\u30eb\u30c8",
+ "chinese": "\u96f7\u96fb\u7378",
+ "french": "\u00c9lecsprint"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 105,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 311,
+ "name": {
+ "english": "Plusle",
+ "japanese": "\u30d7\u30e9\u30b9\u30eb",
+ "chinese": "\u6b63\u96fb\u62cd\u62cd",
+ "french": "Posipi"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 95
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 312,
+ "name": {
+ "english": "Minun",
+ "japanese": "\u30de\u30a4\u30ca\u30f3",
+ "chinese": "\u8ca0\u96fb\u62cd\u62cd",
+ "french": "N\u00e9gapi"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 95
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 313,
+ "name": {
+ "english": "Volbeat",
+ "japanese": "\u30d0\u30eb\u30d3\u30fc\u30c8",
+ "chinese": "\u96fb\u87a2\u87f2",
+ "french": "Muciole"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 73,
+ "Defence": 75,
+ "Sp. Atk": 47,
+ "Sp. Def": 85,
+ "Speed": 85
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 314,
+ "name": {
+ "english": "Illumise",
+ "japanese": "\u30a4\u30eb\u30df\u30fc\u30bc",
+ "chinese": "\u751c\u751c\u87a2",
+ "french": "Lumivole"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 47,
+ "Defence": 75,
+ "Sp. Atk": 73,
+ "Sp. Def": 85,
+ "Speed": 85
+ },
+ "spawnchance": 0.4625
+ },
+ {
+ "id": 315,
+ "name": {
+ "english": "Roselia",
+ "japanese": "\u30ed\u30bc\u30ea\u30a2",
+ "chinese": "\u6bd2\u8594\u8587",
+ "french": "Ros\u00e9lia"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 60,
+ "Defence": 45,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 65
+ },
+ "spawnchance": 0.5
+ },
+ {
+ "id": 316,
+ "name": {
+ "english": "Gulpin",
+ "japanese": "\u30b4\u30af\u30ea\u30f3",
+ "chinese": "\u6eb6\u98df\u7378",
+ "french": "Gloupti"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 43,
+ "Defence": 53,
+ "Sp. Atk": 43,
+ "Sp. Def": 53,
+ "Speed": 40
+ },
+ "spawnchance": 0.6225
+ },
+ {
+ "id": 317,
+ "name": {
+ "english": "Swalot",
+ "japanese": "\u30de\u30eb\u30ce\u30fc\u30e0",
+ "chinese": "\u541e\u98df\u7378",
+ "french": "Avaltout"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 73,
+ "Defence": 83,
+ "Sp. Atk": 73,
+ "Sp. Def": 83,
+ "Speed": 55
+ },
+ "spawnchance": 0.41625
+ },
+ {
+ "id": 318,
+ "name": {
+ "english": "Carvanha",
+ "japanese": "\u30ad\u30d0\u30cb\u30a2",
+ "chinese": "\u5229\u7259\u9b5a",
+ "french": "Carvanha"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 90,
+ "Defence": 20,
+ "Sp. Atk": 65,
+ "Sp. Def": 20,
+ "Speed": 65
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 319,
+ "name": {
+ "english": "Sharpedo",
+ "japanese": "\u30b5\u30e1\u30cf\u30c0\u30fc",
+ "chinese": "\u5de8\u7259\u9bca",
+ "french": "Sharpedo"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 120,
+ "Defence": 40,
+ "Sp. Atk": 95,
+ "Sp. Def": 40,
+ "Speed": 95
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 320,
+ "name": {
+ "english": "Wailmer",
+ "japanese": "\u30db\u30a8\u30eb\u30b3",
+ "chinese": "\u543c\u543c\u9be8",
+ "french": "Wailmer"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 70,
+ "Defence": 35,
+ "Sp. Atk": 70,
+ "Sp. Def": 35,
+ "Speed": 60
+ },
+ "spawnchance": 0.5
+ },
+ {
+ "id": 321,
+ "name": {
+ "english": "Wailord",
+ "japanese": "\u30db\u30a8\u30eb\u30aa\u30fc",
+ "chinese": "\u543c\u9be8\u738b",
+ "french": "Wailord"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 170,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 90,
+ "Sp. Def": 45,
+ "Speed": 60
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 322,
+ "name": {
+ "english": "Numel",
+ "japanese": "\u30c9\u30f3\u30e1\u30eb",
+ "chinese": "\u5446\u706b\u99dd",
+ "french": "Chamallot"
+ },
+ "type": [
+ "Fire",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 65,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 323,
+ "name": {
+ "english": "Camerupt",
+ "japanese": "\u30d0\u30af\u30fc\u30c0",
+ "chinese": "\u5674\u706b\u99dd",
+ "french": "Cam\u00e9rupt"
+ },
+ "type": [
+ "Fire",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 105,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 324,
+ "name": {
+ "english": "Torkoal",
+ "japanese": "\u30b3\u30fc\u30bf\u30b9",
+ "chinese": "\u7164\u70ad\u9f9c",
+ "french": "Chartor"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 140,
+ "Sp. Atk": 85,
+ "Sp. Def": 70,
+ "Speed": 20
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 325,
+ "name": {
+ "english": "Spoink",
+ "japanese": "\u30d0\u30cd\u30d6\u30fc",
+ "chinese": "\u8df3\u8df3\u8c6c",
+ "french": "Spoink"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 25,
+ "Defence": 35,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 60
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 326,
+ "name": {
+ "english": "Grumpig",
+ "japanese": "\u30d6\u30fc\u30d4\u30c3\u30b0",
+ "chinese": "\u5657\u5657\u8c6c",
+ "french": "Groret"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 45,
+ "Defence": 65,
+ "Sp. Atk": 90,
+ "Sp. Def": 110,
+ "Speed": 80
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 327,
+ "name": {
+ "english": "Spinda",
+ "japanese": "\u30d1\u30c3\u30c1\u30fc\u30eb",
+ "chinese": "\u6643\u6643\u6591",
+ "french": "Spinda"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.55
+ },
+ {
+ "id": 328,
+ "name": {
+ "english": "Trapinch",
+ "japanese": "\u30ca\u30c3\u30af\u30e9\u30fc",
+ "chinese": "\u5927\u984e\u87fb",
+ "french": "Kraknoix"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 100,
+ "Defence": 45,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 10
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 329,
+ "name": {
+ "english": "Vibrava",
+ "japanese": "\u30d3\u30d6\u30e9\u30fc\u30d0",
+ "chinese": "\u8d85\u97f3\u6ce2\u5e7c\u87f2",
+ "french": "Vibraninf"
+ },
+ "type": [
+ "Ground",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 70,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 70
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 330,
+ "name": {
+ "english": "Flygon",
+ "japanese": "\u30d5\u30e9\u30a4\u30b4\u30f3",
+ "chinese": "\u6c99\u6f20\u873b\u8713",
+ "french": "Lib\u00e9gon"
+ },
+ "type": [
+ "Ground",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 100
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 331,
+ "name": {
+ "english": "Cacnea",
+ "japanese": "\u30b5\u30dc\u30cd\u30a2",
+ "chinese": "\u523a\u7403\u4ed9\u4eba\u638c",
+ "french": "Cacnea"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 40,
+ "Sp. Atk": 85,
+ "Sp. Def": 40,
+ "Speed": 35
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 332,
+ "name": {
+ "english": "Cacturne",
+ "japanese": "\u30ce\u30af\u30bf\u30b9",
+ "chinese": "\u5922\u6b4c\u4ed9\u4eba\u638c",
+ "french": "Cacturne"
+ },
+ "type": [
+ "Grass",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 115,
+ "Defence": 60,
+ "Sp. Atk": 115,
+ "Sp. Def": 60,
+ "Speed": 55
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 333,
+ "name": {
+ "english": "Swablu",
+ "japanese": "\u30c1\u30eb\u30c3\u30c8",
+ "chinese": "\u9752\u7dbf\u9ce5",
+ "french": "Tylton"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 75,
+ "Speed": 50
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 334,
+ "name": {
+ "english": "Altaria",
+ "japanese": "\u30c1\u30eb\u30bf\u30ea\u30b9",
+ "chinese": "\u4e03\u5915\u9752\u9ce5",
+ "french": "Altaria"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 70,
+ "Defence": 90,
+ "Sp. Atk": 70,
+ "Sp. Def": 105,
+ "Speed": 80
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 335,
+ "name": {
+ "english": "Zangoose",
+ "japanese": "\u30b6\u30f3\u30b0\u30fc\u30b9",
+ "chinese": "\u8c93\u9f2c\u65ac",
+ "french": "Mangriff"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 115,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 90
+ },
+ "spawnchance": 0.4275
+ },
+ {
+ "id": 336,
+ "name": {
+ "english": "Seviper",
+ "japanese": "\u30cf\u30d6\u30cd\u30fc\u30af",
+ "chinese": "\u98ef\u5319\u86c7",
+ "french": "S\u00e9viper"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 100,
+ "Defence": 60,
+ "Sp. Atk": 100,
+ "Sp. Def": 60,
+ "Speed": 65
+ },
+ "spawnchance": 0.4275
+ },
+ {
+ "id": 337,
+ "name": {
+ "english": "Lunatone",
+ "japanese": "\u30eb\u30ca\u30c8\u30fc\u30f3",
+ "chinese": "\u6708\u77f3",
+ "french": "S\u00e9l\u00e9roc"
+ },
+ "type": [
+ "Rock",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 55,
+ "Defence": 65,
+ "Sp. Atk": 95,
+ "Sp. Def": 85,
+ "Speed": 70
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 338,
+ "name": {
+ "english": "Solrock",
+ "japanese": "\u30bd\u30eb\u30ed\u30c3\u30af",
+ "chinese": "\u592a\u967d\u5ca9",
+ "french": "Solaroc"
+ },
+ "type": [
+ "Rock",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 70
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 339,
+ "name": {
+ "english": "Barboach",
+ "japanese": "\u30c9\u30b8\u30e7\u30c3\u30c1",
+ "chinese": "\u6ce5\u6ce5\u9c0d",
+ "french": "Barloche"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 48,
+ "Defence": 43,
+ "Sp. Atk": 46,
+ "Sp. Def": 41,
+ "Speed": 60
+ },
+ "spawnchance": 0.64
+ },
+ {
+ "id": 340,
+ "name": {
+ "english": "Whiscash",
+ "japanese": "\u30ca\u30de\u30ba\u30f3",
+ "chinese": "\u9bf0\u9b5a\u738b",
+ "french": "Barbicha"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 78,
+ "Defence": 73,
+ "Sp. Atk": 76,
+ "Sp. Def": 71,
+ "Speed": 60
+ },
+ "spawnchance": 0.415
+ },
+ {
+ "id": 341,
+ "name": {
+ "english": "Corphish",
+ "japanese": "\u30d8\u30a4\u30ac\u30cb",
+ "chinese": "\u9f8d\u8766\u5c0f\u5175",
+ "french": "\u00c9crapince"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 80,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.615
+ },
+ {
+ "id": 342,
+ "name": {
+ "english": "Crawdaunt",
+ "japanese": "\u30b7\u30b6\u30ea\u30ac\u30fc",
+ "chinese": "\u9435\u87af\u9f8d\u8766",
+ "french": "Colhomard"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 120,
+ "Defence": 85,
+ "Sp. Atk": 90,
+ "Sp. Def": 55,
+ "Speed": 55
+ },
+ "spawnchance": 0.415
+ },
+ {
+ "id": 343,
+ "name": {
+ "english": "Baltoy",
+ "japanese": "\u30e4\u30b8\u30ed\u30f3",
+ "chinese": "\u5929\u79e4\u5076",
+ "french": "Balbuto"
+ },
+ "type": [
+ "Ground",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 55
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 344,
+ "name": {
+ "english": "Claydol",
+ "japanese": "\u30cd\u30f3\u30c9\u30fc\u30eb",
+ "chinese": "\u5ff5\u529b\u571f\u5076",
+ "french": "Kaorine"
+ },
+ "type": [
+ "Ground",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 70,
+ "Defence": 105,
+ "Sp. Atk": 70,
+ "Sp. Def": 120,
+ "Speed": 75
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 345,
+ "name": {
+ "english": "Lileep",
+ "japanese": "\u30ea\u30ea\u30fc\u30e9",
+ "chinese": "\u89f8\u624b\u767e\u5408",
+ "french": "Lilia"
+ },
+ "type": [
+ "Rock",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 66,
+ "Attack": 41,
+ "Defence": 77,
+ "Sp. Atk": 61,
+ "Sp. Def": 87,
+ "Speed": 23
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 346,
+ "name": {
+ "english": "Cradily",
+ "japanese": "\u30e6\u30ec\u30a4\u30c9\u30eb",
+ "chinese": "\u6416\u7c43\u767e\u5408",
+ "french": "Vacilys"
+ },
+ "type": [
+ "Rock",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 81,
+ "Defence": 97,
+ "Sp. Atk": 81,
+ "Sp. Def": 107,
+ "Speed": 43
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 347,
+ "name": {
+ "english": "Anorith",
+ "japanese": "\u30a2\u30ce\u30d7\u30b9",
+ "chinese": "\u592a\u53e4\u7fbd\u87f2",
+ "french": "Anorith"
+ },
+ "type": [
+ "Rock",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 95,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 348,
+ "name": {
+ "english": "Armaldo",
+ "japanese": "\u30a2\u30fc\u30de\u30eb\u30c9",
+ "chinese": "\u592a\u53e4\u76d4\u7532",
+ "french": "Armaldo"
+ },
+ "type": [
+ "Rock",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 45
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 349,
+ "name": {
+ "english": "Feebas",
+ "japanese": "\u30d2\u30f3\u30d0\u30b9",
+ "chinese": "\u919c\u919c\u9b5a",
+ "french": "Barpau"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 15,
+ "Defence": 20,
+ "Sp. Atk": 10,
+ "Sp. Def": 55,
+ "Speed": 80
+ },
+ "spawnchance": 0.75
+ },
+ {
+ "id": 350,
+ "name": {
+ "english": "Milotic",
+ "japanese": "\u30df\u30ed\u30ab\u30ed\u30b9",
+ "chinese": "\u7f8e\u7d0d\u65af",
+ "french": "Milobellus"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 60,
+ "Defence": 79,
+ "Sp. Atk": 100,
+ "Sp. Def": 125,
+ "Speed": 81
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 351,
+ "name": {
+ "english": "Castform",
+ "japanese": "\u30dd\u30ef\u30eb\u30f3",
+ "chinese": "\u98c4\u6d6e\u6ce1\u6ce1",
+ "french": "Morph\u00e9o"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 352,
+ "name": {
+ "english": "Kecleon",
+ "japanese": "\u30ab\u30af\u30ec\u30aa\u30f3",
+ "chinese": "\u8b8a\u96b1\u9f8d",
+ "french": "Kecleon"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 120,
+ "Speed": 40
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 353,
+ "name": {
+ "english": "Shuppet",
+ "japanese": "\u30ab\u30b2\u30dc\u30a6\u30ba",
+ "chinese": "\u6028\u5f71\u5a03\u5a03",
+ "french": "Polichombr"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 75,
+ "Defence": 35,
+ "Sp. Atk": 63,
+ "Sp. Def": 33,
+ "Speed": 45
+ },
+ "spawnchance": 0.63125
+ },
+ {
+ "id": 354,
+ "name": {
+ "english": "Banette",
+ "japanese": "\u30b8\u30e5\u30da\u30c3\u30bf",
+ "chinese": "\u8a5b\u5492\u5a03\u5a03",
+ "french": "Branette"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 83,
+ "Sp. Def": 63,
+ "Speed": 65
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 355,
+ "name": {
+ "english": "Duskull",
+ "japanese": "\u30e8\u30de\u30ef\u30eb",
+ "chinese": "\u591c\u5de1\u9748",
+ "french": "Skel\u00e9nox"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 40,
+ "Defence": 90,
+ "Sp. Atk": 30,
+ "Sp. Def": 90,
+ "Speed": 25
+ },
+ "spawnchance": 0.63125
+ },
+ {
+ "id": 356,
+ "name": {
+ "english": "Dusclops",
+ "japanese": "\u30b5\u30de\u30e8\u30fc\u30eb",
+ "chinese": "\u5f77\u5fa8\u591c\u9748",
+ "french": "T\u00e9raclope"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 70,
+ "Defence": 130,
+ "Sp. Atk": 60,
+ "Sp. Def": 130,
+ "Speed": 25
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 357,
+ "name": {
+ "english": "Tropius",
+ "japanese": "\u30c8\u30ed\u30d4\u30a6\u30b9",
+ "chinese": "\u71b1\u5e36\u9f8d",
+ "french": "Tropius"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 99,
+ "Attack": 68,
+ "Defence": 83,
+ "Sp. Atk": 72,
+ "Sp. Def": 87,
+ "Speed": 51
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 358,
+ "name": {
+ "english": "Chimecho",
+ "japanese": "\u30c1\u30ea\u30fc\u30f3",
+ "chinese": "\u98a8\u9234\u9234",
+ "french": "\u00c9oko"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 50,
+ "Defence": 80,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 359,
+ "name": {
+ "english": "Absol",
+ "japanese": "\u30a2\u30d6\u30bd\u30eb",
+ "chinese": "\u963f\u52c3\u68ad\u9b6f",
+ "french": "Absol"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 130,
+ "Defence": 60,
+ "Sp. Atk": 75,
+ "Sp. Def": 60,
+ "Speed": 75
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 360,
+ "name": {
+ "english": "Wynaut",
+ "japanese": "\u30bd\u30fc\u30ca\u30ce",
+ "chinese": "\u5c0f\u679c\u7136",
+ "french": "Ok\u00e9ok\u00e9"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 23,
+ "Defence": 48,
+ "Sp. Atk": 23,
+ "Sp. Def": 48,
+ "Speed": 23
+ },
+ "spawnchance": 0.675
+ },
+ {
+ "id": 361,
+ "name": {
+ "english": "Snorunt",
+ "japanese": "\u30e6\u30ad\u30ef\u30e9\u30b7",
+ "chinese": "\u96ea\u7ae5\u5b50",
+ "french": "Stalgamin"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 362,
+ "name": {
+ "english": "Glalie",
+ "japanese": "\u30aa\u30cb\u30b4\u30fc\u30ea",
+ "chinese": "\u51b0\u9b3c\u8b77",
+ "french": "Oniglali"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 80
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 363,
+ "name": {
+ "english": "Spheal",
+ "japanese": "\u30bf\u30de\u30b6\u30e9\u30b7",
+ "chinese": "\u6d77\u8c79\u7403",
+ "french": "Obalie"
+ },
+ "type": [
+ "Ice",
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 50,
+ "Speed": 25
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 364,
+ "name": {
+ "english": "Sealeo",
+ "japanese": "\u30c8\u30c9\u30b0\u30e9\u30fc",
+ "chinese": "\u6d77\u9b54\u7345",
+ "french": "Phogleur"
+ },
+ "type": [
+ "Ice",
+ "Water"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 70,
+ "Speed": 45
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 365,
+ "name": {
+ "english": "Walrein",
+ "japanese": "\u30c8\u30c9\u30bc\u30eb\u30ac",
+ "chinese": "\u5e1d\u7259\u6d77\u7345",
+ "french": "Kaimorse"
+ },
+ "type": [
+ "Ice",
+ "Water"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 366,
+ "name": {
+ "english": "Clamperl",
+ "japanese": "\u30d1\u30fc\u30eb\u30eb",
+ "chinese": "\u73cd\u73e0\u8c9d",
+ "french": "Coquiperl"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 64,
+ "Defence": 85,
+ "Sp. Atk": 74,
+ "Sp. Def": 55,
+ "Speed": 32
+ },
+ "spawnchance": 0.56875
+ },
+ {
+ "id": 367,
+ "name": {
+ "english": "Huntail",
+ "japanese": "\u30cf\u30f3\u30c6\u30fc\u30eb",
+ "chinese": "\u7375\u6591\u9b5a",
+ "french": "Serpang"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 104,
+ "Defence": 105,
+ "Sp. Atk": 94,
+ "Sp. Def": 75,
+ "Speed": 52
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 368,
+ "name": {
+ "english": "Gorebyss",
+ "japanese": "\u30b5\u30af\u30e9\u30d3\u30b9",
+ "chinese": "\u6afb\u82b1\u9b5a",
+ "french": "Rosabyss"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 84,
+ "Defence": 105,
+ "Sp. Atk": 114,
+ "Sp. Def": 75,
+ "Speed": 52
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 369,
+ "name": {
+ "english": "Relicanth",
+ "japanese": "\u30b8\u30fc\u30e9\u30f3\u30b9",
+ "chinese": "\u53e4\u7a7a\u68d8\u9b5a",
+ "french": "Relicanth"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 90,
+ "Defence": 130,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 55
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 370,
+ "name": {
+ "english": "Luvdisc",
+ "japanese": "\u30e9\u30d6\u30ab\u30b9",
+ "chinese": "\u611b\u5fc3\u9b5a",
+ "french": "Lovdisc"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 30,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 65,
+ "Speed": 97
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 371,
+ "name": {
+ "english": "Bagon",
+ "japanese": "\u30bf\u30c4\u30d9\u30a4",
+ "chinese": "\u5bf6\u8c9d\u9f8d",
+ "french": "Draby"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 30,
+ "Speed": 50
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 372,
+ "name": {
+ "english": "Shelgon",
+ "japanese": "\u30b3\u30e2\u30eb\u30fc",
+ "chinese": "\u7532\u6bbc\u9f8d",
+ "french": "Drackhaus"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 373,
+ "name": {
+ "english": "Salamence",
+ "japanese": "\u30dc\u30fc\u30de\u30f3\u30c0",
+ "chinese": "\u66b4\u98db\u9f8d",
+ "french": "Drattak"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 135,
+ "Defence": 80,
+ "Sp. Atk": 110,
+ "Sp. Def": 80,
+ "Speed": 100
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 374,
+ "name": {
+ "english": "Beldum",
+ "japanese": "\u30c0\u30f3\u30d0\u30eb",
+ "chinese": "\u9435\u555e\u9234",
+ "french": "Terhal"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 80,
+ "Sp. Atk": 35,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 375,
+ "name": {
+ "english": "Metang",
+ "japanese": "\u30e1\u30bf\u30f3\u30b0",
+ "chinese": "\u91d1\u5c6c\u602a",
+ "french": "M\u00e9tang"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 376,
+ "name": {
+ "english": "Metagross",
+ "japanese": "\u30e1\u30bf\u30b0\u30ed\u30b9",
+ "chinese": "\u5de8\u91d1\u602a",
+ "french": "M\u00e9talosse"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 135,
+ "Defence": 130,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 70
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 387,
+ "name": {
+ "english": "Turtwig",
+ "japanese": "\u30ca\u30a8\u30c8\u30eb",
+ "chinese": "\u8349\u82d7\u9f9c",
+ "french": "Tortipouss"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 68,
+ "Defence": 64,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 31
+ },
+ "spawnchance": 0.6025
+ },
+ {
+ "id": 388,
+ "name": {
+ "english": "Grotle",
+ "japanese": "\u30cf\u30e4\u30b7\u30ac\u30e1",
+ "chinese": "\u6a39\u6797\u9f9c",
+ "french": "Boskara"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 89,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 36
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 389,
+ "name": {
+ "english": "Torterra",
+ "japanese": "\u30c9\u30c0\u30a4\u30c8\u30b9",
+ "chinese": "\u571f\u53f0\u9f9c",
+ "french": "Torterra"
+ },
+ "type": [
+ "Grass",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 109,
+ "Defence": 105,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 56
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 390,
+ "name": {
+ "english": "Chimchar",
+ "japanese": "\u30d2\u30b3\u30b6\u30eb",
+ "chinese": "\u5c0f\u706b\u7130\u7334",
+ "french": "Ouisticram"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 58,
+ "Defence": 44,
+ "Sp. Atk": 58,
+ "Sp. Def": 44,
+ "Speed": 61
+ },
+ "spawnchance": 0.61375
+ },
+ {
+ "id": 391,
+ "name": {
+ "english": "Monferno",
+ "japanese": "\u30e2\u30a6\u30ab\u30b6\u30eb",
+ "chinese": "\u731b\u706b\u7334",
+ "french": "Chimpenfeu"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 78,
+ "Defence": 52,
+ "Sp. Atk": 78,
+ "Sp. Def": 52,
+ "Speed": 81
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 392,
+ "name": {
+ "english": "Infernape",
+ "japanese": "\u30b4\u30a6\u30ab\u30b6\u30eb",
+ "chinese": "\u70c8\u7130\u7334",
+ "french": "Simiabraz"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 104,
+ "Defence": 71,
+ "Sp. Atk": 104,
+ "Sp. Def": 71,
+ "Speed": 108
+ },
+ "spawnchance": 0.3325
+ },
+ {
+ "id": 393,
+ "name": {
+ "english": "Piplup",
+ "japanese": "\u30dd\u30c3\u30c1\u30e3\u30de",
+ "chinese": "\u6ce2\u52a0\u66fc",
+ "french": "Tiplouf"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 53,
+ "Attack": 51,
+ "Defence": 53,
+ "Sp. Atk": 61,
+ "Sp. Def": 56,
+ "Speed": 40
+ },
+ "spawnchance": 0.6075
+ },
+ {
+ "id": 394,
+ "name": {
+ "english": "Prinplup",
+ "japanese": "\u30dd\u30c3\u30bf\u30a4\u30b7",
+ "chinese": "\u6ce2\u7687\u5b50",
+ "french": "Prinplouf"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 66,
+ "Defence": 68,
+ "Sp. Atk": 81,
+ "Sp. Def": 76,
+ "Speed": 50
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 395,
+ "name": {
+ "english": "Empoleon",
+ "japanese": "\u30a8\u30f3\u30da\u30eb\u30c8",
+ "chinese": "\u5e1d\u738b\u62ff\u6ce2",
+ "french": "Pingol\u00e9on"
+ },
+ "type": [
+ "Water",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 84,
+ "Attack": 86,
+ "Defence": 88,
+ "Sp. Atk": 111,
+ "Sp. Def": 101,
+ "Speed": 60
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 396,
+ "name": {
+ "english": "Starly",
+ "japanese": "\u30e0\u30c3\u30af\u30eb",
+ "chinese": "\u59c6\u514b\u5152",
+ "french": "\u00c9tourmi"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 60
+ },
+ "spawnchance": 0.69375
+ },
+ {
+ "id": 397,
+ "name": {
+ "english": "Staravia",
+ "japanese": "\u30e0\u30af\u30d0\u30fc\u30c9",
+ "chinese": "\u59c6\u514b\u9ce5",
+ "french": "\u00c9tourvol"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 80
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 398,
+ "name": {
+ "english": "Staraptor",
+ "japanese": "\u30e0\u30af\u30db\u30fc\u30af",
+ "chinese": "\u59c6\u514b\u9df9",
+ "french": "\u00c9touraptor"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 120,
+ "Defence": 70,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 100
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 399,
+ "name": {
+ "english": "Bidoof",
+ "japanese": "\u30d3\u30c3\u30d1",
+ "chinese": "\u5927\u7259\u72f8",
+ "french": "Keunotor"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 40,
+ "Speed": 31
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 400,
+ "name": {
+ "english": "Bibarel",
+ "japanese": "\u30d3\u30fc\u30c0\u30eb",
+ "chinese": "\u5927\u5c3e\u72f8",
+ "french": "Castorno"
+ },
+ "type": [
+ "Normal",
+ "Water"
+ ],
+ "stats": {
+ "HP": 79,
+ "Attack": 85,
+ "Defence": 60,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 71
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 401,
+ "name": {
+ "english": "Kricketot",
+ "japanese": "\u30b3\u30ed\u30dc\u30fc\u30b7",
+ "chinese": "\u5713\u6cd5\u5e2b",
+ "french": "Crikzik"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 37,
+ "Attack": 25,
+ "Defence": 41,
+ "Sp. Atk": 25,
+ "Sp. Def": 41,
+ "Speed": 25
+ },
+ "spawnchance": 0.7575
+ },
+ {
+ "id": 402,
+ "name": {
+ "english": "Kricketune",
+ "japanese": "\u30b3\u30ed\u30c8\u30c3\u30af",
+ "chinese": "\u97f3\u7bb1\u87c0",
+ "french": "M\u00e9lokrik"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 85,
+ "Defence": 51,
+ "Sp. Atk": 55,
+ "Sp. Def": 51,
+ "Speed": 65
+ },
+ "spawnchance": 0.52
+ },
+ {
+ "id": 403,
+ "name": {
+ "english": "Shinx",
+ "japanese": "\u30b3\u30ea\u30f3\u30af",
+ "chinese": "\u5c0f\u8c93\u602a",
+ "french": "Lixy"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 65,
+ "Defence": 34,
+ "Sp. Atk": 40,
+ "Sp. Def": 34,
+ "Speed": 45
+ },
+ "spawnchance": 0.67125
+ },
+ {
+ "id": 404,
+ "name": {
+ "english": "Luxio",
+ "japanese": "\u30eb\u30af\u30b7\u30aa",
+ "chinese": "\u52d2\u514b\u8c93",
+ "french": "Luxio"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 49,
+ "Sp. Atk": 60,
+ "Sp. Def": 49,
+ "Speed": 60
+ },
+ "spawnchance": 0.54625
+ },
+ {
+ "id": 405,
+ "name": {
+ "english": "Luxray",
+ "japanese": "\u30ec\u30f3\u30c8\u30e9\u30fc",
+ "chinese": "\u502b\u7434\u8c93",
+ "french": "Luxray"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 79,
+ "Sp. Atk": 95,
+ "Sp. Def": 79,
+ "Speed": 70
+ },
+ "spawnchance": 0.34625
+ },
+ {
+ "id": 406,
+ "name": {
+ "english": "Budew",
+ "japanese": "\u30b9\u30dc\u30df\u30fc",
+ "chinese": "\u542b\u7f9e\u82de",
+ "french": "Rozbouton"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 55
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 407,
+ "name": {
+ "english": "Roserade",
+ "japanese": "\u30ed\u30ba\u30ec\u30a4\u30c9",
+ "chinese": "\u7f85\u7d72\u96f7\u6735",
+ "french": "Roserade"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 70,
+ "Defence": 65,
+ "Sp. Atk": 125,
+ "Sp. Def": 105,
+ "Speed": 90
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 408,
+ "name": {
+ "english": "Cranidos",
+ "japanese": "\u30ba\u30ac\u30a4\u30c9\u30b9",
+ "chinese": "\u982d\u84cb\u9f8d",
+ "french": "Kranidos"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 125,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 58
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 409,
+ "name": {
+ "english": "Rampardos",
+ "japanese": "\u30e9\u30e0\u30d1\u30eb\u30c9",
+ "chinese": "\u6230\u69cc\u9f8d",
+ "french": "Charkos"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 165,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 58
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 410,
+ "name": {
+ "english": "Shieldon",
+ "japanese": "\u30bf\u30c6\u30c8\u30d7\u30b9",
+ "chinese": "\u76fe\u7532\u9f8d",
+ "french": "Dinoclier"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 42,
+ "Defence": 118,
+ "Sp. Atk": 42,
+ "Sp. Def": 88,
+ "Speed": 30
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 411,
+ "name": {
+ "english": "Bastiodon",
+ "japanese": "\u30c8\u30ea\u30c7\u30d7\u30b9",
+ "chinese": "\u8b77\u57ce\u9f8d",
+ "french": "Bastiodon"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 52,
+ "Defence": 168,
+ "Sp. Atk": 47,
+ "Sp. Def": 138,
+ "Speed": 30
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 412,
+ "name": {
+ "english": "Burmy",
+ "japanese": "\u30df\u30ce\u30e0\u30c3\u30c1",
+ "chinese": "\u7d50\u8349\u5152",
+ "french": "Cheniti"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 29,
+ "Defence": 45,
+ "Sp. Atk": 29,
+ "Sp. Def": 45,
+ "Speed": 36
+ },
+ "spawnchance": 0.72
+ },
+ {
+ "id": 413,
+ "name": {
+ "english": "Wormadam",
+ "japanese": "\u30df\u30ce\u30de\u30c0\u30e0",
+ "chinese": "\u7d50\u8349\u8cb4\u5a66",
+ "french": "Cheniselle"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 59,
+ "Defence": 85,
+ "Sp. Atk": 79,
+ "Sp. Def": 105,
+ "Speed": 36
+ },
+ "spawnchance": 0.47
+ },
+ {
+ "id": 414,
+ "name": {
+ "english": "Mothim",
+ "japanese": "\u30ac\u30fc\u30e1\u30a4\u30eb",
+ "chinese": "\u7d33\u58eb\u86fe",
+ "french": "Papilord"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 94,
+ "Defence": 50,
+ "Sp. Atk": 94,
+ "Sp. Def": 50,
+ "Speed": 66
+ },
+ "spawnchance": 0.47
+ },
+ {
+ "id": 415,
+ "name": {
+ "english": "Combee",
+ "japanese": "\u30df\u30c4\u30cf\u30cb\u30fc",
+ "chinese": "\u4e09\u871c\u8702",
+ "french": "Apitrini"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 30,
+ "Defence": 42,
+ "Sp. Atk": 30,
+ "Sp. Def": 42,
+ "Speed": 70
+ },
+ "spawnchance": 0.695
+ },
+ {
+ "id": 416,
+ "name": {
+ "english": "Vespiquen",
+ "japanese": "\u30d3\u30fc\u30af\u30a4\u30f3",
+ "chinese": "\u8702\u5973\u738b",
+ "french": "Apireine"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 102,
+ "Sp. Atk": 80,
+ "Sp. Def": 102,
+ "Speed": 40
+ },
+ "spawnchance": 0.4075
+ },
+ {
+ "id": 417,
+ "name": {
+ "english": "Pachirisu",
+ "japanese": "\u30d1\u30c1\u30ea\u30b9",
+ "chinese": "\u5e15\u5947\u5229\u8332",
+ "french": "Pachirisu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 70,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 95
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 418,
+ "name": {
+ "english": "Buizel",
+ "japanese": "\u30d6\u30a4\u30bc\u30eb",
+ "chinese": "\u6cf3\u5708\u9f2c",
+ "french": "Must\u00e9bou\u00e9e"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 65,
+ "Defence": 35,
+ "Sp. Atk": 60,
+ "Sp. Def": 30,
+ "Speed": 85
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 419,
+ "name": {
+ "english": "Floatzel",
+ "japanese": "\u30d5\u30ed\u30fc\u30bc\u30eb",
+ "chinese": "\u6d6e\u6f5b\u9f2c",
+ "french": "Must\u00e9flott"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 105,
+ "Defence": 55,
+ "Sp. Atk": 85,
+ "Sp. Def": 50,
+ "Speed": 115
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 420,
+ "name": {
+ "english": "Cherubi",
+ "japanese": "\u30c1\u30a7\u30ea\u30f3\u30dc",
+ "chinese": "\u6afb\u82b1\u5bf6",
+ "french": "Ceribou"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 35,
+ "Defence": 45,
+ "Sp. Atk": 62,
+ "Sp. Def": 53,
+ "Speed": 35
+ },
+ "spawnchance": 0.65625
+ },
+ {
+ "id": 421,
+ "name": {
+ "english": "Cherrim",
+ "japanese": "\u30c1\u30a7\u30ea\u30e0",
+ "chinese": "\u6afb\u82b1\u5152",
+ "french": "Ceriflor"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 87,
+ "Sp. Def": 78,
+ "Speed": 85
+ },
+ "spawnchance": 0.4375
+ },
+ {
+ "id": 422,
+ "name": {
+ "english": "Shellos",
+ "japanese": "\u30ab\u30e9\u30ca\u30af\u30b7",
+ "chinese": "\u7121\u6bbc\u6d77\u5154",
+ "french": "Sancoki"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 48,
+ "Defence": 48,
+ "Sp. Atk": 57,
+ "Sp. Def": 62,
+ "Speed": 34
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 423,
+ "name": {
+ "english": "Gastrodon",
+ "japanese": "\u30c8\u30ea\u30c8\u30c9\u30f3",
+ "chinese": "\u6d77\u5154\u7378",
+ "french": "Tritosor"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 111,
+ "Attack": 83,
+ "Defence": 68,
+ "Sp. Atk": 92,
+ "Sp. Def": 82,
+ "Speed": 39
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 424,
+ "name": {
+ "english": "Ambipom",
+ "japanese": "\u30a8\u30c6\u30dc\u30fc\u30b9",
+ "chinese": "\u96d9\u5c3e\u602a\u624b",
+ "french": "Capidextre"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 66,
+ "Sp. Atk": 60,
+ "Sp. Def": 66,
+ "Speed": 115
+ },
+ "spawnchance": 0.3975
+ },
+ {
+ "id": 425,
+ "name": {
+ "english": "Drifloon",
+ "japanese": "\u30d5\u30ef\u30f3\u30c6",
+ "chinese": "\u98c4\u98c4\u7403",
+ "french": "Baudrive"
+ },
+ "type": [
+ "Ghost",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 50,
+ "Defence": 34,
+ "Sp. Atk": 60,
+ "Sp. Def": 44,
+ "Speed": 70
+ },
+ "spawnchance": 0.565
+ },
+ {
+ "id": 426,
+ "name": {
+ "english": "Drifblim",
+ "japanese": "\u30d5\u30ef\u30e9\u30a4\u30c9",
+ "chinese": "\u96a8\u98a8\u7403",
+ "french": "Grodrive"
+ },
+ "type": [
+ "Ghost",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 80,
+ "Defence": 44,
+ "Sp. Atk": 90,
+ "Sp. Def": 54,
+ "Speed": 80
+ },
+ "spawnchance": 0.3775
+ },
+ {
+ "id": 427,
+ "name": {
+ "english": "Buneary",
+ "japanese": "\u30df\u30df\u30ed\u30eb",
+ "chinese": "\u6372\u6372\u8033",
+ "french": "Laporeille"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 66,
+ "Defence": 44,
+ "Sp. Atk": 44,
+ "Sp. Def": 56,
+ "Speed": 85
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 428,
+ "name": {
+ "english": "Lopunny",
+ "japanese": "\u30df\u30df\u30ed\u30c3\u30d7",
+ "chinese": "\u9577\u8033\u5154",
+ "french": "Lockpin"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 76,
+ "Defence": 84,
+ "Sp. Atk": 54,
+ "Sp. Def": 96,
+ "Speed": 105
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 429,
+ "name": {
+ "english": "Mismagius",
+ "japanese": "\u30e0\u30a6\u30de\u30fc\u30b8",
+ "chinese": "\u5922\u5996\u9b54",
+ "french": "Magir\u00eave"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 105,
+ "Sp. Def": 105,
+ "Speed": 105
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 430,
+ "name": {
+ "english": "Honchkrow",
+ "japanese": "\u30c9\u30f3\u30ab\u30e9\u30b9",
+ "chinese": "\u70cf\u9d09\u982d\u982d",
+ "french": "Corboss"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 52,
+ "Sp. Atk": 105,
+ "Sp. Def": 52,
+ "Speed": 71
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 431,
+ "name": {
+ "english": "Glameow",
+ "japanese": "\u30cb\u30e3\u30eb\u30de\u30fc",
+ "chinese": "\u9b45\u529b\u55b5",
+ "french": "Chaglam"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 49,
+ "Attack": 55,
+ "Defence": 42,
+ "Sp. Atk": 42,
+ "Sp. Def": 37,
+ "Speed": 85
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 432,
+ "name": {
+ "english": "Purugly",
+ "japanese": "\u30d6\u30cb\u30e3\u30c3\u30c8",
+ "chinese": "\u6771\u65bd\u55b5",
+ "french": "Chaffreux"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 82,
+ "Defence": 64,
+ "Sp. Atk": 64,
+ "Sp. Def": 59,
+ "Speed": 112
+ },
+ "spawnchance": 0.435
+ },
+ {
+ "id": 433,
+ "name": {
+ "english": "Chingling",
+ "japanese": "\u30ea\u30fc\u30b7\u30e3\u30f3",
+ "chinese": "\u9234\u943a\u97ff",
+ "french": "Korillon"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.64375
+ },
+ {
+ "id": 434,
+ "name": {
+ "english": "Stunky",
+ "japanese": "\u30b9\u30ab\u30f3\u30d7\u30fc",
+ "chinese": "\u81ed\u9f2c\u5657",
+ "french": "Moufouette"
+ },
+ "type": [
+ "Poison",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 63,
+ "Defence": 47,
+ "Sp. Atk": 41,
+ "Sp. Def": 41,
+ "Speed": 74
+ },
+ "spawnchance": 0.58875
+ },
+ {
+ "id": 435,
+ "name": {
+ "english": "Skuntank",
+ "japanese": "\u30b9\u30ab\u30bf\u30f3\u30af",
+ "chinese": "\u5766\u514b\u81ed\u9f2c",
+ "french": "Moufflair"
+ },
+ "type": [
+ "Poison",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 103,
+ "Attack": 93,
+ "Defence": 67,
+ "Sp. Atk": 71,
+ "Sp. Def": 61,
+ "Speed": 84
+ },
+ "spawnchance": 0.40125
+ },
+ {
+ "id": 436,
+ "name": {
+ "english": "Bronzor",
+ "japanese": "\u30c9\u30fc\u30df\u30e9\u30fc",
+ "chinese": "\u9285\u93e1\u602a",
+ "french": "Arch\u00e9omire"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 24,
+ "Defence": 86,
+ "Sp. Atk": 24,
+ "Sp. Def": 86,
+ "Speed": 23
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 437,
+ "name": {
+ "english": "Bronzong",
+ "japanese": "\u30c9\u30fc\u30bf\u30af\u30f3",
+ "chinese": "\u9752\u9285\u9418",
+ "french": "Arch\u00e9odong"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 89,
+ "Defence": 116,
+ "Sp. Atk": 79,
+ "Sp. Def": 116,
+ "Speed": 33
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 438,
+ "name": {
+ "english": "Bonsly",
+ "japanese": "\u30a6\u30bd\u30cf\u30c1",
+ "chinese": "\u76c6\u624d\u602a",
+ "french": "Manza\u00ef"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 80,
+ "Defence": 95,
+ "Sp. Atk": 10,
+ "Sp. Def": 45,
+ "Speed": 10
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 439,
+ "name": {
+ "english": "Mime Jr.",
+ "japanese": "\u30de\u30cd\u30cd",
+ "chinese": "\u9b54\u5c3c\u5c3c",
+ "french": "Mime Jr"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 25,
+ "Defence": 45,
+ "Sp. Atk": 70,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 440,
+ "name": {
+ "english": "Happiny",
+ "japanese": "\u30d4\u30f3\u30d7\u30af",
+ "chinese": "\u5c0f\u798f\u86cb",
+ "french": "Ptiravi"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 5,
+ "Defence": 5,
+ "Sp. Atk": 15,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.725
+ },
+ {
+ "id": 441,
+ "name": {
+ "english": "Chatot",
+ "japanese": "\u30da\u30e9\u30c3\u30d7",
+ "chinese": "\u8052\u566a\u9ce5",
+ "french": "Pijako"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 92,
+ "Sp. Def": 42,
+ "Speed": 91
+ },
+ "spawnchance": 0.48625
+ },
+ {
+ "id": 442,
+ "name": {
+ "english": "Spiritomb",
+ "japanese": "\u30df\u30ab\u30eb\u30b2",
+ "chinese": "\u82b1\u5ca9\u602a",
+ "french": "Spiritomb"
+ },
+ "type": [
+ "Ghost",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 92,
+ "Defence": 108,
+ "Sp. Atk": 92,
+ "Sp. Def": 108,
+ "Speed": 35
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 443,
+ "name": {
+ "english": "Gible",
+ "japanese": "\u30d5\u30ab\u30de\u30eb",
+ "chinese": "\u5713\u9678\u9bca",
+ "french": "Griknot"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 70,
+ "Defence": 45,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 42
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 444,
+ "name": {
+ "english": "Gabite",
+ "japanese": "\u30ac\u30d0\u30a4\u30c8",
+ "chinese": "\u5c16\u7259\u9678\u9bca",
+ "french": "Carmache"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 90,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 55,
+ "Speed": 82
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 445,
+ "name": {
+ "english": "Garchomp",
+ "japanese": "\u30ac\u30d6\u30ea\u30a2\u30b9",
+ "chinese": "\u70c8\u54ac\u9678\u9bca",
+ "french": "Carchacrok"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 108,
+ "Attack": 130,
+ "Defence": 95,
+ "Sp. Atk": 80,
+ "Sp. Def": 85,
+ "Speed": 102
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 446,
+ "name": {
+ "english": "Munchlax",
+ "japanese": "\u30b4\u30f3\u30d9",
+ "chinese": "\u5c0f\u5361\u6bd4\u7378",
+ "french": "Goinfrex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 135,
+ "Attack": 85,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 85,
+ "Speed": 5
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 447,
+ "name": {
+ "english": "Riolu",
+ "japanese": "\u30ea\u30aa\u30eb",
+ "chinese": "\u5229\u6b50\u8def",
+ "french": "Riolu"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.64375
+ },
+ {
+ "id": 448,
+ "name": {
+ "english": "Lucario",
+ "japanese": "\u30eb\u30ab\u30ea\u30aa",
+ "chinese": "\u8def\u5361\u5229\u6b50",
+ "french": "Lucario"
+ },
+ "type": [
+ "Fighting",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 70,
+ "Sp. Atk": 115,
+ "Sp. Def": 70,
+ "Speed": 90
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 449,
+ "name": {
+ "english": "Hippopotas",
+ "japanese": "\u30d2\u30dd\u30dd\u30bf\u30b9",
+ "chinese": "\u6c99\u6cb3\u99ac",
+ "french": "Hippopotas"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 72,
+ "Defence": 78,
+ "Sp. Atk": 38,
+ "Sp. Def": 42,
+ "Speed": 32
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 450,
+ "name": {
+ "english": "Hippowdon",
+ "japanese": "\u30ab\u30d0\u30eb\u30c9\u30f3",
+ "chinese": "\u6cb3\u99ac\u7378",
+ "french": "Hippodocus"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 108,
+ "Attack": 112,
+ "Defence": 118,
+ "Sp. Atk": 68,
+ "Sp. Def": 72,
+ "Speed": 47
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 451,
+ "name": {
+ "english": "Skorupi",
+ "japanese": "\u30b9\u30b3\u30eb\u30d4",
+ "chinese": "\u9257\u5c3e\u880d",
+ "french": "Rapion"
+ },
+ "type": [
+ "Poison",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 90,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 452,
+ "name": {
+ "english": "Drapion",
+ "japanese": "\u30c9\u30e9\u30d4\u30aa\u30f3",
+ "chinese": "\u9f8d\u738b\u880d",
+ "french": "Drascore"
+ },
+ "type": [
+ "Poison",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 110,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 95
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 453,
+ "name": {
+ "english": "Croagunk",
+ "japanese": "\u30b0\u30ec\u30c3\u30b0\u30eb",
+ "chinese": "\u4e0d\u826f\u86d9",
+ "french": "Cradopaud"
+ },
+ "type": [
+ "Poison",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 61,
+ "Defence": 40,
+ "Sp. Atk": 61,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 454,
+ "name": {
+ "english": "Toxicroak",
+ "japanese": "\u30c9\u30af\u30ed\u30c3\u30b0",
+ "chinese": "\u6bd2\u9ab7\u86d9",
+ "french": "Coatox"
+ },
+ "type": [
+ "Poison",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 106,
+ "Defence": 65,
+ "Sp. Atk": 86,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 455,
+ "name": {
+ "english": "Carnivine",
+ "japanese": "\u30de\u30b9\u30ad\u30c3\u30d1",
+ "chinese": "\u5c16\u7259\u7c60",
+ "french": "Vortente"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 100,
+ "Defence": 72,
+ "Sp. Atk": 90,
+ "Sp. Def": 72,
+ "Speed": 46
+ },
+ "spawnchance": 0.4325
+ },
+ {
+ "id": 456,
+ "name": {
+ "english": "Finneon",
+ "japanese": "\u30b1\u30a4\u30b3\u30a6\u30aa",
+ "chinese": "\u87a2\u5149\u9b5a",
+ "french": "\u00c9cayon"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 49,
+ "Attack": 49,
+ "Defence": 56,
+ "Sp. Atk": 49,
+ "Sp. Def": 61,
+ "Speed": 66
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 457,
+ "name": {
+ "english": "Lumineon",
+ "japanese": "\u30cd\u30aa\u30e9\u30f3\u30c8",
+ "chinese": "\u9713\u8679\u9b5a",
+ "french": "Lumin\u00e9on"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 69,
+ "Attack": 69,
+ "Defence": 76,
+ "Sp. Atk": 69,
+ "Sp. Def": 86,
+ "Speed": 91
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 458,
+ "name": {
+ "english": "Mantyke",
+ "japanese": "\u30bf\u30de\u30f3\u30bf",
+ "chinese": "\u5c0f\u7403\u98db\u9b5a",
+ "french": "Babimanta"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 20,
+ "Defence": 50,
+ "Sp. Atk": 60,
+ "Sp. Def": 120,
+ "Speed": 50
+ },
+ "spawnchance": 0.56875
+ },
+ {
+ "id": 459,
+ "name": {
+ "english": "Snover",
+ "japanese": "\u30e6\u30ad\u30ab\u30d6\u30ea",
+ "chinese": "\u96ea\u7b20\u602a",
+ "french": "Blizzi"
+ },
+ "type": [
+ "Grass",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 62,
+ "Defence": 50,
+ "Sp. Atk": 62,
+ "Sp. Def": 60,
+ "Speed": 40
+ },
+ "spawnchance": 0.5825
+ },
+ {
+ "id": 460,
+ "name": {
+ "english": "Abomasnow",
+ "japanese": "\u30e6\u30ad\u30ce\u30aa\u30fc",
+ "chinese": "\u66b4\u96ea\u738b",
+ "french": "Blizzaroi"
+ },
+ "type": [
+ "Grass",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 92,
+ "Defence": 75,
+ "Sp. Atk": 92,
+ "Sp. Def": 85,
+ "Speed": 60
+ },
+ "spawnchance": 0.3825
+ },
+ {
+ "id": 461,
+ "name": {
+ "english": "Weavile",
+ "japanese": "\u30de\u30cb\u30e5\u30fc\u30e9",
+ "chinese": "\u746a\u72c3\u62c9",
+ "french": "Dimoret"
+ },
+ "type": [
+ "Dark",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 120,
+ "Defence": 65,
+ "Sp. Atk": 45,
+ "Sp. Def": 85,
+ "Speed": 125
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 462,
+ "name": {
+ "english": "Magnezone",
+ "japanese": "\u30b8\u30d0\u30b3\u30a4\u30eb",
+ "chinese": "\u81ea\u7206\u78c1\u602a",
+ "french": "Magn\u00e9zone"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 115,
+ "Sp. Atk": 130,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 463,
+ "name": {
+ "english": "Lickilicky",
+ "japanese": "\u30d9\u30ed\u30d9\u30eb\u30c8",
+ "chinese": "\u5927\u820c\u8214",
+ "french": "Coudlangue"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 85,
+ "Defence": 95,
+ "Sp. Atk": 80,
+ "Sp. Def": 95,
+ "Speed": 50
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 464,
+ "name": {
+ "english": "Rhyperior",
+ "japanese": "\u30c9\u30b5\u30a4\u30c9\u30f3",
+ "chinese": "\u8d85\u7532\u72c2\u7280",
+ "french": "Rhinastoc"
+ },
+ "type": [
+ "Ground",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 140,
+ "Defence": 130,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 40
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 465,
+ "name": {
+ "english": "Tangrowth",
+ "japanese": "\u30e2\u30b8\u30e3\u30f3\u30dc",
+ "chinese": "\u5de8\u8513\u85e4",
+ "french": "Bouldeneu"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 125,
+ "Sp. Atk": 110,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 466,
+ "name": {
+ "english": "Electivire",
+ "japanese": "\u30a8\u30ec\u30ad\u30d6\u30eb",
+ "chinese": "\u96fb\u64ca\u9b54\u7378",
+ "french": "\u00c9lekable"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 123,
+ "Defence": 67,
+ "Sp. Atk": 95,
+ "Sp. Def": 85,
+ "Speed": 95
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 467,
+ "name": {
+ "english": "Magmortar",
+ "japanese": "\u30d6\u30fc\u30d0\u30fc\u30f3",
+ "chinese": "\u9d28\u5634\u708e\u7378",
+ "french": "Maganon"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 67,
+ "Sp. Atk": 125,
+ "Sp. Def": 95,
+ "Speed": 83
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 468,
+ "name": {
+ "english": "Togekiss",
+ "japanese": "\u30c8\u30b2\u30ad\u30c3\u30b9",
+ "chinese": "\u6ce2\u514b\u57fa\u65af",
+ "french": "Togekiss"
+ },
+ "type": [
+ "Fairy",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 50,
+ "Defence": 95,
+ "Sp. Atk": 120,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.31875
+ },
+ {
+ "id": 469,
+ "name": {
+ "english": "Yanmega",
+ "japanese": "\u30e1\u30ac\u30e4\u30f3\u30de",
+ "chinese": "\u9060\u53e4\u5de8\u8713",
+ "french": "Yanmega"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 76,
+ "Defence": 86,
+ "Sp. Atk": 116,
+ "Sp. Def": 56,
+ "Speed": 95
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 470,
+ "name": {
+ "english": "Leafeon",
+ "japanese": "\u30ea\u30fc\u30d5\u30a3\u30a2",
+ "chinese": "\u8449\u4f0a\u5e03",
+ "french": "Phyllali"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 110,
+ "Defence": 130,
+ "Sp. Atk": 60,
+ "Sp. Def": 65,
+ "Speed": 95
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 471,
+ "name": {
+ "english": "Glaceon",
+ "japanese": "\u30b0\u30ec\u30a4\u30b7\u30a2",
+ "chinese": "\u51b0\u4f0a\u5e03",
+ "french": "Givrali"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 110,
+ "Sp. Atk": 130,
+ "Sp. Def": 95,
+ "Speed": 65
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 472,
+ "name": {
+ "english": "Gliscor",
+ "japanese": "\u30b0\u30e9\u30a4\u30aa\u30f3",
+ "chinese": "\u5929\u880d\u738b",
+ "french": "Scorvol"
+ },
+ "type": [
+ "Ground",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 125,
+ "Sp. Atk": 45,
+ "Sp. Def": 75,
+ "Speed": 95
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 473,
+ "name": {
+ "english": "Mamoswine",
+ "japanese": "\u30de\u30f3\u30e0\u30fc",
+ "chinese": "\u8c61\u7259\u8c6c",
+ "french": "Mammochon"
+ },
+ "type": [
+ "Ice",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 474,
+ "name": {
+ "english": "Porygon-Z",
+ "japanese": "\u30dd\u30ea\u30b4\u30f3\uff3a",
+ "chinese": "\u591a\u908a\u7378\uff3a",
+ "french": "Porygon-Z"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 80,
+ "Defence": 70,
+ "Sp. Atk": 135,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 475,
+ "name": {
+ "english": "Gallade",
+ "japanese": "\u30a8\u30eb\u30ec\u30a4\u30c9",
+ "chinese": "\u827e\u8def\u96f7\u6735",
+ "french": "Gallame"
+ },
+ "type": [
+ "Psychic",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 125,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.3525
+ },
+ {
+ "id": 476,
+ "name": {
+ "english": "Probopass",
+ "japanese": "\u30c0\u30a4\u30ce\u30fc\u30ba",
+ "chinese": "\u5927\u671d\u5317\u9f3b",
+ "french": "Tarinorme"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 145,
+ "Sp. Atk": 75,
+ "Sp. Def": 150,
+ "Speed": 40
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 477,
+ "name": {
+ "english": "Dusknoir",
+ "japanese": "\u30e8\u30ce\u30ef\u30fc\u30eb",
+ "chinese": "\u9ed1\u591c\u9b54\u9748",
+ "french": "Noctunoir"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 100,
+ "Defence": 135,
+ "Sp. Atk": 65,
+ "Sp. Def": 135,
+ "Speed": 45
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 478,
+ "name": {
+ "english": "Froslass",
+ "japanese": "\u30e6\u30ad\u30e1\u30ce\u30b3",
+ "chinese": "\u96ea\u5996\u5973",
+ "french": "Momartik"
+ },
+ "type": [
+ "Ice",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 70,
+ "Speed": 110
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 479,
+ "name": {
+ "english": "Rotom",
+ "japanese": "\u30ed\u30c8\u30e0",
+ "chinese": "\u6d1b\u6258\u59c6",
+ "french": "Motisma"
+ },
+ "type": [
+ "Electric",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 77,
+ "Sp. Atk": 95,
+ "Sp. Def": 77,
+ "Speed": 91
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 495,
+ "name": {
+ "english": "Snivy",
+ "japanese": "\u30c4\u30bf\u30fc\u30b8\u30e3",
+ "chinese": "\u85e4\u85e4\u86c7",
+ "french": "Vip\u00e9lierre"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 45,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 63
+ },
+ "spawnchance": 0.615
+ },
+ {
+ "id": 496,
+ "name": {
+ "english": "Servine",
+ "japanese": "\u30b8\u30e3\u30ce\u30d3\u30fc",
+ "chinese": "\u9752\u85e4\u86c7",
+ "french": "Lianaja"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 83
+ },
+ "spawnchance": 0.48375
+ },
+ {
+ "id": 497,
+ "name": {
+ "english": "Serperior",
+ "japanese": "\u30b8\u30e3\u30ed\u30fc\u30c0",
+ "chinese": "\u541b\u4e3b\u86c7",
+ "french": "Majaspic"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 95,
+ "Sp. Atk": 75,
+ "Sp. Def": 95,
+ "Speed": 113
+ },
+ "spawnchance": 0.34
+ },
+ {
+ "id": 498,
+ "name": {
+ "english": "Tepig",
+ "japanese": "\u30dd\u30ab\u30d6",
+ "chinese": "\u6696\u6696\u8c6c",
+ "french": "Gruikui"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 63,
+ "Defence": 45,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.615
+ },
+ {
+ "id": 499,
+ "name": {
+ "english": "Pignite",
+ "japanese": "\u30c1\u30e3\u30aa\u30d6\u30fc",
+ "chinese": "\u7092\u7092\u8c6c",
+ "french": "Grotichon"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 93,
+ "Defence": 55,
+ "Sp. Atk": 70,
+ "Sp. Def": 55,
+ "Speed": 55
+ },
+ "spawnchance": 0.4775
+ },
+ {
+ "id": 500,
+ "name": {
+ "english": "Emboar",
+ "japanese": "\u30a8\u30f3\u30d6\u30aa\u30fc",
+ "chinese": "\u708e\u6b66\u738b",
+ "french": "Roitiflam"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 123,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.34
+ },
+ {
+ "id": 501,
+ "name": {
+ "english": "Oshawott",
+ "japanese": "\u30df\u30b8\u30e5\u30de\u30eb",
+ "chinese": "\u6c34\u6c34\u737a",
+ "french": "Moustillon"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 45,
+ "Sp. Atk": 63,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.615
+ },
+ {
+ "id": 502,
+ "name": {
+ "english": "Dewott",
+ "japanese": "\u30d5\u30bf\u30c1\u30de\u30eb",
+ "chinese": "\u96d9\u5203\u4e38",
+ "french": "Mateloutre"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 83,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.48375
+ },
+ {
+ "id": 503,
+ "name": {
+ "english": "Samurott",
+ "japanese": "\u30c0\u30a4\u30b1\u30f3\u30ad",
+ "chinese": "\u5927\u528d\u9b3c",
+ "french": "Clamiral"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 100,
+ "Defence": 85,
+ "Sp. Atk": 108,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.34
+ },
+ {
+ "id": 504,
+ "name": {
+ "english": "Patrat",
+ "japanese": "\u30df\u30cd\u30ba\u30df",
+ "chinese": "\u63a2\u63a2\u9f20",
+ "french": "Ratentif"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 55,
+ "Defence": 39,
+ "Sp. Atk": 35,
+ "Sp. Def": 39,
+ "Speed": 42
+ },
+ "spawnchance": 0.68125
+ },
+ {
+ "id": 505,
+ "name": {
+ "english": "Watchog",
+ "japanese": "\u30df\u30eb\u30db\u30c3\u30b0",
+ "chinese": "\u6b65\u54e8\u9f20",
+ "french": "Miradar"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 69,
+ "Sp. Atk": 60,
+ "Sp. Def": 69,
+ "Speed": 77
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 506,
+ "name": {
+ "english": "Lillipup",
+ "japanese": "\u30e8\u30fc\u30c6\u30ea\u30fc",
+ "chinese": "\u5c0f\u7d04\u514b",
+ "french": "Ponchiot"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 45,
+ "Sp. Atk": 25,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.65625
+ },
+ {
+ "id": 507,
+ "name": {
+ "english": "Herdier",
+ "japanese": "\u30cf\u30fc\u30c7\u30ea\u30a2",
+ "chinese": "\u54c8\u7d04\u514b",
+ "french": "Ponchien"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 80,
+ "Defence": 65,
+ "Sp. Atk": 35,
+ "Sp. Def": 65,
+ "Speed": 60
+ },
+ "spawnchance": 0.5375
+ },
+ {
+ "id": 508,
+ "name": {
+ "english": "Stoutland",
+ "japanese": "\u30e0\u30fc\u30e9\u30f3\u30c9",
+ "chinese": "\u9577\u6bdb\u72d7",
+ "french": "Mastouffe"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 110,
+ "Defence": 90,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 80
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 509,
+ "name": {
+ "english": "Purrloin",
+ "japanese": "\u30c1\u30e7\u30ed\u30cd\u30b3",
+ "chinese": "\u6252\u624b\u8c93",
+ "french": "Chacripan"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 50,
+ "Defence": 37,
+ "Sp. Atk": 50,
+ "Sp. Def": 37,
+ "Speed": 66
+ },
+ "spawnchance": 0.64875
+ },
+ {
+ "id": 510,
+ "name": {
+ "english": "Liepard",
+ "japanese": "\u30ec\u30d1\u30eb\u30c0\u30b9",
+ "chinese": "\u9177\u8c79",
+ "french": "L\u00e9opardus"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 88,
+ "Defence": 50,
+ "Sp. Atk": 88,
+ "Sp. Def": 50,
+ "Speed": 106
+ },
+ "spawnchance": 0.4425
+ },
+ {
+ "id": 511,
+ "name": {
+ "english": "Pansage",
+ "japanese": "\u30e4\u30ca\u30c3\u30d7",
+ "chinese": "\u82b1\u6930\u7334",
+ "french": "Feuillajou"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 48,
+ "Sp. Atk": 53,
+ "Sp. Def": 48,
+ "Speed": 64
+ },
+ "spawnchance": 0.605
+ },
+ {
+ "id": 512,
+ "name": {
+ "english": "Simisage",
+ "japanese": "\u30e4\u30ca\u30c3\u30ad\u30fc",
+ "chinese": "\u82b1\u6930\u733f",
+ "french": "Feuiloutan"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 98,
+ "Sp. Def": 63,
+ "Speed": 101
+ },
+ "spawnchance": 0.3775
+ },
+ {
+ "id": 513,
+ "name": {
+ "english": "Pansear",
+ "japanese": "\u30d0\u30aa\u30c3\u30d7",
+ "chinese": "\u7206\u9999\u7334",
+ "french": "Flamajou"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 48,
+ "Sp. Atk": 53,
+ "Sp. Def": 48,
+ "Speed": 64
+ },
+ "spawnchance": 0.605
+ },
+ {
+ "id": 514,
+ "name": {
+ "english": "Simisear",
+ "japanese": "\u30d0\u30aa\u30c3\u30ad\u30fc",
+ "chinese": "\u7206\u9999\u733f",
+ "french": "Flamoutan"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 98,
+ "Sp. Def": 63,
+ "Speed": 101
+ },
+ "spawnchance": 0.3775
+ },
+ {
+ "id": 515,
+ "name": {
+ "english": "Panpour",
+ "japanese": "\u30d2\u30e4\u30c3\u30d7",
+ "chinese": "\u51b7\u6c34\u7334",
+ "french": "Flotajou"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 48,
+ "Sp. Atk": 53,
+ "Sp. Def": 48,
+ "Speed": 64
+ },
+ "spawnchance": 0.605
+ },
+ {
+ "id": 516,
+ "name": {
+ "english": "Simipour",
+ "japanese": "\u30d2\u30e4\u30c3\u30ad\u30fc",
+ "chinese": "\u51b7\u6c34\u733f",
+ "french": "Flotoutan"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 98,
+ "Sp. Def": 63,
+ "Speed": 101
+ },
+ "spawnchance": 0.3775
+ },
+ {
+ "id": 517,
+ "name": {
+ "english": "Munna",
+ "japanese": "\u30e0\u30f3\u30ca",
+ "chinese": "\u98df\u5922\u5e7b",
+ "french": "Munna"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 25,
+ "Defence": 45,
+ "Sp. Atk": 67,
+ "Sp. Def": 55,
+ "Speed": 24
+ },
+ "spawnchance": 0.635
+ },
+ {
+ "id": 518,
+ "name": {
+ "english": "Musharna",
+ "japanese": "\u30e0\u30b7\u30e3\u30fc\u30ca",
+ "chinese": "\u5922\u5e7b\u8755",
+ "french": "Mushana"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 116,
+ "Attack": 55,
+ "Defence": 85,
+ "Sp. Atk": 107,
+ "Sp. Def": 95,
+ "Speed": 29
+ },
+ "spawnchance": 0.39125
+ },
+ {
+ "id": 519,
+ "name": {
+ "english": "Pidove",
+ "japanese": "\u30de\u30e1\u30d1\u30c8",
+ "chinese": "\u8c46\u8c46\u9d3f",
+ "french": "Poichigeon"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 55,
+ "Defence": 50,
+ "Sp. Atk": 36,
+ "Sp. Def": 30,
+ "Speed": 43
+ },
+ "spawnchance": 0.67
+ },
+ {
+ "id": 520,
+ "name": {
+ "english": "Tranquill",
+ "japanese": "\u30cf\u30c8\u30fc\u30dc\u30fc",
+ "chinese": "\u5495\u5495\u9d3f",
+ "french": "Colombeau"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 77,
+ "Defence": 62,
+ "Sp. Atk": 50,
+ "Sp. Def": 42,
+ "Speed": 65
+ },
+ "spawnchance": 0.5525
+ },
+ {
+ "id": 521,
+ "name": {
+ "english": "Unfezant",
+ "japanese": "\u30b1\u30f3\u30db\u30ed\u30a6",
+ "chinese": "\u9ad8\u50b2\u96c9\u96de",
+ "french": "D\u00e9flaisan"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 115,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 93
+ },
+ "spawnchance": 0.39
+ },
+ {
+ "id": 522,
+ "name": {
+ "english": "Blitzle",
+ "japanese": "\u30b7\u30de\u30de",
+ "chinese": "\u6591\u6591\u99ac",
+ "french": "Z\u00e9bibron"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 32,
+ "Sp. Atk": 50,
+ "Sp. Def": 32,
+ "Speed": 76
+ },
+ "spawnchance": 0.63125
+ },
+ {
+ "id": 523,
+ "name": {
+ "english": "Zebstrika",
+ "japanese": "\u30bc\u30d6\u30e9\u30a4\u30ab",
+ "chinese": "\u96f7\u96fb\u6591\u99ac",
+ "french": "Z\u00e9blitz"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 63,
+ "Sp. Atk": 80,
+ "Sp. Def": 63,
+ "Speed": 116
+ },
+ "spawnchance": 0.37875
+ },
+ {
+ "id": 524,
+ "name": {
+ "english": "Roggenrola",
+ "japanese": "\u30c0\u30f3\u30b4\u30ed",
+ "chinese": "\u77f3\u4e38\u5b50",
+ "french": "Nodulithe"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 525,
+ "name": {
+ "english": "Boldore",
+ "japanese": "\u30ac\u30f3\u30c8\u30eb",
+ "chinese": "\u5730\u51fd\u5ca9",
+ "french": "G\u00e9olithe"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 105,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 526,
+ "name": {
+ "english": "Gigalith",
+ "japanese": "\u30ae\u30ac\u30a4\u30a2\u30b9",
+ "chinese": "\u9f90\u5ca9\u602a",
+ "french": "Gigalithe"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 135,
+ "Defence": 130,
+ "Sp. Atk": 60,
+ "Sp. Def": 80,
+ "Speed": 25
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 527,
+ "name": {
+ "english": "Woobat",
+ "japanese": "\u30b3\u30ed\u30e2\u30ea",
+ "chinese": "\u6efe\u6efe\u8759\u8760",
+ "french": "Chovsourir"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 45,
+ "Defence": 43,
+ "Sp. Atk": 55,
+ "Sp. Def": 43,
+ "Speed": 72
+ },
+ "spawnchance": 0.59625
+ },
+ {
+ "id": 528,
+ "name": {
+ "english": "Swoobat",
+ "japanese": "\u30b3\u30b3\u30ed\u30e2\u30ea",
+ "chinese": "\u5fc3\u8759\u8760",
+ "french": "Rhinolove"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 57,
+ "Defence": 55,
+ "Sp. Atk": 77,
+ "Sp. Def": 55,
+ "Speed": 114
+ },
+ "spawnchance": 0.46875
+ },
+ {
+ "id": 529,
+ "name": {
+ "english": "Drilbur",
+ "japanese": "\u30e2\u30b0\u30ea\u30e5\u30fc",
+ "chinese": "\u87ba\u91d8\u5730\u9f20",
+ "french": "Rototaupe"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 45,
+ "Speed": 68
+ },
+ "spawnchance": 0.59
+ },
+ {
+ "id": 530,
+ "name": {
+ "english": "Excadrill",
+ "japanese": "\u30c9\u30ea\u30e5\u30a6\u30ba",
+ "chinese": "\u9f8d\u982d\u5730\u9f20",
+ "french": "Minotaupe"
+ },
+ "type": [
+ "Ground",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 135,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 65,
+ "Speed": 88
+ },
+ "spawnchance": 0.365
+ },
+ {
+ "id": 531,
+ "name": {
+ "english": "Audino",
+ "japanese": "\u30bf\u30d6\u30f3\u30cd",
+ "chinese": "\u5dee\u4e0d\u591a\u5a03\u5a03",
+ "french": "Nanm\u00e9ou\u00efe"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 103,
+ "Attack": 60,
+ "Defence": 86,
+ "Sp. Atk": 60,
+ "Sp. Def": 86,
+ "Speed": 50
+ },
+ "spawnchance": 0.44375
+ },
+ {
+ "id": 532,
+ "name": {
+ "english": "Timburr",
+ "japanese": "\u30c9\u30c3\u30b3\u30e9\u30fc",
+ "chinese": "\u642c\u904b\u5c0f\u5320",
+ "french": "Charpenti"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 533,
+ "name": {
+ "english": "Gurdurr",
+ "japanese": "\u30c9\u30c6\u30c3\u30b3\u30c4",
+ "chinese": "\u9435\u9aa8\u571f\u4eba",
+ "french": "Ouvrifier"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 105,
+ "Defence": 85,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 534,
+ "name": {
+ "english": "Conkeldurr",
+ "japanese": "\u30ed\u30fc\u30d6\u30b7\u30f3",
+ "chinese": "\u4fee\u5efa\u8001\u5320",
+ "french": "B\u00e9tochef"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 140,
+ "Defence": 95,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 535,
+ "name": {
+ "english": "Tympole",
+ "japanese": "\u30aa\u30bf\u30de\u30ed",
+ "chinese": "\u5713\u874c\u86aa",
+ "french": "Tritonde"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 64
+ },
+ "spawnchance": 0.6325
+ },
+ {
+ "id": 536,
+ "name": {
+ "english": "Palpitoad",
+ "japanese": "\u30ac\u30de\u30ac\u30eb",
+ "chinese": "\u85cd\u87fe\u870d",
+ "french": "Batracn\u00e9"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 65,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 69
+ },
+ "spawnchance": 0.52
+ },
+ {
+ "id": 537,
+ "name": {
+ "english": "Seismitoad",
+ "japanese": "\u30ac\u30de\u30b2\u30ed\u30b2",
+ "chinese": "\u87fe\u870d\u738b",
+ "french": "Crapustule"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 95,
+ "Defence": 75,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 74
+ },
+ "spawnchance": 0.36375
+ },
+ {
+ "id": 538,
+ "name": {
+ "english": "Throh",
+ "japanese": "\u30ca\u30b2\u30ad",
+ "chinese": "\u6295\u6454\u9b3c",
+ "french": "Judokrak"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 100,
+ "Defence": 85,
+ "Sp. Atk": 30,
+ "Sp. Def": 85,
+ "Speed": 45
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 539,
+ "name": {
+ "english": "Sawk",
+ "japanese": "\u30c0\u30b2\u30ad",
+ "chinese": "\u6253\u64ca\u9b3c",
+ "french": "Karacl\u00e9e"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 75,
+ "Sp. Atk": 30,
+ "Sp. Def": 75,
+ "Speed": 85
+ },
+ "spawnchance": 0.41875
+ },
+ {
+ "id": 540,
+ "name": {
+ "english": "Sewaddle",
+ "japanese": "\u30af\u30eb\u30df\u30eb",
+ "chinese": "\u87f2\u5bf6\u5305",
+ "french": "Larveyette"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 53,
+ "Defence": 70,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 42
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 541,
+ "name": {
+ "english": "Swadloon",
+ "japanese": "\u30af\u30eb\u30de\u30e6",
+ "chinese": "\u5bf6\u5305\u7e6d",
+ "french": "Couverdure"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 63,
+ "Defence": 90,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 42
+ },
+ "spawnchance": 0.525
+ },
+ {
+ "id": 542,
+ "name": {
+ "english": "Leavanny",
+ "japanese": "\u30cf\u30cf\u30b3\u30e2\u30ea",
+ "chinese": "\u4fdd\u6bcd\u87f2",
+ "french": "Manternel"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 103,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 92
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 543,
+ "name": {
+ "english": "Venipede",
+ "japanese": "\u30d5\u30b7\u30c7",
+ "chinese": "\u767e\u8db3\u8708\u86a3",
+ "french": "Venipatte"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 45,
+ "Defence": 59,
+ "Sp. Atk": 30,
+ "Sp. Def": 39,
+ "Speed": 57
+ },
+ "spawnchance": 0.675
+ },
+ {
+ "id": 544,
+ "name": {
+ "english": "Whirlipede",
+ "japanese": "\u30db\u30a4\u30fc\u30ac",
+ "chinese": "\u8eca\u8f2a\u6bec",
+ "french": "Scobolide"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 99,
+ "Sp. Atk": 40,
+ "Sp. Def": 79,
+ "Speed": 47
+ },
+ "spawnchance": 0.55
+ },
+ {
+ "id": 545,
+ "name": {
+ "english": "Scolipede",
+ "japanese": "\u30da\u30f3\u30c9\u30e9\u30fc",
+ "chinese": "\u8708\u86a3\u738b",
+ "french": "Brutapode"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 100,
+ "Defence": 89,
+ "Sp. Atk": 55,
+ "Sp. Def": 69,
+ "Speed": 112
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 546,
+ "name": {
+ "english": "Cottonee",
+ "japanese": "\u30e2\u30f3\u30e1\u30f3",
+ "chinese": "\u6728\u68c9\u7403",
+ "french": "Doudouvet"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 27,
+ "Defence": 60,
+ "Sp. Atk": 37,
+ "Sp. Def": 50,
+ "Speed": 66
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 547,
+ "name": {
+ "english": "Whimsicott",
+ "japanese": "\u30a8\u30eb\u30d5\u30fc\u30f3",
+ "chinese": "\u98a8\u5996\u7cbe",
+ "french": "Farfaduvet"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 67,
+ "Defence": 85,
+ "Sp. Atk": 77,
+ "Sp. Def": 75,
+ "Speed": 116
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 548,
+ "name": {
+ "english": "Petilil",
+ "japanese": "\u30c1\u30e5\u30ea\u30cd",
+ "chinese": "\u767e\u5408\u6839\u5a03\u5a03",
+ "french": "Chlorobule"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 35,
+ "Defence": 50,
+ "Sp. Atk": 70,
+ "Sp. Def": 50,
+ "Speed": 30
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 549,
+ "name": {
+ "english": "Lilligant",
+ "japanese": "\u30c9\u30ec\u30c7\u30a3\u30a2",
+ "chinese": "\u88d9\u5152\u5c0f\u59d0",
+ "french": "Fragilady"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 550,
+ "name": {
+ "english": "Basculin",
+ "japanese": "\u30d0\u30b9\u30e9\u30aa",
+ "chinese": "\u91ce\u883b\u9c78\u9b5a",
+ "french": "Bargantua"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 92,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 55,
+ "Speed": 98
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 551,
+ "name": {
+ "english": "Sandile",
+ "japanese": "\u30e1\u30b0\u30ed\u30b3",
+ "chinese": "\u9ed1\u773c\u9c77",
+ "french": "Masca\u00efman"
+ },
+ "type": [
+ "Ground",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 72,
+ "Defence": 35,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 65
+ },
+ "spawnchance": 0.635
+ },
+ {
+ "id": 552,
+ "name": {
+ "english": "Krokorok",
+ "japanese": "\u30ef\u30eb\u30d3\u30eb",
+ "chinese": "\u6df7\u6df7\u9c77",
+ "french": "Escroco"
+ },
+ "type": [
+ "Ground",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 82,
+ "Defence": 45,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 74
+ },
+ "spawnchance": 0.56125
+ },
+ {
+ "id": 553,
+ "name": {
+ "english": "Krookodile",
+ "japanese": "\u30ef\u30eb\u30d3\u30a2\u30eb",
+ "chinese": "\u6d41\u6c13\u9c77",
+ "french": "Crocorible"
+ },
+ "type": [
+ "Ground",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 117,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 92
+ },
+ "spawnchance": 0.35125
+ },
+ {
+ "id": 554,
+ "name": {
+ "english": "Darumaka",
+ "japanese": "\u30c0\u30eb\u30de\u30c3\u30ab",
+ "chinese": "\u706b\u7d05\u4e0d\u5012\u7fc1",
+ "french": "Darumarond"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 15,
+ "Sp. Def": 45,
+ "Speed": 50
+ },
+ "spawnchance": 0.60625
+ },
+ {
+ "id": 555,
+ "name": {
+ "english": "Darmanitan",
+ "japanese": "\u30d2\u30d2\u30c0\u30eb\u30de",
+ "chinese": "\u9054\u6469\u72d2\u72d2",
+ "french": "Darumacho"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 140,
+ "Defence": 55,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 95
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 556,
+ "name": {
+ "english": "Maractus",
+ "japanese": "\u30de\u30e9\u30ab\u30c3\u30c1",
+ "chinese": "\u6c99\u9234\u4ed9\u4eba\u638c",
+ "french": "Maracachi"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 86,
+ "Defence": 67,
+ "Sp. Atk": 106,
+ "Sp. Def": 67,
+ "Speed": 60
+ },
+ "spawnchance": 0.42375
+ },
+ {
+ "id": 557,
+ "name": {
+ "english": "Dwebble",
+ "japanese": "\u30a4\u30b7\u30ba\u30de\u30a4",
+ "chinese": "\u77f3\u5c45\u87f9",
+ "french": "Crabicoque"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 85,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 55
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 558,
+ "name": {
+ "english": "Crustle",
+ "japanese": "\u30a4\u30ef\u30d1\u30ec\u30b9",
+ "chinese": "\u5ca9\u6bbf\u5c45\u87f9",
+ "french": "Crabaraque"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 125,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 45
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 559,
+ "name": {
+ "english": "Scraggy",
+ "japanese": "\u30ba\u30eb\u30c3\u30b0",
+ "chinese": "\u6ed1\u6ed1\u5c0f\u5b50",
+ "french": "Baggiguane"
+ },
+ "type": [
+ "Dark",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 70,
+ "Sp. Atk": 35,
+ "Sp. Def": 70,
+ "Speed": 48
+ },
+ "spawnchance": 0.565
+ },
+ {
+ "id": 560,
+ "name": {
+ "english": "Scrafty",
+ "japanese": "\u30ba\u30eb\u30ba\u30ad\u30f3",
+ "chinese": "\u982d\u5dfe\u6df7\u6df7",
+ "french": "Bagga\u00efd"
+ },
+ "type": [
+ "Dark",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 115,
+ "Sp. Atk": 45,
+ "Sp. Def": 115,
+ "Speed": 58
+ },
+ "spawnchance": 0.39
+ },
+ {
+ "id": 561,
+ "name": {
+ "english": "Sigilyph",
+ "japanese": "\u30b7\u30f3\u30dc\u30e9\u30fc",
+ "chinese": "\u8c61\u5fb5\u9ce5",
+ "french": "Crypt\u00e9ro"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 58,
+ "Defence": 80,
+ "Sp. Atk": 103,
+ "Sp. Def": 80,
+ "Speed": 97
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 562,
+ "name": {
+ "english": "Yamask",
+ "japanese": "\u30c7\u30b9\u30de\u30b9",
+ "chinese": "\u54ed\u54ed\u9762\u5177",
+ "french": "Tutafeh"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 30,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.62125
+ },
+ {
+ "id": 563,
+ "name": {
+ "english": "Cofagrigus",
+ "japanese": "\u30c7\u30b9\u30ab\u30fc\u30f3",
+ "chinese": "\u6b7b\u795e\u68fa",
+ "french": "Tutankafer"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 50,
+ "Defence": 145,
+ "Sp. Atk": 95,
+ "Sp. Def": 105,
+ "Speed": 30
+ },
+ "spawnchance": 0.39625
+ },
+ {
+ "id": 564,
+ "name": {
+ "english": "Tirtouga",
+ "japanese": "\u30d7\u30ed\u30c8\u30fc\u30ac",
+ "chinese": "\u539f\u84cb\u6d77\u9f9c",
+ "french": "Carapagos"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 78,
+ "Defence": 103,
+ "Sp. Atk": 53,
+ "Sp. Def": 45,
+ "Speed": 22
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 565,
+ "name": {
+ "english": "Carracosta",
+ "japanese": "\u30a2\u30d0\u30b4\u30fc\u30e9",
+ "chinese": "\u808b\u9aa8\u6d77\u9f9c",
+ "french": "M\u00e9gapagos"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 108,
+ "Defence": 133,
+ "Sp. Atk": 83,
+ "Sp. Def": 65,
+ "Speed": 32
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 566,
+ "name": {
+ "english": "Archen",
+ "japanese": "\u30a2\u30fc\u30b1\u30f3",
+ "chinese": "\u59cb\u7956\u5c0f\u9ce5",
+ "french": "Ark\u00e9apti"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 112,
+ "Defence": 45,
+ "Sp. Atk": 74,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.49875
+ },
+ {
+ "id": 567,
+ "name": {
+ "english": "Archeops",
+ "japanese": "\u30a2\u30fc\u30b1\u30aa\u30b9",
+ "chinese": "\u59cb\u7956\u5927\u9ce5",
+ "french": "A\u00e9ropt\u00e9ryx"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 140,
+ "Defence": 65,
+ "Sp. Atk": 112,
+ "Sp. Def": 65,
+ "Speed": 110
+ },
+ "spawnchance": 0.29125
+ },
+ {
+ "id": 568,
+ "name": {
+ "english": "Trubbish",
+ "japanese": "\u30e4\u30d6\u30af\u30ed\u30f3",
+ "chinese": "\u7834\u7834\u888b",
+ "french": "Miamiasme"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 62,
+ "Sp. Atk": 40,
+ "Sp. Def": 62,
+ "Speed": 65
+ },
+ "spawnchance": 0.58875
+ },
+ {
+ "id": 569,
+ "name": {
+ "english": "Garbodor",
+ "japanese": "\u30c0\u30b9\u30c8\u30c0\u30b9",
+ "chinese": "\u7070\u5875\u5c71",
+ "french": "Miasmax"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 95,
+ "Defence": 82,
+ "Sp. Atk": 60,
+ "Sp. Def": 82,
+ "Speed": 75
+ },
+ "spawnchance": 0.4075
+ },
+ {
+ "id": 570,
+ "name": {
+ "english": "Zorua",
+ "japanese": "\u30be\u30ed\u30a2",
+ "chinese": "\u7d22\u7f85\u4e9e",
+ "french": "Zorua"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 65,
+ "Defence": 40,
+ "Sp. Atk": 80,
+ "Sp. Def": 40,
+ "Speed": 65
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 571,
+ "name": {
+ "english": "Zoroark",
+ "japanese": "\u30be\u30ed\u30a2\u30fc\u30af",
+ "chinese": "\u7d22\u7f85\u4e9e\u514b",
+ "french": "Zoroark"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 105,
+ "Defence": 60,
+ "Sp. Atk": 120,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 572,
+ "name": {
+ "english": "Minccino",
+ "japanese": "\u30c1\u30e9\u30fc\u30df\u30a3",
+ "chinese": "\u6ce1\u6cab\u6817\u9f20",
+ "french": "Chinchidou"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 75
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 573,
+ "name": {
+ "english": "Cinccino",
+ "japanese": "\u30c1\u30e9\u30c1\u30fc\u30ce",
+ "chinese": "\u5947\u8afe\u6817\u9f20",
+ "french": "Pashmilla"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 60,
+ "Speed": 115
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 574,
+ "name": {
+ "english": "Gothita",
+ "japanese": "\u30b4\u30c1\u30e0",
+ "chinese": "\u54e5\u5fb7\u5bf6\u5bf6",
+ "french": "Scrutella"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 575,
+ "name": {
+ "english": "Gothorita",
+ "japanese": "\u30b4\u30c1\u30df\u30eb",
+ "chinese": "\u54e5\u5fb7\u5c0f\u7ae5",
+ "french": "Mesm\u00e9rella"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 55
+ },
+ "spawnchance": 0.5125
+ },
+ {
+ "id": 576,
+ "name": {
+ "english": "Gothitelle",
+ "japanese": "\u30b4\u30c1\u30eb\u30bc\u30eb",
+ "chinese": "\u54e5\u5fb7\u5c0f\u59d0",
+ "french": "Sid\u00e9rella"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 110,
+ "Speed": 65
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 577,
+ "name": {
+ "english": "Solosis",
+ "japanese": "\u30e6\u30cb\u30e9\u30f3",
+ "chinese": "\u55ae\u5375\u7d30\u80de\u7403",
+ "french": "Nucl\u00e9os"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 40,
+ "Sp. Atk": 105,
+ "Sp. Def": 50,
+ "Speed": 20
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 578,
+ "name": {
+ "english": "Duosion",
+ "japanese": "\u30c0\u30d6\u30e9\u30f3",
+ "chinese": "\u96d9\u5375\u7d30\u80de\u7403",
+ "french": "M\u00e9ios"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 125,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.5375
+ },
+ {
+ "id": 579,
+ "name": {
+ "english": "Reuniclus",
+ "japanese": "\u30e9\u30f3\u30af\u30eb\u30b9",
+ "chinese": "\u4eba\u9020\u7d30\u80de\u5375",
+ "french": "Symbios"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 65,
+ "Defence": 75,
+ "Sp. Atk": 125,
+ "Sp. Def": 85,
+ "Speed": 30
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 580,
+ "name": {
+ "english": "Ducklett",
+ "japanese": "\u30b3\u30a2\u30eb\u30d2\u30fc",
+ "chinese": "\u9d28\u5bf6\u5bf6",
+ "french": "Couaneton"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 44,
+ "Defence": 50,
+ "Sp. Atk": 44,
+ "Sp. Def": 50,
+ "Speed": 55
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 581,
+ "name": {
+ "english": "Swanna",
+ "japanese": "\u30b9\u30ef\u30f3\u30ca",
+ "chinese": "\u821e\u5929\u9d5d",
+ "french": "Lakm\u00e9cygne"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 87,
+ "Defence": 63,
+ "Sp. Atk": 87,
+ "Sp. Def": 63,
+ "Speed": 98
+ },
+ "spawnchance": 0.40875
+ },
+ {
+ "id": 582,
+ "name": {
+ "english": "Vanillite",
+ "japanese": "\u30d0\u30cb\u30d7\u30c3\u30c1",
+ "chinese": "\u8ff7\u4f60\u51b0",
+ "french": "Sorb\u00e9b\u00e9"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 36,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 65,
+ "Sp. Def": 60,
+ "Speed": 44
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 583,
+ "name": {
+ "english": "Vanillish",
+ "japanese": "\u30d0\u30cb\u30ea\u30c3\u30c1",
+ "chinese": "\u561f\u561f\u51b0",
+ "french": "Sorboul"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 51,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 75,
+ "Speed": 59
+ },
+ "spawnchance": 0.50625
+ },
+ {
+ "id": 584,
+ "name": {
+ "english": "Vanilluxe",
+ "japanese": "\u30d0\u30a4\u30d0\u30cb\u30e9",
+ "chinese": "\u96d9\u500d\u561f\u561f\u51b0",
+ "french": "Sorbouboul"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 110,
+ "Sp. Def": 95,
+ "Speed": 79
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 585,
+ "name": {
+ "english": "Deerling",
+ "japanese": "\u30b7\u30ad\u30b8\u30ab",
+ "chinese": "\u56db\u5b63\u9e7f",
+ "french": "Vivaldaim"
+ },
+ "type": [
+ "Normal",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 586,
+ "name": {
+ "english": "Sawsbuck",
+ "japanese": "\u30e1\u30d6\u30ad\u30b8\u30ab",
+ "chinese": "\u840c\u82bd\u9e7f",
+ "french": "Haydaim"
+ },
+ "type": [
+ "Normal",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 95
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 587,
+ "name": {
+ "english": "Emolga",
+ "japanese": "\u30a8\u30e2\u30f3\u30ac",
+ "chinese": "\u96fb\u98db\u9f20",
+ "french": "Emolga"
+ },
+ "type": [
+ "Electric",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 75,
+ "Sp. Def": 60,
+ "Speed": 103
+ },
+ "spawnchance": 0.465
+ },
+ {
+ "id": 588,
+ "name": {
+ "english": "Karrablast",
+ "japanese": "\u30ab\u30d6\u30eb\u30e2",
+ "chinese": "\u84cb\u84cb\u87f2",
+ "french": "Carabing"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 45,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 60
+ },
+ "spawnchance": 0.60625
+ },
+ {
+ "id": 589,
+ "name": {
+ "english": "Escavalier",
+ "japanese": "\u30b7\u30e5\u30d0\u30eb\u30b4",
+ "chinese": "\u9a0e\u58eb\u8778\u725b",
+ "french": "Lan\u00e7argot"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 135,
+ "Defence": 105,
+ "Sp. Atk": 60,
+ "Sp. Def": 105,
+ "Speed": 20
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 590,
+ "name": {
+ "english": "Foongus",
+ "japanese": "\u30bf\u30de\u30b2\u30bf\u30b1",
+ "chinese": "\u54ce\u5440\u7403\u83c7",
+ "french": "Trompignon"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 69,
+ "Attack": 55,
+ "Defence": 45,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 15
+ },
+ "spawnchance": 0.6325
+ },
+ {
+ "id": 591,
+ "name": {
+ "english": "Amoonguss",
+ "japanese": "\u30e2\u30ed\u30d0\u30ec\u30eb",
+ "chinese": "\u6557\u9732\u7403\u83c7",
+ "french": "Gaulet"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 114,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.42
+ },
+ {
+ "id": 592,
+ "name": {
+ "english": "Frillish",
+ "japanese": "\u30d7\u30eb\u30ea\u30eb",
+ "chinese": "\u8f15\u98c4\u98c4",
+ "french": "Viskuse"
+ },
+ "type": [
+ "Water",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 65,
+ "Sp. Def": 85,
+ "Speed": 40
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 593,
+ "name": {
+ "english": "Jellicent",
+ "japanese": "\u30d6\u30eb\u30f3\u30b2\u30eb",
+ "chinese": "\u80d6\u561f\u561f",
+ "french": "Moyade"
+ },
+ "type": [
+ "Water",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 105,
+ "Speed": 60
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 594,
+ "name": {
+ "english": "Alomomola",
+ "japanese": "\u30de\u30de\u30f3\u30dc\u30a6",
+ "chinese": "\u4fdd\u6bcd\u66fc\u6ce2",
+ "french": "Mamanbo"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 165,
+ "Attack": 75,
+ "Defence": 80,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 65
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 595,
+ "name": {
+ "english": "Joltik",
+ "japanese": "\u30d0\u30c1\u30e5\u30eb",
+ "chinese": "\u96fb\u96fb\u87f2",
+ "french": "Statitik"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 47,
+ "Defence": 50,
+ "Sp. Atk": 57,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.60125
+ },
+ {
+ "id": 596,
+ "name": {
+ "english": "Galvantula",
+ "japanese": "\u30c7\u30f3\u30c1\u30e5\u30e9",
+ "chinese": "\u96fb\u8718\u86db",
+ "french": "Mygavolt"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 77,
+ "Defence": 60,
+ "Sp. Atk": 97,
+ "Sp. Def": 60,
+ "Speed": 108
+ },
+ "spawnchance": 0.41
+ },
+ {
+ "id": 597,
+ "name": {
+ "english": "Ferroseed",
+ "japanese": "\u30c6\u30c3\u30b7\u30fc\u30c9",
+ "chinese": "\u7a2e\u5b50\u9435\u7403",
+ "french": "Grindur"
+ },
+ "type": [
+ "Grass",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 50,
+ "Defence": 91,
+ "Sp. Atk": 24,
+ "Sp. Def": 86,
+ "Speed": 10
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 598,
+ "name": {
+ "english": "Ferrothorn",
+ "japanese": "\u30ca\u30c3\u30c8\u30ec\u30a4",
+ "chinese": "\u5805\u679c\u555e\u9234",
+ "french": "Noacier"
+ },
+ "type": [
+ "Grass",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 94,
+ "Defence": 131,
+ "Sp. Atk": 54,
+ "Sp. Def": 116,
+ "Speed": 20
+ },
+ "spawnchance": 0.38875
+ },
+ {
+ "id": 599,
+ "name": {
+ "english": "Klink",
+ "japanese": "\u30ae\u30a2\u30eb",
+ "chinese": "\u9f52\u8f2a\u5152",
+ "french": "Tic"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 70,
+ "Sp. Atk": 45,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 600,
+ "name": {
+ "english": "Klang",
+ "japanese": "\u30ae\u30ae\u30a2\u30eb",
+ "chinese": "\u9f52\u8f2a\u7d44",
+ "french": "Clic"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 95,
+ "Sp. Atk": 70,
+ "Sp. Def": 85,
+ "Speed": 50
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 601,
+ "name": {
+ "english": "Klinklang",
+ "japanese": "\u30ae\u30ae\u30ae\u30a2\u30eb",
+ "chinese": "\u9f52\u8f2a\u602a",
+ "french": "Cliticlic"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 100,
+ "Defence": 115,
+ "Sp. Atk": 70,
+ "Sp. Def": 85,
+ "Speed": 90
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 602,
+ "name": {
+ "english": "Tynamo",
+ "japanese": "\u30b7\u30d3\u30b7\u30e9\u30b9",
+ "chinese": "\u9ebb\u9ebb\u5c0f\u9b5a",
+ "french": "Anchwatt"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 55,
+ "Defence": 40,
+ "Sp. Atk": 45,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.65625
+ },
+ {
+ "id": 603,
+ "name": {
+ "english": "Eelektrik",
+ "japanese": "\u30b7\u30d3\u30d3\u30fc\u30eb",
+ "chinese": "\u9ebb\u9ebb\u9c3b",
+ "french": "Lamp\u00e9roie"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 70,
+ "Speed": 40
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 604,
+ "name": {
+ "english": "Eelektross",
+ "japanese": "\u30b7\u30d3\u30eb\u30c9\u30f3",
+ "chinese": "\u9ebb\u9ebb\u9c3b\u9b5a\u738b",
+ "french": "Ohmassacre"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 115,
+ "Defence": 80,
+ "Sp. Atk": 105,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 605,
+ "name": {
+ "english": "Elgyem",
+ "japanese": "\u30ea\u30b0\u30ec\u30fc",
+ "chinese": "\u5c0f\u7070\u602a",
+ "french": "Lewsor"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 85,
+ "Sp. Def": 55,
+ "Speed": 30
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 606,
+ "name": {
+ "english": "Beheeyem",
+ "japanese": "\u30aa\u30fc\u30d9\u30e0",
+ "chinese": "\u5927\u5b87\u602a",
+ "french": "Neitram"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 125,
+ "Sp. Def": 95,
+ "Speed": 40
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 607,
+ "name": {
+ "english": "Litwick",
+ "japanese": "\u30d2\u30c8\u30e2\u30b7",
+ "chinese": "\u71ed\u5149\u9748",
+ "french": "Fun\u00e9cire"
+ },
+ "type": [
+ "Ghost",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 30,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 20
+ },
+ "spawnchance": 0.65625
+ },
+ {
+ "id": 608,
+ "name": {
+ "english": "Lampent",
+ "japanese": "\u30e9\u30f3\u30d7\u30e9\u30fc",
+ "chinese": "\u71c8\u706b\u5e7d\u9748",
+ "french": "M\u00e9lancolux"
+ },
+ "type": [
+ "Ghost",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 60,
+ "Speed": 55
+ },
+ "spawnchance": 0.5375
+ },
+ {
+ "id": 609,
+ "name": {
+ "english": "Chandelure",
+ "japanese": "\u30b7\u30e3\u30f3\u30c7\u30e9",
+ "chinese": "\u6c34\u6676\u71c8\u706b\u9748",
+ "french": "Lugulabre"
+ },
+ "type": [
+ "Ghost",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 90,
+ "Sp. Atk": 145,
+ "Sp. Def": 90,
+ "Speed": 80
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 610,
+ "name": {
+ "english": "Axew",
+ "japanese": "\u30ad\u30d0\u30b4",
+ "chinese": "\u7259\u7259",
+ "french": "Coupenotte"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 46,
+ "Attack": 87,
+ "Defence": 60,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 57
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 611,
+ "name": {
+ "english": "Fraxure",
+ "japanese": "\u30aa\u30ce\u30f3\u30c9",
+ "chinese": "\u65a7\u7259\u9f8d",
+ "french": "Incisache"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 66,
+ "Attack": 117,
+ "Defence": 70,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 67
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 612,
+ "name": {
+ "english": "Haxorus",
+ "japanese": "\u30aa\u30ce\u30ce\u30af\u30b9",
+ "chinese": "\u96d9\u65a7\u6230\u9f8d",
+ "french": "Tranchodon"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 147,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 97
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 613,
+ "name": {
+ "english": "Cubchoo",
+ "japanese": "\u30af\u30de\u30b7\u30e5\u30f3",
+ "chinese": "\u5674\u568f\u718a",
+ "french": "Polarhume"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 60,
+ "Sp. Def": 40,
+ "Speed": 40
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 614,
+ "name": {
+ "english": "Beartic",
+ "japanese": "\u30c4\u30f3\u30d9\u30a2\u30fc",
+ "chinese": "\u51cd\u539f\u718a",
+ "french": "Polagriffe"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 615,
+ "name": {
+ "english": "Cryogonal",
+ "japanese": "\u30d5\u30ea\u30fc\u30b8\u30aa",
+ "chinese": "\u5e7e\u4f55\u96ea\u82b1",
+ "french": "Hexagel"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 95,
+ "Sp. Def": 135,
+ "Speed": 105
+ },
+ "spawnchance": 0.35625
+ },
+ {
+ "id": 616,
+ "name": {
+ "english": "Shelmet",
+ "japanese": "\u30c1\u30e7\u30dc\u30de\u30ad",
+ "chinese": "\u5c0f\u5634\u8778",
+ "french": "Escargaume"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 40,
+ "Defence": 85,
+ "Sp. Atk": 40,
+ "Sp. Def": 65,
+ "Speed": 25
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 617,
+ "name": {
+ "english": "Accelgor",
+ "japanese": "\u30a2\u30ae\u30eb\u30c0\u30fc",
+ "chinese": "\u654f\u6377\u87f2",
+ "french": "Limaspeed"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 100,
+ "Sp. Def": 60,
+ "Speed": 145
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 618,
+ "name": {
+ "english": "Stunfisk",
+ "japanese": "\u30de\u30c3\u30ae\u30e7",
+ "chinese": "\u6ce5\u5df4\u9b5a",
+ "french": "Limonde"
+ },
+ "type": [
+ "Ground",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 109,
+ "Attack": 66,
+ "Defence": 84,
+ "Sp. Atk": 81,
+ "Sp. Def": 99,
+ "Speed": 32
+ },
+ "spawnchance": 0.41125
+ },
+ {
+ "id": 619,
+ "name": {
+ "english": "Mienfoo",
+ "japanese": "\u30b3\u30b8\u30e7\u30d5\u30fc",
+ "chinese": "\u529f\u592b\u9f2c",
+ "french": "Kungfouine"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 85,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 620,
+ "name": {
+ "english": "Mienshao",
+ "japanese": "\u30b3\u30b8\u30e7\u30f3\u30c9",
+ "chinese": "\u5e2b\u7236\u9f2c",
+ "french": "Shaofouine"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 125,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 621,
+ "name": {
+ "english": "Druddigon",
+ "japanese": "\u30af\u30ea\u30e0\u30ac\u30f3",
+ "chinese": "\u8d64\u9762\u9f8d",
+ "french": "Drakkarmin"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 120,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 90,
+ "Speed": 48
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 622,
+ "name": {
+ "english": "Golett",
+ "japanese": "\u30b4\u30d3\u30c3\u30c8",
+ "chinese": "\u6ce5\u5076\u5c0f\u4eba",
+ "french": "Gringolem"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 74,
+ "Defence": 50,
+ "Sp. Atk": 35,
+ "Sp. Def": 50,
+ "Speed": 35
+ },
+ "spawnchance": 0.62125
+ },
+ {
+ "id": 623,
+ "name": {
+ "english": "Golurk",
+ "japanese": "\u30b4\u30eb\u30fc\u30b0",
+ "chinese": "\u6ce5\u5076\u5de8\u4eba",
+ "french": "Golemastoc"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 89,
+ "Attack": 124,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 55
+ },
+ "spawnchance": 0.39625
+ },
+ {
+ "id": 624,
+ "name": {
+ "english": "Pawniard",
+ "japanese": "\u30b3\u30de\u30bf\u30ca",
+ "chinese": "\u99d2\u5200\u5c0f\u5175",
+ "french": "Scalpion"
+ },
+ "type": [
+ "Dark",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 625,
+ "name": {
+ "english": "Bisharp",
+ "japanese": "\u30ad\u30ea\u30ad\u30b6\u30f3",
+ "chinese": "\u5288\u65ac\u53f8\u4ee4",
+ "french": "Scalproie"
+ },
+ "type": [
+ "Dark",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 626,
+ "name": {
+ "english": "Bouffalant",
+ "japanese": "\u30d0\u30c3\u30d5\u30ed\u30f3",
+ "chinese": "\u7206\u70b8\u982d\u6c34\u725b",
+ "french": "Frison"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 110,
+ "Defence": 95,
+ "Sp. Atk": 40,
+ "Sp. Def": 95,
+ "Speed": 55
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 627,
+ "name": {
+ "english": "Rufflet",
+ "japanese": "\u30ef\u30b7\u30dc\u30f3",
+ "chinese": "\u6bdb\u982d\u5c0f\u9df9",
+ "french": "Furaiglon"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 83,
+ "Defence": 50,
+ "Sp. Atk": 37,
+ "Sp. Def": 50,
+ "Speed": 60
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 628,
+ "name": {
+ "english": "Braviary",
+ "japanese": "\u30a6\u30a9\u30fc\u30b0\u30eb",
+ "chinese": "\u52c7\u58eb\u96c4\u9df9",
+ "french": "Gueriaigle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 123,
+ "Defence": 75,
+ "Sp. Atk": 57,
+ "Sp. Def": 75,
+ "Speed": 80
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 629,
+ "name": {
+ "english": "Vullaby",
+ "japanese": "\u30d0\u30eb\u30c1\u30e3\u30a4",
+ "chinese": "\u79bf\u9df9\u4e2b\u982d",
+ "french": "Vostourno"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 75,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 60
+ },
+ "spawnchance": 0.5375
+ },
+ {
+ "id": 630,
+ "name": {
+ "english": "Mandibuzz",
+ "japanese": "\u30d0\u30eb\u30b8\u30fc\u30ca",
+ "chinese": "\u79bf\u9df9\u5a1c",
+ "french": "Vaututrice"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 65,
+ "Defence": 105,
+ "Sp. Atk": 55,
+ "Sp. Def": 95,
+ "Speed": 80
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 631,
+ "name": {
+ "english": "Heatmor",
+ "japanese": "\u30af\u30a4\u30bf\u30e9\u30f3",
+ "chinese": "\u7194\u87fb\u7378",
+ "french": "Aflamanoir"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 97,
+ "Defence": 66,
+ "Sp. Atk": 105,
+ "Sp. Def": 66,
+ "Speed": 65
+ },
+ "spawnchance": 0.395
+ },
+ {
+ "id": 632,
+ "name": {
+ "english": "Durant",
+ "japanese": "\u30a2\u30a4\u30a2\u30f3\u30c8",
+ "chinese": "\u9435\u87fb",
+ "french": "Fermite"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 109,
+ "Defence": 112,
+ "Sp. Atk": 48,
+ "Sp. Def": 48,
+ "Speed": 109
+ },
+ "spawnchance": 0.395
+ },
+ {
+ "id": 633,
+ "name": {
+ "english": "Deino",
+ "japanese": "\u30e2\u30ce\u30ba",
+ "chinese": "\u55ae\u9996\u9f8d",
+ "french": "Solochi"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 65,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 50,
+ "Speed": 38
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 634,
+ "name": {
+ "english": "Zweilous",
+ "japanese": "\u30b8\u30d8\u30c3\u30c9",
+ "chinese": "\u96d9\u9996\u66b4\u9f8d",
+ "french": "Diamat"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 58
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 635,
+ "name": {
+ "english": "Hydreigon",
+ "japanese": "\u30b5\u30b6\u30f3\u30c9\u30e9",
+ "chinese": "\u4e09\u9996\u60e1\u9f8d",
+ "french": "Trioxhydre"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 92,
+ "Attack": 105,
+ "Defence": 90,
+ "Sp. Atk": 125,
+ "Sp. Def": 90,
+ "Speed": 98
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 636,
+ "name": {
+ "english": "Larvesta",
+ "japanese": "\u30e1\u30e9\u30eb\u30d0",
+ "chinese": "\u71c3\u71d2\u87f2",
+ "french": "Pyronille"
+ },
+ "type": [
+ "Bug",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 50,
+ "Sp. Def": 55,
+ "Speed": 60
+ },
+ "spawnchance": 0.55
+ },
+ {
+ "id": 637,
+ "name": {
+ "english": "Volcarona",
+ "japanese": "\u30a6\u30eb\u30ac\u30e2\u30b9",
+ "chinese": "\u706b\u795e\u86fe",
+ "french": "Pyrax"
+ },
+ "type": [
+ "Bug",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 60,
+ "Defence": 65,
+ "Sp. Atk": 135,
+ "Sp. Def": 105,
+ "Speed": 100
+ },
+ "spawnchance": 0.3125
+ },
+ {
+ "id": 650,
+ "name": {
+ "english": "Chespin",
+ "japanese": "\u30cf\u30ea\u30de\u30ed\u30f3",
+ "chinese": "\u54c8\u529b\u6817",
+ "french": "Marisson"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 56,
+ "Attack": 61,
+ "Defence": 65,
+ "Sp. Atk": 48,
+ "Sp. Def": 45,
+ "Speed": 38
+ },
+ "spawnchance": 0.60875
+ },
+ {
+ "id": 651,
+ "name": {
+ "english": "Quilladin",
+ "japanese": "\u30cf\u30ea\u30dc\u30fc\u30b0",
+ "chinese": "\u80d6\u80d6\u54c8\u529b",
+ "french": "Bogu\u00e9risse"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 78,
+ "Defence": 95,
+ "Sp. Atk": 56,
+ "Sp. Def": 58,
+ "Speed": 57
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 652,
+ "name": {
+ "english": "Chesnaught",
+ "japanese": "\u30d6\u30ea\u30ac\u30ed\u30f3",
+ "chinese": "\u5e03\u91cc\u5361\u9686",
+ "french": "Blind\u00e9pique"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 107,
+ "Defence": 122,
+ "Sp. Atk": 74,
+ "Sp. Def": 75,
+ "Speed": 64
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 653,
+ "name": {
+ "english": "Fennekin",
+ "japanese": "\u30d5\u30a9\u30c3\u30b3",
+ "chinese": "\u706b\u72d0\u72f8",
+ "french": "Feunnec"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 62,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.61625
+ },
+ {
+ "id": 654,
+ "name": {
+ "english": "Braixen",
+ "japanese": "\u30c6\u30fc\u30eb\u30ca\u30fc",
+ "chinese": "\u9577\u5c3e\u706b\u72d0",
+ "french": "Roussil"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 59,
+ "Defence": 58,
+ "Sp. Atk": 90,
+ "Sp. Def": 70,
+ "Speed": 73
+ },
+ "spawnchance": 0.48875
+ },
+ {
+ "id": 655,
+ "name": {
+ "english": "Delphox",
+ "japanese": "\u30de\u30d5\u30a9\u30af\u30b7\u30fc",
+ "chinese": "\u5996\u706b\u7d05\u72d0",
+ "french": "Goupelin"
+ },
+ "type": [
+ "Fire",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 69,
+ "Defence": 72,
+ "Sp. Atk": 114,
+ "Sp. Def": 100,
+ "Speed": 104
+ },
+ "spawnchance": 0.3325
+ },
+ {
+ "id": 656,
+ "name": {
+ "english": "Froakie",
+ "japanese": "\u30b1\u30ed\u30de\u30c4",
+ "chinese": "\u5471\u5471\u6ce1\u86d9",
+ "french": "Grenousse"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 56,
+ "Defence": 40,
+ "Sp. Atk": 62,
+ "Sp. Def": 44,
+ "Speed": 71
+ },
+ "spawnchance": 0.6075
+ },
+ {
+ "id": 657,
+ "name": {
+ "english": "Frogadier",
+ "japanese": "\u30b2\u30b3\u30ac\u30b7\u30e9",
+ "chinese": "\u5471\u982d\u86d9",
+ "french": "Cro\u00e2poral"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 63,
+ "Defence": 52,
+ "Sp. Atk": 83,
+ "Sp. Def": 56,
+ "Speed": 97
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 658,
+ "name": {
+ "english": "Greninja",
+ "japanese": "\u30b2\u30c3\u30b3\u30a6\u30ac",
+ "chinese": "\u7532\u8cc0\u5fcd\u86d9",
+ "french": "Amphinobi"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 95,
+ "Defence": 67,
+ "Sp. Atk": 103,
+ "Sp. Def": 71,
+ "Speed": 122
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 659,
+ "name": {
+ "english": "Bunnelby",
+ "japanese": "\u30db\u30eb\u30d3\u30fc",
+ "chinese": "\u6398\u6398\u5154",
+ "french": "Sapereau"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 36,
+ "Defence": 38,
+ "Sp. Atk": 32,
+ "Sp. Def": 36,
+ "Speed": 57
+ },
+ "spawnchance": 0.70375
+ },
+ {
+ "id": 660,
+ "name": {
+ "english": "Diggersby",
+ "japanese": "\u30db\u30eb\u30fc\u30c9",
+ "chinese": "\u6398\u5730\u5154",
+ "french": "Excavarenne"
+ },
+ "type": [
+ "Normal",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 56,
+ "Defence": 77,
+ "Sp. Atk": 50,
+ "Sp. Def": 77,
+ "Speed": 78
+ },
+ "spawnchance": 0.47125
+ },
+ {
+ "id": 661,
+ "name": {
+ "english": "Fletchling",
+ "japanese": "\u30e4\u30e4\u30b3\u30de",
+ "chinese": "\u5c0f\u7bad\u96c0",
+ "french": "Passerouge"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 43,
+ "Sp. Atk": 40,
+ "Sp. Def": 38,
+ "Speed": 62
+ },
+ "spawnchance": 0.6525
+ },
+ {
+ "id": 662,
+ "name": {
+ "english": "Fletchinder",
+ "japanese": "\u30d2\u30ce\u30e4\u30b3\u30de",
+ "chinese": "\u706b\u7bad\u96c0",
+ "french": "Braisillon"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 73,
+ "Defence": 55,
+ "Sp. Atk": 56,
+ "Sp. Def": 52,
+ "Speed": 84
+ },
+ "spawnchance": 0.5225
+ },
+ {
+ "id": 663,
+ "name": {
+ "english": "Talonflame",
+ "japanese": "\u30d5\u30a1\u30a4\u30a2\u30ed\u30fc",
+ "chinese": "\u70c8\u7bad\u9df9",
+ "french": "Flambusard"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 81,
+ "Defence": 71,
+ "Sp. Atk": 74,
+ "Sp. Def": 69,
+ "Speed": 126
+ },
+ "spawnchance": 0.37625
+ },
+ {
+ "id": 664,
+ "name": {
+ "english": "Scatterbug",
+ "japanese": "\u30b3\u30d5\u30ad\u30e0\u30b7",
+ "chinese": "\u7c89\u8776\u87f2",
+ "french": "L\u00e9pidonille"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 35,
+ "Defence": 40,
+ "Sp. Atk": 27,
+ "Sp. Def": 25,
+ "Speed": 35
+ },
+ "spawnchance": 0.75
+ },
+ {
+ "id": 665,
+ "name": {
+ "english": "Spewpa",
+ "japanese": "\u30b3\u30d5\u30fc\u30e9\u30a4",
+ "chinese": "\u7c89\u8776\u86f9",
+ "french": "P\u00e9r\u00e9grain"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 22,
+ "Defence": 60,
+ "Sp. Atk": 27,
+ "Sp. Def": 30,
+ "Speed": 29
+ },
+ "spawnchance": 0.73375
+ },
+ {
+ "id": 666,
+ "name": {
+ "english": "Vivillon",
+ "japanese": "\u30d3\u30d3\u30e8\u30f3",
+ "chinese": "\u5f69\u7c89\u8776",
+ "french": "Prismillon"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 52,
+ "Defence": 50,
+ "Sp. Atk": 90,
+ "Sp. Def": 50,
+ "Speed": 89
+ },
+ "spawnchance": 0.48625
+ },
+ {
+ "id": 667,
+ "name": {
+ "english": "Litleo",
+ "japanese": "\u30b7\u30b7\u30b3",
+ "chinese": "\u5c0f\u7345\u7345",
+ "french": "H\u00e9lionceau"
+ },
+ "type": [
+ "Fire",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 50,
+ "Defence": 58,
+ "Sp. Atk": 73,
+ "Sp. Def": 54,
+ "Speed": 72
+ },
+ "spawnchance": 0.53875
+ },
+ {
+ "id": 668,
+ "name": {
+ "english": "Pyroar",
+ "japanese": "\u30ab\u30a8\u30f3\u30b8\u30b7",
+ "chinese": "\u706b\u708e\u7345",
+ "french": "N\u00e9m\u00e9lios"
+ },
+ "type": [
+ "Fire",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 68,
+ "Defence": 72,
+ "Sp. Atk": 109,
+ "Sp. Def": 66,
+ "Speed": 106
+ },
+ "spawnchance": 0.36625
+ },
+ {
+ "id": 669,
+ "name": {
+ "english": "Flab\u00e9b\u00e9",
+ "japanese": "\u30d5\u30e9\u30d9\u30d9",
+ "chinese": "\u82b1\u84d3\u84d3",
+ "french": "Flab\u00e9b\u00e9"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 38,
+ "Defence": 39,
+ "Sp. Atk": 61,
+ "Sp. Def": 79,
+ "Speed": 42
+ },
+ "spawnchance": 0.62125
+ },
+ {
+ "id": 670,
+ "name": {
+ "english": "Floette",
+ "japanese": "\u30d5\u30e9\u30a8\u30c3\u30c6",
+ "chinese": "\u82b1\u8449\u8482",
+ "french": "FLOETTE"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 45,
+ "Defence": 47,
+ "Sp. Atk": 75,
+ "Sp. Def": 98,
+ "Speed": 52
+ },
+ "spawnchance": 0.53625
+ },
+ {
+ "id": 671,
+ "name": {
+ "english": "Florges",
+ "japanese": "\u30d5\u30e9\u30fc\u30b8\u30a7\u30b9",
+ "chinese": "\u82b1\u6f54\u592b\u4eba",
+ "french": "Florges"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 65,
+ "Defence": 68,
+ "Sp. Atk": 112,
+ "Sp. Def": 154,
+ "Speed": 75
+ },
+ "spawnchance": 0.31
+ },
+ {
+ "id": 672,
+ "name": {
+ "english": "Skiddo",
+ "japanese": "\u30e1\u30a7\u30fc\u30af\u30eb",
+ "chinese": "\u5750\u9a0e\u5c0f\u7f8a",
+ "french": "Cabriolaine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 66,
+ "Attack": 65,
+ "Defence": 48,
+ "Sp. Atk": 62,
+ "Sp. Def": 57,
+ "Speed": 52
+ },
+ "spawnchance": 0.5625
+ },
+ {
+ "id": 673,
+ "name": {
+ "english": "Gogoat",
+ "japanese": "\u30b4\u30fc\u30b4\u30fc\u30c8",
+ "chinese": "\u5750\u9a0e\u5c71\u7f8a",
+ "french": "Chevroum"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 123,
+ "Attack": 100,
+ "Defence": 62,
+ "Sp. Atk": 97,
+ "Sp. Def": 81,
+ "Speed": 68
+ },
+ "spawnchance": 0.33625
+ },
+ {
+ "id": 674,
+ "name": {
+ "english": "Pancham",
+ "japanese": "\u30e4\u30f3\u30c1\u30e3\u30e0",
+ "chinese": "\u9811\u76ae\u718a\u8c93",
+ "french": "Pandespi\u00e8gle"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 82,
+ "Defence": 62,
+ "Sp. Atk": 46,
+ "Sp. Def": 48,
+ "Speed": 43
+ },
+ "spawnchance": 0.565
+ },
+ {
+ "id": 675,
+ "name": {
+ "english": "Pangoro",
+ "japanese": "\u30b4\u30ed\u30f3\u30c0",
+ "chinese": "\u6d41\u6c13\u718a\u8c93",
+ "french": "Pandarbare"
+ },
+ "type": [
+ "Fighting",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 124,
+ "Defence": 78,
+ "Sp. Atk": 69,
+ "Sp. Def": 71,
+ "Speed": 58
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 676,
+ "name": {
+ "english": "Furfrou",
+ "japanese": "\u30c8\u30ea\u30df\u30a2\u30f3",
+ "chinese": "\u591a\u9e97\u7c73\u4e9e",
+ "french": "Couafarel"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 90,
+ "Speed": 102
+ },
+ "spawnchance": 0.41
+ },
+ {
+ "id": 677,
+ "name": {
+ "english": "Espurr",
+ "japanese": "\u30cb\u30e3\u30b9\u30d1\u30fc",
+ "chinese": "\u5999\u55b5",
+ "french": "Psystigri"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 48,
+ "Defence": 54,
+ "Sp. Atk": 63,
+ "Sp. Def": 60,
+ "Speed": 68
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 678,
+ "name": {
+ "english": "Meowstic",
+ "japanese": "\u30cb\u30e3\u30aa\u30cb\u30af\u30b9",
+ "chinese": "\u8d85\u80fd\u5999\u55b5",
+ "french": "Mistigrix"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 48,
+ "Defence": 76,
+ "Sp. Atk": 83,
+ "Sp. Def": 81,
+ "Speed": 104
+ },
+ "spawnchance": 0.4175
+ },
+ {
+ "id": 679,
+ "name": {
+ "english": "Honedge",
+ "japanese": "\u30d2\u30c8\u30c4\u30ad",
+ "chinese": "\u7368\u528d\u9798",
+ "french": "Monorpale"
+ },
+ "type": [
+ "Steel",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 35,
+ "Sp. Def": 37,
+ "Speed": 28
+ },
+ "spawnchance": 0.59375
+ },
+ {
+ "id": 680,
+ "name": {
+ "english": "Doublade",
+ "japanese": "\u30cb\u30c0\u30f3\u30ae\u30eb",
+ "chinese": "\u96d9\u528d\u9798",
+ "french": "Dimocl\u00e8s"
+ },
+ "type": [
+ "Steel",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 110,
+ "Defence": 150,
+ "Sp. Atk": 45,
+ "Sp. Def": 49,
+ "Speed": 35
+ },
+ "spawnchance": 0.44
+ },
+ {
+ "id": 681,
+ "name": {
+ "english": "Aegislash",
+ "japanese": "\u30ae\u30eb\u30ac\u30eb\u30c9",
+ "chinese": "\u5805\u76fe\u528d\u602a",
+ "french": "Exagide"
+ },
+ "type": [
+ "Steel",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 150,
+ "Sp. Atk": 50,
+ "Sp. Def": 150,
+ "Speed": 60
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 682,
+ "name": {
+ "english": "Spritzee",
+ "japanese": "\u30b7\u30e5\u30b7\u30e5\u30d7",
+ "chinese": "\u7c89\u9999\u9999",
+ "french": "Fluvetin"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 52,
+ "Defence": 60,
+ "Sp. Atk": 63,
+ "Sp. Def": 65,
+ "Speed": 23
+ },
+ "spawnchance": 0.57375
+ },
+ {
+ "id": 683,
+ "name": {
+ "english": "Aromatisse",
+ "japanese": "\u30d5\u30ec\u30d5\u30ef\u30f3",
+ "chinese": "\u82b3\u9999\u7cbe",
+ "french": "Cocotine"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 101,
+ "Attack": 72,
+ "Defence": 72,
+ "Sp. Atk": 99,
+ "Sp. Def": 89,
+ "Speed": 29
+ },
+ "spawnchance": 0.4225
+ },
+ {
+ "id": 684,
+ "name": {
+ "english": "Swirlix",
+ "japanese": "\u30da\u30ed\u30c3\u30d1\u30d5",
+ "chinese": "\u7dbf\u7dbf\u6ce1\u8299",
+ "french": "Sucroquin"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 48,
+ "Defence": 66,
+ "Sp. Atk": 59,
+ "Sp. Def": 57,
+ "Speed": 49
+ },
+ "spawnchance": 0.57375
+ },
+ {
+ "id": 685,
+ "name": {
+ "english": "Slurpuff",
+ "japanese": "\u30da\u30ed\u30ea\u30fc\u30e0",
+ "chinese": "\u80d6\u751c\u59ae",
+ "french": "Cupcanaille"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 82,
+ "Attack": 80,
+ "Defence": 86,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 72
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 686,
+ "name": {
+ "english": "Inkay",
+ "japanese": "\u30de\u30fc\u30a4\u30fc\u30ab",
+ "chinese": "\u597d\u5566\u9b77",
+ "french": "Sepiatop"
+ },
+ "type": [
+ "Dark",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 53,
+ "Attack": 54,
+ "Defence": 53,
+ "Sp. Atk": 37,
+ "Sp. Def": 46,
+ "Speed": 45
+ },
+ "spawnchance": 0.64
+ },
+ {
+ "id": 687,
+ "name": {
+ "english": "Malamar",
+ "japanese": "\u30ab\u30e9\u30de\u30cd\u30ed",
+ "chinese": "\u70cf\u8cca\u738b",
+ "french": "Sepiatroce"
+ },
+ "type": [
+ "Dark",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 92,
+ "Defence": 88,
+ "Sp. Atk": 68,
+ "Sp. Def": 75,
+ "Speed": 73
+ },
+ "spawnchance": 0.3975
+ },
+ {
+ "id": 688,
+ "name": {
+ "english": "Binacle",
+ "japanese": "\u30ab\u30e1\u30c6\u30c6",
+ "chinese": "\u9f9c\u8173\u8173",
+ "french": "Opermine"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 52,
+ "Defence": 67,
+ "Sp. Atk": 39,
+ "Sp. Def": 56,
+ "Speed": 50
+ },
+ "spawnchance": 0.6175
+ },
+ {
+ "id": 689,
+ "name": {
+ "english": "Barbaracle",
+ "japanese": "\u30ac\u30e1\u30ce\u30c7\u30b9",
+ "chinese": "\u9f9c\u8db3\u5de8\u93a7",
+ "french": "Golgopathe"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 105,
+ "Defence": 115,
+ "Sp. Atk": 54,
+ "Sp. Def": 86,
+ "Speed": 68
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 690,
+ "name": {
+ "english": "Skrelp",
+ "japanese": "\u30af\u30ba\u30e2\u30fc",
+ "chinese": "\u5783\u5783\u85fb",
+ "french": "Venalgue"
+ },
+ "type": [
+ "Poison",
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 691,
+ "name": {
+ "english": "Dragalge",
+ "japanese": "\u30c9\u30e9\u30df\u30c9\u30ed",
+ "chinese": "\u6bd2\u85fb\u9f8d",
+ "french": "Kravarech"
+ },
+ "type": [
+ "Poison",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 90,
+ "Sp. Atk": 97,
+ "Sp. Def": 123,
+ "Speed": 44
+ },
+ "spawnchance": 0.3825
+ },
+ {
+ "id": 692,
+ "name": {
+ "english": "Clauncher",
+ "japanese": "\u30a6\u30c7\u30c3\u30dd\u30a6",
+ "chinese": "\u9435\u81c2\u69cd\u8766",
+ "french": "Flingouste"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 62,
+ "Sp. Atk": 58,
+ "Sp. Def": 63,
+ "Speed": 44
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 693,
+ "name": {
+ "english": "Clawitzer",
+ "japanese": "\u30d6\u30ed\u30b9\u30bf\u30fc",
+ "chinese": "\u92fc\u70ae\u81c2\u8766",
+ "french": "Gamblast"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 73,
+ "Defence": 88,
+ "Sp. Atk": 120,
+ "Sp. Def": 89,
+ "Speed": 59
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 694,
+ "name": {
+ "english": "Helioptile",
+ "japanese": "\u30a8\u30ea\u30ad\u30c6\u30eb",
+ "chinese": "\u5098\u96fb\u8725",
+ "french": "Galvaran"
+ },
+ "type": [
+ "Electric",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 38,
+ "Defence": 33,
+ "Sp. Atk": 61,
+ "Sp. Def": 43,
+ "Speed": 70
+ },
+ "spawnchance": 0.63875
+ },
+ {
+ "id": 695,
+ "name": {
+ "english": "Heliolisk",
+ "japanese": "\u30a8\u30ec\u30b6\u30fc\u30c9",
+ "chinese": "\u5149\u96fb\u5098\u8725",
+ "french": "Iguolta"
+ },
+ "type": [
+ "Electric",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 55,
+ "Defence": 52,
+ "Sp. Atk": 109,
+ "Sp. Def": 94,
+ "Speed": 109
+ },
+ "spawnchance": 0.39875
+ },
+ {
+ "id": 696,
+ "name": {
+ "english": "Tyrunt",
+ "japanese": "\u30c1\u30b4\u30e9\u30b9",
+ "chinese": "\u5bf6\u5bf6\u66b4\u9f8d",
+ "french": "Ptyranidur"
+ },
+ "type": [
+ "Rock",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 89,
+ "Defence": 77,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 48
+ },
+ "spawnchance": 0.5475
+ },
+ {
+ "id": 697,
+ "name": {
+ "english": "Tyrantrum",
+ "japanese": "\u30ac\u30c1\u30b4\u30e9\u30b9",
+ "chinese": "\u602a\u984e\u9f8d",
+ "french": "Rexillius"
+ },
+ "type": [
+ "Rock",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 82,
+ "Attack": 121,
+ "Defence": 119,
+ "Sp. Atk": 69,
+ "Sp. Def": 59,
+ "Speed": 71
+ },
+ "spawnchance": 0.34875
+ },
+ {
+ "id": 698,
+ "name": {
+ "english": "Amaura",
+ "japanese": "\u30a2\u30de\u30eb\u30b9",
+ "chinese": "\u51b0\u96ea\u9f8d",
+ "french": "Amagara"
+ },
+ "type": [
+ "Rock",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 59,
+ "Defence": 50,
+ "Sp. Atk": 67,
+ "Sp. Def": 63,
+ "Speed": 46
+ },
+ "spawnchance": 0.5475
+ },
+ {
+ "id": 699,
+ "name": {
+ "english": "Aurorus",
+ "japanese": "\u30a2\u30de\u30eb\u30eb\u30ac",
+ "chinese": "\u51b0\u96ea\u5de8\u9f8d",
+ "french": "Dragmara"
+ },
+ "type": [
+ "Rock",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 123,
+ "Attack": 77,
+ "Defence": 72,
+ "Sp. Atk": 99,
+ "Sp. Def": 92,
+ "Speed": 58
+ },
+ "spawnchance": 0.34875
+ },
+ {
+ "id": 700,
+ "name": {
+ "english": "Sylveon",
+ "japanese": "\u30cb\u30f3\u30d5\u30a3\u30a2",
+ "chinese": "\u4ed9\u5b50\u4f0a\u5e03",
+ "french": "Nymphali"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 110,
+ "Sp. Def": 130,
+ "Speed": 60
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 701,
+ "name": {
+ "english": "Hawlucha",
+ "japanese": "\u30eb\u30c1\u30e3\u30d6\u30eb",
+ "chinese": "\u6454\u89d2\u9df9\u4eba",
+ "french": "Brutalibr\u00e9"
+ },
+ "type": [
+ "Fighting",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 92,
+ "Defence": 75,
+ "Sp. Atk": 74,
+ "Sp. Def": 63,
+ "Speed": 118
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 702,
+ "name": {
+ "english": "Dedenne",
+ "japanese": "\u30c7\u30c7\u30f3\u30cd",
+ "chinese": "\u549a\u549a\u9f20",
+ "french": "DEDENNE"
+ },
+ "type": [
+ "Electric",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 58,
+ "Defence": 57,
+ "Sp. Atk": 81,
+ "Sp. Def": 67,
+ "Speed": 101
+ },
+ "spawnchance": 0.46125
+ },
+ {
+ "id": 703,
+ "name": {
+ "english": "Carbink",
+ "japanese": "\u30e1\u30ec\u30b7\u30fc",
+ "chinese": "\u5c0f\u788e\u947d",
+ "french": "Strassie"
+ },
+ "type": [
+ "Rock",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 150,
+ "Sp. Atk": 50,
+ "Sp. Def": 150,
+ "Speed": 50
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 704,
+ "name": {
+ "english": "Goomy",
+ "japanese": "\u30cc\u30e1\u30e9",
+ "chinese": "\u9ecf\u9ecf\u5bf6",
+ "french": "Mucuscule"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 35,
+ "Sp. Atk": 55,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 705,
+ "name": {
+ "english": "Sliggoo",
+ "japanese": "\u30cc\u30e1\u30a4\u30eb",
+ "chinese": "\u9ecf\u7f8e\u5152",
+ "french": "Colimucus"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 75,
+ "Defence": 53,
+ "Sp. Atk": 83,
+ "Sp. Def": 113,
+ "Speed": 60
+ },
+ "spawnchance": 0.435
+ },
+ {
+ "id": 706,
+ "name": {
+ "english": "Goodra",
+ "japanese": "\u30cc\u30e1\u30eb\u30b4\u30f3",
+ "chinese": "\u9ecf\u7f8e\u9f8d",
+ "french": "Muplodocus"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 110,
+ "Sp. Def": 150,
+ "Speed": 80
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 707,
+ "name": {
+ "english": "Klefki",
+ "japanese": "\u30af\u30ec\u30c3\u30d5\u30a3",
+ "chinese": "\u9470\u5708\u5152",
+ "french": "Trousselin"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 80,
+ "Defence": 91,
+ "Sp. Atk": 80,
+ "Sp. Def": 87,
+ "Speed": 75
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 708,
+ "name": {
+ "english": "Phantump",
+ "japanese": "\u30dc\u30af\u30ec\u30fc",
+ "chinese": "\u5c0f\u6728\u9748",
+ "french": "Broc\u00e9l\u00f4me"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 70,
+ "Defence": 48,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 38
+ },
+ "spawnchance": 0.61375
+ },
+ {
+ "id": 709,
+ "name": {
+ "english": "Trevenant",
+ "japanese": "\u30aa\u30fc\u30ed\u30c3\u30c8",
+ "chinese": "\u673d\u6728\u5996",
+ "french": "Dess\u00e9liande"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 110,
+ "Defence": 76,
+ "Sp. Atk": 65,
+ "Sp. Def": 82,
+ "Speed": 56
+ },
+ "spawnchance": 0.4075
+ },
+ {
+ "id": 710,
+ "name": {
+ "english": "Pumpkaboo",
+ "japanese": "\u30d0\u30b1\u30c3\u30c1\u30e3",
+ "chinese": "\u5357\u74dc\u7cbe",
+ "french": "Pitrouille"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 66,
+ "Defence": 70,
+ "Sp. Atk": 44,
+ "Sp. Def": 55,
+ "Speed": 41
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 711,
+ "name": {
+ "english": "Gourgeist",
+ "japanese": "\u30d1\u30f3\u30d7\u30b8\u30f3",
+ "chinese": "\u5357\u74dc\u602a\u4eba",
+ "french": "Banshitrouye"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 100,
+ "Defence": 122,
+ "Sp. Atk": 58,
+ "Sp. Def": 75,
+ "Speed": 54
+ },
+ "spawnchance": 0.3825
+ },
+ {
+ "id": 712,
+ "name": {
+ "english": "Bergmite",
+ "japanese": "\u30ab\u30c1\u30b3\u30fc\u30eb",
+ "chinese": "\u51b0\u5bf6",
+ "french": "Grela\u00e7on"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 69,
+ "Defence": 85,
+ "Sp. Atk": 32,
+ "Sp. Def": 35,
+ "Speed": 28
+ },
+ "spawnchance": 0.62
+ },
+ {
+ "id": 713,
+ "name": {
+ "english": "Avalugg",
+ "japanese": "\u30af\u30ec\u30d9\u30fc\u30b9",
+ "chinese": "\u51b0\u5ca9\u602a",
+ "french": "S\u00e9racrawl"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 117,
+ "Defence": 184,
+ "Sp. Atk": 44,
+ "Sp. Def": 46,
+ "Speed": 28
+ },
+ "spawnchance": 0.3575
+ },
+ {
+ "id": 714,
+ "name": {
+ "english": "Noibat",
+ "japanese": "\u30aa\u30f3\u30d0\u30c3\u30c8",
+ "chinese": "\u55e1\u8760",
+ "french": "Sonistrelle"
+ },
+ "type": [
+ "Flying",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 35,
+ "Sp. Atk": 45,
+ "Sp. Def": 40,
+ "Speed": 55
+ },
+ "spawnchance": 0.69375
+ },
+ {
+ "id": 715,
+ "name": {
+ "english": "Noivern",
+ "japanese": "\u30aa\u30f3\u30d0\u30fc\u30f3",
+ "chinese": "\u97f3\u6ce2\u9f8d",
+ "french": "Bruyverne"
+ },
+ "type": [
+ "Flying",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 70,
+ "Defence": 80,
+ "Sp. Atk": 97,
+ "Sp. Def": 80,
+ "Speed": 123
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 721,
+ "name": {
+ "english": "Volcanion",
+ "japanese": "\u30dc\u30eb\u30b1\u30cb\u30aa\u30f3",
+ "chinese": "\u6ce2\u723e\u51f1\u5c3c\u6069",
+ "french": "Volcanion"
+ },
+ "type": [
+ "Fire",
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 110,
+ "Defence": 120,
+ "Sp. Atk": 130,
+ "Sp. Def": 90,
+ "Speed": 70
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 722,
+ "name": {
+ "english": "Rowlet",
+ "japanese": "\u30e2\u30af\u30ed\u30fc",
+ "chinese": "\u6728\u6728\u689f",
+ "french": "Brindibou"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 42
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 723,
+ "name": {
+ "english": "Dartrix",
+ "japanese": "\u30d5\u30af\u30b9\u30ed\u30fc",
+ "chinese": "\u6295\u7fbd\u689f",
+ "french": "Effl\u00e8che"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 52
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 724,
+ "name": {
+ "english": "Decidueye",
+ "japanese": "\u30b8\u30e5\u30ca\u30a4\u30d1\u30fc",
+ "chinese": "\u72d9\u5c04\u6a39\u689f",
+ "french": "Arch\u00e9duc"
+ },
+ "type": [
+ "Grass",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 107,
+ "Defence": 75,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 725,
+ "name": {
+ "english": "Litten",
+ "japanese": "\u30cb\u30e3\u30d3\u30fc",
+ "chinese": "\u706b\u6591\u55b5",
+ "french": "Flamiaou"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 65,
+ "Defence": 40,
+ "Sp. Atk": 60,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 726,
+ "name": {
+ "english": "Torracat",
+ "japanese": "\u30cb\u30e3\u30d2\u30fc\u30c8",
+ "chinese": "\u708e\u71b1\u55b5",
+ "french": "Matoufeu"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 85,
+ "Defence": 50,
+ "Sp. Atk": 80,
+ "Sp. Def": 50,
+ "Speed": 90
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 727,
+ "name": {
+ "english": "Incineroar",
+ "japanese": "\u30ac\u30aa\u30ac\u30a8\u30f3",
+ "chinese": "\u71be\u7130\u5486\u54ee\u864e",
+ "french": "F\u00e9linferno"
+ },
+ "type": [
+ "Fire",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 115,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 728,
+ "name": {
+ "english": "Popplio",
+ "japanese": "\u30a2\u30b7\u30de\u30ea",
+ "chinese": "\u7403\u7403\u6d77\u7345",
+ "french": "Otaquin"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 54,
+ "Defence": 54,
+ "Sp. Atk": 66,
+ "Sp. Def": 56,
+ "Speed": 40
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 729,
+ "name": {
+ "english": "Brionne",
+ "japanese": "\u30aa\u30b7\u30e3\u30de\u30ea",
+ "chinese": "\u82b1\u6f3e\u6d77\u7345",
+ "french": "Otarlette"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 69,
+ "Defence": 69,
+ "Sp. Atk": 91,
+ "Sp. Def": 81,
+ "Speed": 50
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 730,
+ "name": {
+ "english": "Primarina",
+ "japanese": "\u30a2\u30b7\u30ec\u30fc\u30cc",
+ "chinese": "\u897f\u7345\u6d77\u58ec",
+ "french": "Oratoria"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 74,
+ "Defence": 74,
+ "Sp. Atk": 126,
+ "Sp. Def": 116,
+ "Speed": 60
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 731,
+ "name": {
+ "english": "Pikipek",
+ "japanese": "\u30c4\u30c4\u30b1\u30e9",
+ "chinese": "\u5c0f\u7be4\u5152",
+ "french": "Picassaut"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 75,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 65
+ },
+ "spawnchance": 0.66875
+ },
+ {
+ "id": 732,
+ "name": {
+ "english": "Trumbeak",
+ "japanese": "\u30b1\u30e9\u30e9\u30c3\u30d1",
+ "chinese": "\u5587\u53ed\u5544\u9ce5",
+ "french": "Piclairon"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 85,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.55625
+ },
+ {
+ "id": 733,
+ "name": {
+ "english": "Toucannon",
+ "japanese": "\u30c9\u30c7\u30ab\u30d0\u30b7",
+ "chinese": "\u9283\u5634\u5927\u9ce5",
+ "french": "Bazoucan"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 75,
+ "Sp. Atk": 75,
+ "Sp. Def": 75,
+ "Speed": 60
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 734,
+ "name": {
+ "english": "Yungoos",
+ "japanese": "\u30e4\u30f3\u30b0\u30fc\u30b9",
+ "chinese": "\u8c93\u9f2c\u5c11",
+ "french": "Manglouton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 70,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 45
+ },
+ "spawnchance": 0.68375
+ },
+ {
+ "id": 735,
+ "name": {
+ "english": "Gumshoos",
+ "japanese": "\u30c7\u30ab\u30b0\u30fc\u30b9",
+ "chinese": "\u8c93\u9f2c\u63a2\u9577",
+ "french": "Argouste"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 110,
+ "Defence": 60,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.4775
+ },
+ {
+ "id": 736,
+ "name": {
+ "english": "Grubbin",
+ "japanese": "\u30a2\u30b4\u30b8\u30e0\u30b7",
+ "chinese": "\u5f37\u984e\u96de\u6bcd\u87f2",
+ "french": "Larvibule"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 47,
+ "Attack": 62,
+ "Defence": 45,
+ "Sp. Atk": 55,
+ "Sp. Def": 45,
+ "Speed": 46
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 737,
+ "name": {
+ "english": "Charjabug",
+ "japanese": "\u30c7\u30f3\u30c2\u30e0\u30b7",
+ "chinese": "\u87f2\u96fb\u5bf6",
+ "french": "Chrysapile"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 82,
+ "Defence": 95,
+ "Sp. Atk": 55,
+ "Sp. Def": 75,
+ "Speed": 36
+ },
+ "spawnchance": 0.5
+ },
+ {
+ "id": 738,
+ "name": {
+ "english": "Vikavolt",
+ "japanese": "\u30af\u30ef\u30ac\u30ce\u30f3",
+ "chinese": "\u936c\u8fb2\u70ae\u87f2",
+ "french": "Lucanon"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 70,
+ "Defence": 90,
+ "Sp. Atk": 145,
+ "Sp. Def": 75,
+ "Speed": 43
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 739,
+ "name": {
+ "english": "Crabrawler",
+ "japanese": "\u30de\u30b1\u30f3\u30ab\u30cb",
+ "chinese": "\u597d\u52dd\u87f9",
+ "french": "Crabagarre"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 47,
+ "Attack": 82,
+ "Defence": 57,
+ "Sp. Atk": 42,
+ "Sp. Def": 47,
+ "Speed": 63
+ },
+ "spawnchance": 0.5775
+ },
+ {
+ "id": 740,
+ "name": {
+ "english": "Crabominable",
+ "japanese": "\u30b1\u30b1\u30f3\u30ab\u30cb",
+ "chinese": "\u597d\u52dd\u6bdb\u87f9",
+ "french": "Crabominable"
+ },
+ "type": [
+ "Fighting",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 132,
+ "Defence": 77,
+ "Sp. Atk": 62,
+ "Sp. Def": 67,
+ "Speed": 43
+ },
+ "spawnchance": 0.4025
+ },
+ {
+ "id": 741,
+ "name": {
+ "english": "Oricorio",
+ "japanese": "\u30aa\u30c9\u30ea\u30c9\u30ea",
+ "chinese": "\u82b1\u821e\u9ce5",
+ "french": "Plumeline"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 98,
+ "Sp. Def": 70,
+ "Speed": 93
+ },
+ "spawnchance": 0.405
+ },
+ {
+ "id": 742,
+ "name": {
+ "english": "Cutiefly",
+ "japanese": "\u30a2\u30d6\u30ea\u30fc",
+ "chinese": "\u840c\u867b",
+ "french": "Bombydou"
+ },
+ "type": [
+ "Bug",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 55,
+ "Sp. Def": 40,
+ "Speed": 84
+ },
+ "spawnchance": 0.62
+ },
+ {
+ "id": 743,
+ "name": {
+ "english": "Ribombee",
+ "japanese": "\u30a2\u30d6\u30ea\u30dc\u30f3",
+ "chinese": "\u8776\u7d50\u840c\u867b",
+ "french": "Rubombelle"
+ },
+ "type": [
+ "Bug",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 70,
+ "Speed": 124
+ },
+ "spawnchance": 0.42
+ },
+ {
+ "id": 744,
+ "name": {
+ "english": "Rockruff",
+ "japanese": "\u30a4\u30ef\u30f3\u30b3",
+ "chinese": "\u5ca9\u72d7\u72d7",
+ "french": "Rocabot"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 65,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 745,
+ "name": {
+ "english": "Lycanroc",
+ "japanese": "\u30eb\u30ac\u30eb\u30ac\u30f3",
+ "chinese": "\u9b03\u5ca9\u72fc\u4eba",
+ "french": "Lougaroc"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 112
+ },
+ "spawnchance": 0.39125
+ },
+ {
+ "id": 746,
+ "name": {
+ "english": "Wishiwashi",
+ "japanese": "\u30e8\u30ef\u30b7",
+ "chinese": "\u5f31\u4e01\u9b5a",
+ "french": "Froussardine"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 20,
+ "Defence": 20,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 40
+ },
+ "spawnchance": 0.78125
+ },
+ {
+ "id": 747,
+ "name": {
+ "english": "Mareanie",
+ "japanese": "\u30d2\u30c9\u30a4\u30c7",
+ "chinese": "\u597d\u58de\u661f",
+ "french": "Vorast\u00e9rie"
+ },
+ "type": [
+ "Poison",
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 62,
+ "Sp. Atk": 43,
+ "Sp. Def": 52,
+ "Speed": 45
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 748,
+ "name": {
+ "english": "Toxapex",
+ "japanese": "\u30c9\u30d2\u30c9\u30a4\u30c7",
+ "chinese": "\u8d85\u58de\u661f",
+ "french": "Pr\u00e9dast\u00e9rie"
+ },
+ "type": [
+ "Poison",
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 63,
+ "Defence": 152,
+ "Sp. Atk": 53,
+ "Sp. Def": 142,
+ "Speed": 35
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 749,
+ "name": {
+ "english": "Mudbray",
+ "japanese": "\u30c9\u30ed\u30d0\u30f3\u30b3",
+ "chinese": "\u6ce5\u9a62\u4ed4",
+ "french": "Tiboudet"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 45
+ },
+ "spawnchance": 0.51875
+ },
+ {
+ "id": 750,
+ "name": {
+ "english": "Mudsdale",
+ "japanese": "\u30d0\u30f3\u30d0\u30c9\u30ed",
+ "chinese": "\u91cd\u6ce5\u8f13\u99ac",
+ "french": "Bourrinos"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 85,
+ "Speed": 35
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 751,
+ "name": {
+ "english": "Dewpider",
+ "japanese": "\u30b7\u30ba\u30af\u30e2",
+ "chinese": "\u6ef4\u86db",
+ "french": "Araqua"
+ },
+ "type": [
+ "Water",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 40,
+ "Defence": 52,
+ "Sp. Atk": 40,
+ "Sp. Def": 72,
+ "Speed": 27
+ },
+ "spawnchance": 0.66375
+ },
+ {
+ "id": 752,
+ "name": {
+ "english": "Araquanid",
+ "japanese": "\u30aa\u30cb\u30b7\u30ba\u30af\u30e2",
+ "chinese": "\u6ef4\u86db\u9738",
+ "french": "Tarenbulle"
+ },
+ "type": [
+ "Water",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 70,
+ "Defence": 92,
+ "Sp. Atk": 50,
+ "Sp. Def": 132,
+ "Speed": 42
+ },
+ "spawnchance": 0.4325
+ },
+ {
+ "id": 753,
+ "name": {
+ "english": "Fomantis",
+ "japanese": "\u30ab\u30ea\u30ad\u30ea",
+ "chinese": "\u507d\u87b3\u8349",
+ "french": "Mimantis"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 754,
+ "name": {
+ "english": "Lurantis",
+ "japanese": "\u30e9\u30e9\u30f3\u30c6\u30b9",
+ "chinese": "\u862d\u87b3\u82b1",
+ "french": "Floramantis"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 45
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 755,
+ "name": {
+ "english": "Morelull",
+ "japanese": "\u30cd\u30de\u30b7\u30e5",
+ "chinese": "\u7761\u7761\u83c7",
+ "french": "Spododo"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 35,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 15
+ },
+ "spawnchance": 0.64375
+ },
+ {
+ "id": 756,
+ "name": {
+ "english": "Shiinotic",
+ "japanese": "\u30de\u30b7\u30a7\u30fc\u30c9",
+ "chinese": "\u71c8\u7f69\u591c\u83c7",
+ "french": "Lampignon"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 30
+ },
+ "spawnchance": 0.49375
+ },
+ {
+ "id": 757,
+ "name": {
+ "english": "Salandit",
+ "japanese": "\u30e4\u30c8\u30a6\u30e2\u30ea",
+ "chinese": "\u591c\u76dc\u706b\u8725",
+ "french": "Tritox"
+ },
+ "type": [
+ "Poison",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 44,
+ "Defence": 40,
+ "Sp. Atk": 71,
+ "Sp. Def": 40,
+ "Speed": 77
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 758,
+ "name": {
+ "english": "Salazzle",
+ "japanese": "\u30a8\u30f3\u30cb\u30e5\u30fc\u30c8",
+ "chinese": "\u7130\u5f8c\u8725",
+ "french": "Malamandre"
+ },
+ "type": [
+ "Poison",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 64,
+ "Defence": 60,
+ "Sp. Atk": 111,
+ "Sp. Def": 60,
+ "Speed": 117
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 759,
+ "name": {
+ "english": "Stufful",
+ "japanese": "\u30cc\u30a4\u30b3\u30b0\u30de",
+ "chinese": "\u7ae5\u5076\u718a",
+ "french": "Nounourson"
+ },
+ "type": [
+ "Normal",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 75,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.575
+ },
+ {
+ "id": 760,
+ "name": {
+ "english": "Bewear",
+ "japanese": "\u30ad\u30c6\u30eb\u30b0\u30de",
+ "chinese": "\u7a7f\u8457\u718a",
+ "french": "Chelours"
+ },
+ "type": [
+ "Normal",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 125,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 761,
+ "name": {
+ "english": "Bounsweet",
+ "japanese": "\u30a2\u30de\u30ab\u30b8",
+ "chinese": "\u751c\u7af9\u7af9",
+ "french": "Croquine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 30,
+ "Defence": 38,
+ "Sp. Atk": 30,
+ "Sp. Def": 38,
+ "Speed": 32
+ },
+ "spawnchance": 0.7375
+ },
+ {
+ "id": 762,
+ "name": {
+ "english": "Steenee",
+ "japanese": "\u30a2\u30de\u30de\u30a4\u30b3",
+ "chinese": "\u751c\u821e\u59ae",
+ "french": "Candine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 40,
+ "Defence": 48,
+ "Sp. Atk": 40,
+ "Sp. Def": 48,
+ "Speed": 62
+ },
+ "spawnchance": 0.6375
+ },
+ {
+ "id": 763,
+ "name": {
+ "english": "Tsareena",
+ "japanese": "\u30a2\u30de\u30fc\u30b8\u30e7",
+ "chinese": "\u751c\u51b7\u7f8e\u540e",
+ "french": "Sucreine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 120,
+ "Defence": 98,
+ "Sp. Atk": 50,
+ "Sp. Def": 98,
+ "Speed": 72
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 764,
+ "name": {
+ "english": "Comfey",
+ "japanese": "\u30ad\u30e5\u30ef\u30ef\u30fc",
+ "chinese": "\u82b1\u7642\u74b0\u74b0",
+ "french": "Gu\u00e9rilande"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 51,
+ "Attack": 52,
+ "Defence": 90,
+ "Sp. Atk": 82,
+ "Sp. Def": 110,
+ "Speed": 100
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 765,
+ "name": {
+ "english": "Oranguru",
+ "japanese": "\u30e4\u30ec\u30e6\u30fc\u30bf\u30f3",
+ "chinese": "\u667a\u63ee\u7329",
+ "french": "Gouroutan"
+ },
+ "type": [
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 60,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 110,
+ "Speed": 60
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 766,
+ "name": {
+ "english": "Passimian",
+ "japanese": "\u30ca\u30b2\u30c4\u30b1\u30b5\u30eb",
+ "chinese": "\u6295\u64f2\u7334",
+ "french": "Quartermac"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 120,
+ "Defence": 90,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 767,
+ "name": {
+ "english": "Wimpod",
+ "japanese": "\u30b3\u30bd\u30af\u30e0\u30b7",
+ "chinese": "\u81bd\u5c0f\u87f2",
+ "french": "Sovkipou"
+ },
+ "type": [
+ "Bug",
+ "Water"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 35,
+ "Defence": 40,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 80
+ },
+ "spawnchance": 0.7125
+ },
+ {
+ "id": 768,
+ "name": {
+ "english": "Golisopod",
+ "japanese": "\u30b0\u30bd\u30af\u30e0\u30b7\u30e3",
+ "chinese": "\u5177\u7532\u6b66\u8005",
+ "french": "Sarmura\u00ef"
+ },
+ "type": [
+ "Bug",
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 140,
+ "Sp. Atk": 60,
+ "Sp. Def": 90,
+ "Speed": 40
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 769,
+ "name": {
+ "english": "Sandygast",
+ "japanese": "\u30b9\u30ca\u30d0\u30a1",
+ "chinese": "\u6c99\u4e18\u9b54\u5821\u5a03",
+ "french": "Bacabouh"
+ },
+ "type": [
+ "Ghost",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 45,
+ "Speed": 15
+ },
+ "spawnchance": 0.6
+ },
+ {
+ "id": 770,
+ "name": {
+ "english": "Palossand",
+ "japanese": "\u30b7\u30ed\u30c7\u30b9\u30ca",
+ "chinese": "\u566c\u6c99\u5821\u723a",
+ "french": "Tr\u00e9passable"
+ },
+ "type": [
+ "Ghost",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 75,
+ "Defence": 110,
+ "Sp. Atk": 100,
+ "Sp. Def": 75,
+ "Speed": 35
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 771,
+ "name": {
+ "english": "Pyukumuku",
+ "japanese": "\u30ca\u30de\u30b3\u30d6\u30b7",
+ "chinese": "\u62f3\u6d77\u53c3",
+ "french": "Concombaffe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 60,
+ "Defence": 130,
+ "Sp. Atk": 30,
+ "Sp. Def": 130,
+ "Speed": 5
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 774,
+ "name": {
+ "english": "Minior",
+ "japanese": "\u30e1\u30c6\u30ce",
+ "chinese": "\u5c0f\u9695\u661f",
+ "french": "Dodoala"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 100,
+ "Speed": 60
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 775,
+ "name": {
+ "english": "Komala",
+ "japanese": "\u30cd\u30c3\u30b3\u30a2\u30e9",
+ "chinese": "\u6a39\u6795\u5c3e\u718a",
+ "french": "Boumata"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 75,
+ "Sp. Def": 95,
+ "Speed": 65
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 776,
+ "name": {
+ "english": "Turtonator",
+ "japanese": "\u30d0\u30af\u30ac\u30e1\u30b9",
+ "chinese": "\u7206\u7130\u9f9c\u7378",
+ "french": "Togedemaru"
+ },
+ "type": [
+ "Fire",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 78,
+ "Defence": 135,
+ "Sp. Atk": 91,
+ "Sp. Def": 85,
+ "Speed": 36
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 777,
+ "name": {
+ "english": "Togedemaru",
+ "japanese": "\u30c8\u30b2\u30c7\u30de\u30eb",
+ "chinese": "\u6258\u6208\u5fb7\u746a\u723e",
+ "french": "Mimiqui"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 40,
+ "Sp. Def": 73,
+ "Speed": 96
+ },
+ "spawnchance": 0.45625
+ },
+ {
+ "id": 778,
+ "name": {
+ "english": "Mimikyu",
+ "japanese": "\u30df\u30df\u30c3\u30ad\u30e5",
+ "chinese": "\u8b0e\u64ec\uff31",
+ "french": "Denticrisse"
+ },
+ "type": [
+ "Ghost",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 90,
+ "Defence": 80,
+ "Sp. Atk": 50,
+ "Sp. Def": 105,
+ "Speed": 96
+ },
+ "spawnchance": 0.405
+ },
+ {
+ "id": 779,
+ "name": {
+ "english": "Bruxish",
+ "japanese": "\u30cf\u30ae\u30ae\u30b7\u30ea",
+ "chinese": "\u78e8\u7259\u5f69\u76ae\u9b5a",
+ "french": "Dra\u00efeul"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 105,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 92
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 780,
+ "name": {
+ "english": "Drampa",
+ "japanese": "\u30b8\u30b8\u30fc\u30ed\u30f3",
+ "chinese": "\u8001\u7fc1\u9f8d",
+ "french": "Sinistrail"
+ },
+ "type": [
+ "Normal",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 60,
+ "Defence": 85,
+ "Sp. Atk": 135,
+ "Sp. Def": 91,
+ "Speed": 36
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 781,
+ "name": {
+ "english": "Dhelmise",
+ "japanese": "\u30c0\u30c0\u30ea\u30f3",
+ "chinese": "\u7834\u7834\u8235\u8f2a",
+ "french": "Sinistrail"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 131,
+ "Defence": 100,
+ "Sp. Atk": 86,
+ "Sp. Def": 90,
+ "Speed": 40
+ },
+ "spawnchance": 0.35375
+ },
+ {
+ "id": 782,
+ "name": {
+ "english": "Jangmo-o",
+ "japanese": "\u30b8\u30e3\u30e9\u30b3",
+ "chinese": "\u5fc3\u9c57\u5bf6",
+ "french": "B\u00e9b\u00e9caille"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 55,
+ "Defence": 65,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.625
+ },
+ {
+ "id": 783,
+ "name": {
+ "english": "Hakamo-o",
+ "japanese": "\u30b8\u30e3\u30e9\u30f3\u30b4",
+ "chinese": "\u9c57\u7532\u9f8d",
+ "french": "\u00c9ca\u00efd"
+ },
+ "type": [
+ "Dragon",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 90,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 65
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 784,
+ "name": {
+ "english": "Kommo-o",
+ "japanese": "\u30b8\u30e3\u30e9\u30e9\u30f3\u30ac",
+ "chinese": "\u6756\u5c3e\u9c57\u7532\u9f8d",
+ "french": "\u00c9ka\u00efser"
+ },
+ "type": [
+ "Dragon",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 110,
+ "Defence": 125,
+ "Sp. Atk": 100,
+ "Sp. Def": 105,
+ "Speed": 85
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 793,
+ "name": {
+ "english": "Nihilego",
+ "japanese": "\u30a6\u30c4\u30ed\u30a4\u30c9",
+ "chinese": "\u865b\u543e\u4f0a\u5fb7",
+ "french": "Z\u00e9ro\u00efd"
+ },
+ "type": [
+ "Rock",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 109,
+ "Attack": 53,
+ "Defence": 47,
+ "Sp. Atk": 127,
+ "Sp. Def": 131,
+ "Speed": 103
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 794,
+ "name": {
+ "english": "Buzzwole",
+ "japanese": "\u30de\u30c3\u30b7\u30d6\u30fc\u30f3",
+ "chinese": "\u7206\u808c\u868a",
+ "french": "Mouscoto"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 107,
+ "Attack": 139,
+ "Defence": 139,
+ "Sp. Atk": 53,
+ "Sp. Def": 53,
+ "Speed": 79
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 795,
+ "name": {
+ "english": "Pheromosa",
+ "japanese": "\u30d5\u30a7\u30ed\u30fc\u30c1\u30a7",
+ "chinese": "\u8cbb\u6d1b\u7f8e\u8782",
+ "french": "Cancrelove"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 137,
+ "Defence": 37,
+ "Sp. Atk": 137,
+ "Sp. Def": 37,
+ "Speed": 151
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 796,
+ "name": {
+ "english": "Xurkitree",
+ "japanese": "\u30c7\u30f3\u30b8\u30e5\u30e2\u30af",
+ "chinese": "\u96fb\u675f\u6728",
+ "french": "C\u00e2blif\u00e8re"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 89,
+ "Defence": 71,
+ "Sp. Atk": 173,
+ "Sp. Def": 71,
+ "Speed": 83
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 797,
+ "name": {
+ "english": "Celesteela",
+ "japanese": "\u30c6\u30c3\u30ab\u30b0\u30e4",
+ "chinese": "\u9435\u706b\u8f1d\u591c",
+ "french": "Bamboiselle"
+ },
+ "type": [
+ "Steel",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 101,
+ "Defence": 103,
+ "Sp. Atk": 107,
+ "Sp. Def": 101,
+ "Speed": 61
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 798,
+ "name": {
+ "english": "Kartana",
+ "japanese": "\u30ab\u30df\u30c4\u30eb\u30ae",
+ "chinese": "\u7d19\u5fa1\u528d",
+ "french": "Katagami"
+ },
+ "type": [
+ "Grass",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 181,
+ "Defence": 131,
+ "Sp. Atk": 59,
+ "Sp. Def": 31,
+ "Speed": 109
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 799,
+ "name": {
+ "english": "Guzzlord",
+ "japanese": "\u30a2\u30af\u30b8\u30ad\u30f3\u30b0",
+ "chinese": "\u60e1\u98df\u5927\u738b",
+ "french": "Engloutyran"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 223,
+ "Attack": 101,
+ "Defence": 53,
+ "Sp. Atk": 97,
+ "Sp. Def": 53,
+ "Speed": 43
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 803,
+ "name": {
+ "english": "Poipole",
+ "japanese": "\u30d9\u30d9\u30ce\u30e0",
+ "chinese": "\u6bd2\u8c9d\u6bd4",
+ "french": "V\u00e9mini"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 73,
+ "Defence": 67,
+ "Sp. Atk": 73,
+ "Sp. Def": 67,
+ "Speed": 73
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 804,
+ "name": {
+ "english": "Naganadel",
+ "japanese": "\u30a2\u30fc\u30b4\u30e8\u30f3",
+ "chinese": "\u56db\u984e\u91dd\u9f8d",
+ "french": "Mandrillon"
+ },
+ "type": [
+ "Poison",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 73,
+ "Defence": 73,
+ "Sp. Atk": 127,
+ "Sp. Def": 73,
+ "Speed": 121
+ },
+ "spawnchance": 0.325
+ },
+ {
+ "id": 805,
+ "name": {
+ "english": "Stakataka",
+ "japanese": "\u30c4\u30f3\u30c7\u30c4\u30f3\u30c7",
+ "chinese": "\u58d8\u78ca\u77f3",
+ "french": "Ama-Ama"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 131,
+ "Defence": 211,
+ "Sp. Atk": 53,
+ "Sp. Def": 101,
+ "Speed": 13
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 806,
+ "name": {
+ "english": "Blacephalon",
+ "japanese": "\u30ba\u30ac\u30c9\u30fc\u30f3",
+ "chinese": "\u7830\u982d\u5c0f\u4e11",
+ "french": "Pierroteknik"
+ },
+ "type": [
+ "Fire",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 53,
+ "Attack": 127,
+ "Defence": 53,
+ "Sp. Atk": 151,
+ "Sp. Def": 79,
+ "Speed": 107
+ },
+ "spawnchance": 0.2875
+ },
+ {
+ "id": 810,
+ "name": {
+ "english": "Grookey",
+ "japanese": "\u30b5\u30eb\u30ce\u30ea",
+ "chinese": "\u6572\u97f3\u7334",
+ "french": "Ouistempo"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 65
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 811,
+ "name": {
+ "english": "Thwackey",
+ "japanese": "\u30d0\u30c1\u30f3\u30ad\u30fc",
+ "chinese": "\u556a\u549a\u7334",
+ "french": "Badabouin"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 812,
+ "name": {
+ "english": "Rillaboom",
+ "japanese": "\u30b4\u30ea\u30e9\u30f3\u30c0\u30fc",
+ "chinese": "\u8f5f\u64c2\u91d1\u525b\u7329",
+ "french": "Gorythmic"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 813,
+ "name": {
+ "english": "Scorbunny",
+ "japanese": "\u30d2\u30d0\u30cb\u30fc",
+ "chinese": "\u708e\u5154\u5152",
+ "french": "Flambino"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 71,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 69
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 814,
+ "name": {
+ "english": "Raboot",
+ "japanese": "\u30e9\u30d3\u30d5\u30c3\u30c8",
+ "chinese": "\u9a30\u8e74\u5c0f\u5c07",
+ "french": "Lapyro"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 86,
+ "Defence": 60,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 94
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 815,
+ "name": {
+ "english": "Cinderace",
+ "japanese": "\u30a8\u30fc\u30b9\u30d0\u30fc\u30f3",
+ "chinese": "\u9583\u7130\u738b\u724c",
+ "french": "Pyrobut"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 116,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 119
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 816,
+ "name": {
+ "english": "Sobble",
+ "japanese": "\u30e1\u30c3\u30bd\u30f3",
+ "chinese": "\u6dda\u773c\u8725",
+ "french": "Larm\u00e9l\u00e9on"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 70,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 817,
+ "name": {
+ "english": "Drizzile",
+ "japanese": "\u30b8\u30e1\u30ec\u30aa\u30f3",
+ "chinese": "\u8b8a\u6f80\u8725",
+ "french": "Arrozard"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 55,
+ "Sp. Atk": 95,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.475
+ },
+ {
+ "id": 818,
+ "name": {
+ "english": "Inteleon",
+ "japanese": "\u30a4\u30f3\u30c6\u30ec\u30aa\u30f3",
+ "chinese": "\u5343\u9762\u907f\u5f79",
+ "french": "L\u00e9zargus"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 65,
+ "Sp. Atk": 125,
+ "Sp. Def": 65,
+ "Speed": 120
+ },
+ "spawnchance": 0.3375
+ },
+ {
+ "id": 819,
+ "name": {
+ "english": "Skwovet",
+ "japanese": "\u30db\u30b7\u30ac\u30ea\u30b9",
+ "chinese": "\u8caa\u5fc3\u6817\u9f20",
+ "french": "Rongourmand"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 25
+ },
+ "spawnchance": 0.65625
+ },
+ {
+ "id": 820,
+ "name": {
+ "english": "Greedent",
+ "japanese": "\u30e8\u30af\u30d0\u30ea\u30b9",
+ "chinese": "\u85cf\u98fd\u6817\u9f20",
+ "french": "Rongrigou"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 55,
+ "Sp. Def": 75,
+ "Speed": 20
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 821,
+ "name": {
+ "english": "Rookidee",
+ "japanese": "\u30b3\u30b3\u30ac\u30e9",
+ "chinese": "\u7a1a\u5c71\u96c0",
+ "french": "Minisange"
+ },
+ "type": [
+ "Flying"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 47,
+ "Defence": 35,
+ "Sp. Atk": 33,
+ "Sp. Def": 35,
+ "Speed": 57
+ },
+ "spawnchance": 0.69375
+ },
+ {
+ "id": 822,
+ "name": {
+ "english": "Corvisquire",
+ "japanese": "\u30a2\u30aa\u30ac\u30e9\u30b9",
+ "chinese": "\u85cd\u9d09",
+ "french": "Bleuseille"
+ },
+ "type": [
+ "Flying"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 67,
+ "Defence": 55,
+ "Sp. Atk": 43,
+ "Sp. Def": 55,
+ "Speed": 77
+ },
+ "spawnchance": 0.54375
+ },
+ {
+ "id": 823,
+ "name": {
+ "english": "Corviknight",
+ "japanese": "\u30a2\u30fc\u30de\u30fc\u30ac\u30a2",
+ "chinese": "\u92fc\u93a7\u9d09",
+ "french": "Corvaillus"
+ },
+ "type": [
+ "Flying",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 98,
+ "Attack": 87,
+ "Defence": 105,
+ "Sp. Atk": 53,
+ "Sp. Def": 85,
+ "Speed": 67
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 824,
+ "name": {
+ "english": "Blipbug",
+ "japanese": "\u30b5\u30c3\u30c1\u30e0\u30b7",
+ "chinese": "\u7d22\u5075\u87f2",
+ "french": "Larvadar"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 20,
+ "Defence": 20,
+ "Sp. Atk": 25,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.775
+ },
+ {
+ "id": 825,
+ "name": {
+ "english": "Dottler",
+ "japanese": "\u30ec\u30c9\u30fc\u30e0\u30b7",
+ "chinese": "\u5929\u7f69\u87f2",
+ "french": "Col\u00e9od\u00f4me"
+ },
+ "type": [
+ "Bug",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 35,
+ "Defence": 80,
+ "Sp. Atk": 50,
+ "Sp. Def": 90,
+ "Speed": 30
+ },
+ "spawnchance": 0.58125
+ },
+ {
+ "id": 826,
+ "name": {
+ "english": "Orbeetle",
+ "japanese": "\u30a4\u30aa\u30eb\u30d6",
+ "chinese": "\u4ee5\u6b50\u8def\u666e",
+ "french": "Astronelle"
+ },
+ "type": [
+ "Bug",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 110,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 827,
+ "name": {
+ "english": "Nickit",
+ "japanese": "\u30af\u30b9\u30cd",
+ "chinese": "\u5077\u5152\u72d0",
+ "french": "Goupilou"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 28,
+ "Defence": 28,
+ "Sp. Atk": 47,
+ "Sp. Def": 52,
+ "Speed": 50
+ },
+ "spawnchance": 0.69375
+ },
+ {
+ "id": 828,
+ "name": {
+ "english": "Thievul",
+ "japanese": "\u30d5\u30a9\u30af\u30b9\u30e9\u30a4",
+ "chinese": "\u72d0\u5927\u76dc",
+ "french": "Roublenard"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 58,
+ "Defence": 58,
+ "Sp. Atk": 87,
+ "Sp. Def": 92,
+ "Speed": 90
+ },
+ "spawnchance": 0.43125
+ },
+ {
+ "id": 829,
+ "name": {
+ "english": "Gossifleur",
+ "japanese": "\u30d2\u30e1\u30f3\u30ab",
+ "chinese": "\u5e7c\u68c9\u68c9",
+ "french": "Tournicoton"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 10
+ },
+ "spawnchance": 0.6875
+ },
+ {
+ "id": 830,
+ "name": {
+ "english": "Eldegoss",
+ "japanese": "\u30ef\u30bf\u30b7\u30e9\u30ac",
+ "chinese": "\u767d\u84ec\u84ec",
+ "french": "Blancoton"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 60
+ },
+ "spawnchance": 0.425
+ },
+ {
+ "id": 831,
+ "name": {
+ "english": "Wooloo",
+ "japanese": "\u30a6\u30fc\u30eb\u30fc",
+ "chinese": "\u6bdb\u8fae\u7f8a",
+ "french": "Moumouton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 40,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 48
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 832,
+ "name": {
+ "english": "Dubwool",
+ "japanese": "\u30d0\u30a4\u30a6\u30fc\u30eb\u30fc",
+ "chinese": "\u6bdb\u6bdb\u89d2\u7f8a",
+ "french": "Moumouflon"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 90,
+ "Speed": 88
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 833,
+ "name": {
+ "english": "Chewtle",
+ "japanese": "\u30ab\u30e0\u30ab\u30e1",
+ "chinese": "\u54ac\u54ac\u9f9c",
+ "french": "Kh\u00e9locrok"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 64,
+ "Defence": 50,
+ "Sp. Atk": 38,
+ "Sp. Def": 38,
+ "Speed": 44
+ },
+ "spawnchance": 0.645
+ },
+ {
+ "id": 834,
+ "name": {
+ "english": "Drednaw",
+ "japanese": "\u30ab\u30b8\u30ea\u30ac\u30e1",
+ "chinese": "\u66b4\u566c\u9f9c",
+ "french": "Torgamord"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 115,
+ "Defence": 90,
+ "Sp. Atk": 48,
+ "Sp. Def": 68,
+ "Speed": 74
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 835,
+ "name": {
+ "english": "Yamper",
+ "japanese": "\u30ef\u30f3\u30d1\u30c1",
+ "chinese": "\u4f86\u96fb\u6c6a",
+ "french": "Voltoutou"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 45,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 26
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 836,
+ "name": {
+ "english": "Boltund",
+ "japanese": "\u30d1\u30eb\u30b9\u30ef\u30f3",
+ "chinese": "\u9010\u96fb\u72ac",
+ "french": "Fulgudog"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 69,
+ "Attack": 90,
+ "Defence": 60,
+ "Sp. Atk": 90,
+ "Sp. Def": 60,
+ "Speed": 121
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 837,
+ "name": {
+ "english": "Rolycoly",
+ "japanese": "\u30bf\u30f3\u30c9\u30f3",
+ "chinese": "\u5c0f\u70ad\u4ed4",
+ "french": "Charbi"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 30
+ },
+ "spawnchance": 0.7
+ },
+ {
+ "id": 838,
+ "name": {
+ "english": "Carkol",
+ "japanese": "\u30c8\u30ed\u30c3\u30b4\u30f3",
+ "chinese": "\u5927\u70ad\u8eca",
+ "french": "Wagomine"
+ },
+ "type": [
+ "Rock",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 60,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 50
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 839,
+ "name": {
+ "english": "Coalossal",
+ "japanese": "\u30bb\u30ad\u30bf\u30f3\u30b6\u30f3",
+ "chinese": "\u5de8\u70ad\u5c71",
+ "french": "Monthracite"
+ },
+ "type": [
+ "Rock",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 80,
+ "Defence": 120,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 30
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 840,
+ "name": {
+ "english": "Applin",
+ "japanese": "\u30ab\u30b8\u30c3\u30c1\u30e5",
+ "chinese": "\u5543\u679c\u87f2",
+ "french": "Verpom"
+ },
+ "type": [
+ "Grass",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 80,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.675
+ },
+ {
+ "id": 841,
+ "name": {
+ "english": "Flapple",
+ "japanese": "\u30a2\u30c3\u30d7\u30ea\u30e5\u30fc",
+ "chinese": "\u860b\u88f9\u9f8d",
+ "french": "Pomdrapi"
+ },
+ "type": [
+ "Grass",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 80,
+ "Sp. Atk": 95,
+ "Sp. Def": 60,
+ "Speed": 70
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 842,
+ "name": {
+ "english": "Appletun",
+ "japanese": "\u30bf\u30eb\u30c3\u30d7\u30eb",
+ "chinese": "\u8c50\u871c\u9f8d",
+ "french": "Dratatin"
+ },
+ "type": [
+ "Grass",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 85,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.39375
+ },
+ {
+ "id": 843,
+ "name": {
+ "english": "Silicobra",
+ "japanese": "\u30b9\u30ca\u30d8\u30d3",
+ "chinese": "\u6c99\u5305\u86c7",
+ "french": "Dunaja"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 57,
+ "Defence": 75,
+ "Sp. Atk": 35,
+ "Sp. Def": 50,
+ "Speed": 46
+ },
+ "spawnchance": 0.60625
+ },
+ {
+ "id": 844,
+ "name": {
+ "english": "Sandaconda",
+ "japanese": "\u30b5\u30c0\u30a4\u30b8\u30e3",
+ "chinese": "\u6c99\u87ba\u87d2",
+ "french": "Dunaconda"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 107,
+ "Defence": 125,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 71
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 845,
+ "name": {
+ "english": "Cramorant",
+ "japanese": "\u30a6\u30c3\u30a6",
+ "chinese": "\u53e4\u6708\u9ce5",
+ "french": "Nigosier"
+ },
+ "type": [
+ "Flying",
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 85,
+ "Sp. Def": 95,
+ "Speed": 85
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 846,
+ "name": {
+ "english": "Arrokuda",
+ "japanese": "\u30b5\u30b7\u30ab\u30de\u30b9",
+ "chinese": "\u523a\u68ad\u9b5a",
+ "french": "Embrochet"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 63,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 30,
+ "Speed": 66
+ },
+ "spawnchance": 0.65
+ },
+ {
+ "id": 847,
+ "name": {
+ "english": "Barraskewda",
+ "japanese": "\u30ab\u30de\u30b9\u30b8\u30e7\u30fc",
+ "chinese": "\u623d\u6597\u5c16\u68ad",
+ "french": "Hastacuda"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 123,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 136
+ },
+ "spawnchance": 0.3875
+ },
+ {
+ "id": 848,
+ "name": {
+ "english": "Toxel",
+ "japanese": "\u30a8\u30ec\u30ba\u30f3",
+ "chinese": "\u6bd2\u96fb\u5b30",
+ "french": "Toxizap"
+ },
+ "type": [
+ "Electric",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 38,
+ "Defence": 35,
+ "Sp. Atk": 54,
+ "Sp. Def": 35,
+ "Speed": 40
+ },
+ "spawnchance": 0.6975
+ },
+ {
+ "id": 849,
+ "name": {
+ "english": "Toxtricity",
+ "japanese": "\u30b9\u30c8\u30ea\u30f3\u30c0\u30fc",
+ "chinese": "\u986b\u5f26\u8811\u8788",
+ "french": "Salarsen"
+ },
+ "type": [
+ "Electric",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 70,
+ "Sp. Atk": 114,
+ "Sp. Def": 70,
+ "Speed": 75
+ },
+ "spawnchance": 0.3725
+ },
+ {
+ "id": 850,
+ "name": {
+ "english": "Sizzlipede",
+ "japanese": "\u30e4\u30af\u30c7",
+ "chinese": "\u71d2\u706b\u86a3",
+ "french": "Grillepattes"
+ },
+ "type": [
+ "Fire",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.61875
+ },
+ {
+ "id": 851,
+ "name": {
+ "english": "Centiskorch",
+ "japanese": "\u30de\u30eb\u30e4\u30af\u30c7",
+ "chinese": "\u711a\u7130\u86a3",
+ "french": "Scolocendre"
+ },
+ "type": [
+ "Fire",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 90,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.34375
+ },
+ {
+ "id": 852,
+ "name": {
+ "english": "Clobbopus",
+ "japanese": "\u30bf\u30bf\u30c3\u30b3",
+ "chinese": "\u62f3\u62f3\u86f8",
+ "french": "Poulpaf"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 68,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 32
+ },
+ "spawnchance": 0.6125
+ },
+ {
+ "id": 853,
+ "name": {
+ "english": "Grapploct",
+ "japanese": "\u30aa\u30c8\u30b9\u30d1\u30b9",
+ "chinese": "\u516b\u722a\u6b66\u5e2b",
+ "french": "Krakos"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 118,
+ "Defence": 90,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 42
+ },
+ "spawnchance": 0.4
+ },
+ {
+ "id": 854,
+ "name": {
+ "english": "Sinistea",
+ "japanese": "\u30e4\u30d0\u30c1\u30e3",
+ "chinese": "\u4f86\u60b2\u8336",
+ "french": "Th\u00e9ffroi"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 74,
+ "Sp. Def": 54,
+ "Speed": 50
+ },
+ "spawnchance": 0.615
+ },
+ {
+ "id": 855,
+ "name": {
+ "english": "Polteageist",
+ "japanese": "\u30dd\u30c3\u30c8\u30c7\u30b9",
+ "chinese": "\u6016\u601d\u58fa",
+ "french": "Polth\u00e9geist"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 134,
+ "Sp. Def": 114,
+ "Speed": 70
+ },
+ "spawnchance": 0.365
+ },
+ {
+ "id": 856,
+ "name": {
+ "english": "Hatenna",
+ "japanese": "\u30df\u30d6\u30ea\u30e0",
+ "chinese": "\u8ff7\u5e03\u8389\u59c6",
+ "french": "Bibichut"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 30,
+ "Defence": 45,
+ "Sp. Atk": 56,
+ "Sp. Def": 53,
+ "Speed": 39
+ },
+ "spawnchance": 0.66875
+ },
+ {
+ "id": 857,
+ "name": {
+ "english": "Hattrem",
+ "japanese": "\u30c6\u30d6\u30ea\u30e0",
+ "chinese": "\u63d0\u5e03\u8389\u59c6",
+ "french": "Chapotus"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 40,
+ "Defence": 65,
+ "Sp. Atk": 86,
+ "Sp. Def": 73,
+ "Speed": 49
+ },
+ "spawnchance": 0.5375
+ },
+ {
+ "id": 858,
+ "name": {
+ "english": "Hatterene",
+ "japanese": "\u30d6\u30ea\u30e0\u30aa\u30f3",
+ "chinese": "\u5e03\u8389\u59c6\u6eab",
+ "french": "Sorcilence"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 90,
+ "Defence": 95,
+ "Sp. Atk": 136,
+ "Sp. Def": 103,
+ "Speed": 29
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 859,
+ "name": {
+ "english": "Impidimp",
+ "japanese": "\u30d9\u30ed\u30d0\u30fc",
+ "chinese": "\u6417\u86cb\u5c0f\u5996",
+ "french": "Grimalin"
+ },
+ "type": [
+ "Dark",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 45,
+ "Defence": 30,
+ "Sp. Atk": 55,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.66875
+ },
+ {
+ "id": 860,
+ "name": {
+ "english": "Morgrem",
+ "japanese": "\u30ae\u30e2\u30fc",
+ "chinese": "\u8a50\u552c\u9b54",
+ "french": "Fourbelin"
+ },
+ "type": [
+ "Dark",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 45,
+ "Sp. Atk": 75,
+ "Sp. Def": 55,
+ "Speed": 70
+ },
+ "spawnchance": 0.5375
+ },
+ {
+ "id": 861,
+ "name": {
+ "english": "Grimmsnarl",
+ "japanese": "\u30aa\u30fc\u30ed\u30f3\u30b2",
+ "chinese": "\u9577\u6bdb\u5de8\u9b54",
+ "french": "Angoliath"
+ },
+ "type": [
+ "Dark",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 120,
+ "Defence": 65,
+ "Sp. Atk": 95,
+ "Sp. Def": 75,
+ "Speed": 60
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 862,
+ "name": {
+ "english": "Obstagoon",
+ "japanese": "\u30bf\u30c1\u30d5\u30b5\u30b0\u30de",
+ "chinese": "\u5835\u6514\u718a",
+ "french": "Ixon"
+ },
+ "type": [
+ "Dark",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 93,
+ "Attack": 90,
+ "Defence": 101,
+ "Sp. Atk": 60,
+ "Sp. Def": 81,
+ "Speed": 95
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 863,
+ "name": {
+ "english": "Perrserker",
+ "japanese": "\u30cb\u30e3\u30a4\u30ad\u30f3\u30b0",
+ "chinese": "\u55b5\u982d\u76ee",
+ "french": "Berserkatt"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 100,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.45
+ },
+ {
+ "id": 864,
+ "name": {
+ "english": "Cursola",
+ "japanese": "\u30b5\u30cb\u30b4\u30fc\u30f3",
+ "chinese": "\u9b54\u9748\u73ca\u745a",
+ "french": "Coray\u00f4me"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 50,
+ "Sp. Atk": 145,
+ "Sp. Def": 130,
+ "Speed": 30
+ },
+ "spawnchance": 0.3625
+ },
+ {
+ "id": 865,
+ "name": {
+ "english": "Sirfetch\u2019d",
+ "japanese": "\u30cd\u30ae\u30ac\u30ca\u30a4\u30c8",
+ "chinese": "\u8525\u904a\u5175",
+ "french": "Palarticho"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 135,
+ "Defence": 95,
+ "Sp. Atk": 68,
+ "Sp. Def": 82,
+ "Speed": 65
+ },
+ "spawnchance": 0.36625
+ },
+ {
+ "id": 866,
+ "name": {
+ "english": "Mr. Rime",
+ "japanese": "\u30d0\u30ea\u30b3\u30aa\u30eb",
+ "chinese": "\u8e0f\u51b0\u4eba\u5076",
+ "french": "M. Glaquette"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.35
+ },
+ {
+ "id": 867,
+ "name": {
+ "english": "Runerigus",
+ "japanese": "\u30c7\u30b9\u30d0\u30fc\u30f3",
+ "chinese": "\u6b7b\u795e\u677f",
+ "french": "Tut\u00e9t\u00e9kri"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 95,
+ "Defence": 145,
+ "Sp. Atk": 50,
+ "Sp. Def": 105,
+ "Speed": 30
+ },
+ "spawnchance": 0.39625
+ },
+ {
+ "id": 868,
+ "name": {
+ "english": "Milcery",
+ "japanese": "\u30de\u30db\u30df\u30eb",
+ "chinese": "\u5c0f\u4ed9\u5976",
+ "french": "Cr\u00e8my"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 61,
+ "Speed": 34
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 869,
+ "name": {
+ "english": "Alcremie",
+ "japanese": "\u30de\u30db\u30a4\u30c3\u30d7",
+ "chinese": "\u971c\u5976\u4ed9",
+ "french": "Charmilly"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 121,
+ "Speed": 64
+ },
+ "spawnchance": 0.38125
+ },
+ {
+ "id": 870,
+ "name": {
+ "english": "Falinks",
+ "japanese": "\u30bf\u30a4\u30ec\u30fc\u30c4",
+ "chinese": "\u5217\u9663\u5175",
+ "french": "Hexadron"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 70,
+ "Sp. Def": 60,
+ "Speed": 75
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 871,
+ "name": {
+ "english": "Pincurchin",
+ "japanese": "\u30d0\u30c1\u30f3\u30a6\u30cb",
+ "chinese": "\u556a\u5693\u6d77\u81bd",
+ "french": "Wattapik"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 101,
+ "Defence": 95,
+ "Sp. Atk": 91,
+ "Sp. Def": 85,
+ "Speed": 15
+ },
+ "spawnchance": 0.45625
+ },
+ {
+ "id": 872,
+ "name": {
+ "english": "Snom",
+ "japanese": "\u30e6\u30ad\u30cf\u30df",
+ "chinese": "\u96ea\u541e\u87f2",
+ "french": "Frissonille"
+ },
+ "type": [
+ "Ice",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 25,
+ "Defence": 35,
+ "Sp. Atk": 45,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.76875
+ },
+ {
+ "id": 873,
+ "name": {
+ "english": "Frosmoth",
+ "japanese": "\u30e2\u30b9\u30ce\u30a6",
+ "chinese": "\u96ea\u7d68\u86fe",
+ "french": "Beldeneige"
+ },
+ "type": [
+ "Ice",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 125,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 874,
+ "name": {
+ "english": "Stonjourner",
+ "japanese": "\u30a4\u30b7\u30d8\u30f3\u30b8\u30f3",
+ "chinese": "\u5de8\u77f3\u4e01",
+ "french": "Dolman"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 135,
+ "Sp. Atk": 20,
+ "Sp. Def": 20,
+ "Speed": 70
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 875,
+ "name": {
+ "english": "Eiscue",
+ "japanese": "\u30b3\u30aa\u30ea\u30c3\u30dd",
+ "chinese": "\u51b0\u780c\u9d5d",
+ "french": "Bekagla\u00e7on"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 110,
+ "Sp. Atk": 65,
+ "Sp. Def": 90,
+ "Speed": 50
+ },
+ "spawnchance": 0.4125
+ },
+ {
+ "id": 876,
+ "name": {
+ "english": "Indeedee",
+ "japanese": "\u30a4\u30a8\u30c3\u30b5\u30f3",
+ "chinese": "\u611b\u7ba1\u4f8d",
+ "french": "Wimessir"
+ },
+ "type": [
+ "Psychic",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 55,
+ "Sp. Atk": 105,
+ "Sp. Def": 95,
+ "Speed": 95
+ },
+ "spawnchance": 0.40625
+ },
+ {
+ "id": 877,
+ "name": {
+ "english": "Morpeko",
+ "japanese": "\u30e2\u30eb\u30da\u30b3",
+ "chinese": "\u83ab\u9b6f\u8c9d\u53ef",
+ "french": "Morpeko"
+ },
+ "type": [
+ "Electric",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 95,
+ "Defence": 58,
+ "Sp. Atk": 70,
+ "Sp. Def": 58,
+ "Speed": 97
+ },
+ "spawnchance": 0.455
+ },
+ {
+ "id": 878,
+ "name": {
+ "english": "Cufant",
+ "japanese": "\u30be\u30a6\u30c9\u30a6",
+ "chinese": "\u9285\u8c61",
+ "french": "Charibari"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 80,
+ "Defence": 49,
+ "Sp. Atk": 40,
+ "Sp. Def": 49,
+ "Speed": 40
+ },
+ "spawnchance": 0.5875
+ },
+ {
+ "id": 879,
+ "name": {
+ "english": "Copperajah",
+ "japanese": "\u30c0\u30a4\u30aa\u30a6\u30c9\u30a6",
+ "chinese": "\u5927\u738b\u9285\u8c61",
+ "french": "Pachyradjah"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 122,
+ "Attack": 130,
+ "Defence": 69,
+ "Sp. Atk": 80,
+ "Sp. Def": 69,
+ "Speed": 30
+ },
+ "spawnchance": 0.375
+ },
+ {
+ "id": 880,
+ "name": {
+ "english": "Dracozolt",
+ "japanese": "\u30d1\u30c3\u30c1\u30e9\u30b4\u30f3",
+ "chinese": "\u96f7\u9ce5\u9f8d",
+ "french": "Galvagon"
+ },
+ "type": [
+ "Electric",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 70,
+ "Speed": 75
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 881,
+ "name": {
+ "english": "Arctozolt",
+ "japanese": "\u30d1\u30c3\u30c1\u30eb\u30c9\u30f3",
+ "chinese": "\u96f7\u9ce5\u6d77\u7378",
+ "french": "Galvagla"
+ },
+ "type": [
+ "Electric",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 55
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 882,
+ "name": {
+ "english": "Dracovish",
+ "japanese": "\u30a6\u30aa\u30ce\u30e9\u30b4\u30f3",
+ "chinese": "\u9c13\u9b5a\u9f8d",
+ "french": "Hydragon"
+ },
+ "type": [
+ "Water",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 90,
+ "Defence": 100,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 75
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 883,
+ "name": {
+ "english": "Arctovish",
+ "japanese": "\u30a6\u30aa\u30c1\u30eb\u30c9\u30f3",
+ "chinese": "\u9c13\u9b5a\u6d77\u7378",
+ "french": "Hydragla"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 90,
+ "Defence": 100,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 55
+ },
+ "spawnchance": 0.36875
+ },
+ {
+ "id": 884,
+ "name": {
+ "english": "Duraludon",
+ "japanese": "\u30b8\u30e5\u30e9\u30eb\u30c9\u30f3",
+ "chinese": "\u92c1\u92fc\u9f8d",
+ "french": "Duralugon"
+ },
+ "type": [
+ "Steel",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 120,
+ "Sp. Def": 50,
+ "Speed": 85
+ },
+ "spawnchance": 0.33125
+ },
+ {
+ "id": 885,
+ "name": {
+ "english": "Dreepy",
+ "japanese": "\u30c9\u30e9\u30e1\u30b7\u30e4",
+ "chinese": "\u591a\u9f8d\u6885\u897f\u4e9e",
+ "french": "Fantyrm"
+ },
+ "type": [
+ "Dragon",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 28,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 40,
+ "Sp. Def": 30,
+ "Speed": 82
+ },
+ "spawnchance": 0.6625
+ },
+ {
+ "id": 886,
+ "name": {
+ "english": "Drakloak",
+ "japanese": "\u30c9\u30ed\u30f3\u30c1",
+ "chinese": "\u591a\u9f8d\u5947",
+ "french": "Dispareptil"
+ },
+ "type": [
+ "Dragon",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 102
+ },
+ "spawnchance": 0.4875
+ },
+ {
+ "id": 887,
+ "name": {
+ "english": "Dragapult",
+ "japanese": "\u30c9\u30e9\u30d1\u30eb\u30c8",
+ "chinese": "\u591a\u9f8d\u5df4\u9b6f\u6258",
+ "french": "Lanssorien"
+ },
+ "type": [
+ "Dragon",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 120,
+ "Defence": 75,
+ "Sp. Atk": 100,
+ "Sp. Def": 75,
+ "Speed": 142
+ },
+ "spawnchance": 0.25
+ },
+ {
+ "id": 899,
+ "name": {
+ "english": "Wyrdeer",
+ "japanese": "アヤシシ",
+ "chinese": "诡角鹿",
+ "french": "Cerbyllin"
+ },
+ "type": [
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 103,
+ "Attack": 105,
+ "Defence": 72,
+ "Sp. Atk": 105,
+ "Sp. Def": 75,
+ "Speed": 65
+ },
+ "spawnchance": 0.0875
+ },
+ {
+ "id": 900,
+ "name":{
+ "english": "Kleavor",
+ "japanese": "バサギリ",
+ "chinese": "劈斧螳螂",
+ "french": "Hachécateur"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 135,
+ "Defence": 95,
+ "Sp. Atk": 45,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.0875
+ },
+ {
+ "id": 901,
+ "name": {
+ "english": "Ursaluna",
+ "japanese": "ガチグマ",
+ "chinese": "月月熊",
+ "french": "Ursaking"
+ },
+ "type": [
+ "Normal",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 140,
+ "Defence": 105,
+ "Sp. Atk": 45,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.0875
+ },
+ {
+ "id": 902,
+ "name": {
+ "english": "Basculegion",
+ "japanese": "イダイトウ",
+ "chinese": "幽尾玄鱼",
+ "french": "Paragruel"
+ },
+ "type": [
+ "Water",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 112,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 75,
+ "Speed": 78
+ },
+ "spawnchance": 0.0675
+ },
+ {
+ "id": 803,
+ "name": {
+ "english": "Sneasler",
+ "japanese": "オオニューラ",
+ "chinese": "大狃拉",
+ "french": "Farfurex"
+ },
+ "type": [
+ "Poison",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 130,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 80,
+ "Speed": 120
+ },
+ "spawnchance": 0.0975
+ },
+ {
+ "id": 904,
+ "name": {
+ "english": "Overqwil",
+ "japanese": "ハリーマン",
+ "chinese": "万针鱼",
+ "french": "Qwilpik"
+ },
+ "type": [
+ "Dark",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 115,
+ "Defence": 95,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.0135
+ }
+]
diff --git a/pokecord/data/pokemon/Abomasnow.png b/pokecord/data/pokemon/Abomasnow.png
new file mode 100644
index 0000000..de79248
Binary files /dev/null and b/pokecord/data/pokemon/Abomasnow.png differ
diff --git a/pokecord/data/pokemon/Abra.png b/pokecord/data/pokemon/Abra.png
new file mode 100644
index 0000000..97003d3
Binary files /dev/null and b/pokecord/data/pokemon/Abra.png differ
diff --git a/pokecord/data/pokemon/Absol.png b/pokecord/data/pokemon/Absol.png
new file mode 100644
index 0000000..bfec8c4
Binary files /dev/null and b/pokecord/data/pokemon/Absol.png differ
diff --git a/pokecord/data/pokemon/Accelgor.png b/pokecord/data/pokemon/Accelgor.png
new file mode 100644
index 0000000..c2d7146
Binary files /dev/null and b/pokecord/data/pokemon/Accelgor.png differ
diff --git a/pokecord/data/pokemon/Aegislash.png b/pokecord/data/pokemon/Aegislash.png
new file mode 100644
index 0000000..229be70
Binary files /dev/null and b/pokecord/data/pokemon/Aegislash.png differ
diff --git a/pokecord/data/pokemon/Aerodactyl.png b/pokecord/data/pokemon/Aerodactyl.png
new file mode 100644
index 0000000..7330f37
Binary files /dev/null and b/pokecord/data/pokemon/Aerodactyl.png differ
diff --git a/pokecord/data/pokemon/Aggron.png b/pokecord/data/pokemon/Aggron.png
new file mode 100644
index 0000000..1983ae5
Binary files /dev/null and b/pokecord/data/pokemon/Aggron.png differ
diff --git a/pokecord/data/pokemon/Aipom.png b/pokecord/data/pokemon/Aipom.png
new file mode 100644
index 0000000..7d8edd3
Binary files /dev/null and b/pokecord/data/pokemon/Aipom.png differ
diff --git a/pokecord/data/pokemon/Alakazam.png b/pokecord/data/pokemon/Alakazam.png
new file mode 100644
index 0000000..69953d8
Binary files /dev/null and b/pokecord/data/pokemon/Alakazam.png differ
diff --git a/pokecord/data/pokemon/Alcremie.png b/pokecord/data/pokemon/Alcremie.png
new file mode 100644
index 0000000..c15face
Binary files /dev/null and b/pokecord/data/pokemon/Alcremie.png differ
diff --git a/pokecord/data/pokemon/Alolan Diglett.png b/pokecord/data/pokemon/Alolan Diglett.png
new file mode 100644
index 0000000..84f3476
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Diglett.png differ
diff --git a/pokecord/data/pokemon/Alolan Dugtrio.png b/pokecord/data/pokemon/Alolan Dugtrio.png
new file mode 100644
index 0000000..36ae61c
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Dugtrio.png differ
diff --git a/pokecord/data/pokemon/Alolan Exeggutor.png b/pokecord/data/pokemon/Alolan Exeggutor.png
new file mode 100644
index 0000000..e69ca5d
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Exeggutor.png differ
diff --git a/pokecord/data/pokemon/Alolan Geodude.png b/pokecord/data/pokemon/Alolan Geodude.png
new file mode 100644
index 0000000..f39896e
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Geodude.png differ
diff --git a/pokecord/data/pokemon/Alolan Golem.png b/pokecord/data/pokemon/Alolan Golem.png
new file mode 100644
index 0000000..0bbddb3
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Golem.png differ
diff --git a/pokecord/data/pokemon/Alolan Graveler.png b/pokecord/data/pokemon/Alolan Graveler.png
new file mode 100644
index 0000000..2651ba4
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Graveler.png differ
diff --git a/pokecord/data/pokemon/Alolan Grimer.png b/pokecord/data/pokemon/Alolan Grimer.png
new file mode 100644
index 0000000..355882d
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Grimer.png differ
diff --git a/pokecord/data/pokemon/Alolan Marowak.png b/pokecord/data/pokemon/Alolan Marowak.png
new file mode 100644
index 0000000..ec8f23f
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Marowak.png differ
diff --git a/pokecord/data/pokemon/Alolan Meowth.png b/pokecord/data/pokemon/Alolan Meowth.png
new file mode 100644
index 0000000..a5a69ff
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Meowth.png differ
diff --git a/pokecord/data/pokemon/Alolan Muk.png b/pokecord/data/pokemon/Alolan Muk.png
new file mode 100644
index 0000000..c698d3a
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Muk.png differ
diff --git a/pokecord/data/pokemon/Alolan Ninetales.png b/pokecord/data/pokemon/Alolan Ninetales.png
new file mode 100644
index 0000000..4f869e6
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Ninetales.png differ
diff --git a/pokecord/data/pokemon/Alolan Persian.png b/pokecord/data/pokemon/Alolan Persian.png
new file mode 100644
index 0000000..2dc1beb
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Persian.png differ
diff --git a/pokecord/data/pokemon/Alolan Raichu.png b/pokecord/data/pokemon/Alolan Raichu.png
new file mode 100644
index 0000000..da2b48c
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Raichu.png differ
diff --git a/pokecord/data/pokemon/Alolan Raticate.png b/pokecord/data/pokemon/Alolan Raticate.png
new file mode 100644
index 0000000..e5d8719
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Raticate.png differ
diff --git a/pokecord/data/pokemon/Alolan Rattata.png b/pokecord/data/pokemon/Alolan Rattata.png
new file mode 100644
index 0000000..58d57ea
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Rattata.png differ
diff --git a/pokecord/data/pokemon/Alolan Sandshrew.png b/pokecord/data/pokemon/Alolan Sandshrew.png
new file mode 100644
index 0000000..e53b55c
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Sandshrew.png differ
diff --git a/pokecord/data/pokemon/Alolan Sandslash.png b/pokecord/data/pokemon/Alolan Sandslash.png
new file mode 100644
index 0000000..9396087
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Sandslash.png differ
diff --git a/pokecord/data/pokemon/Alolan Vulpix.png b/pokecord/data/pokemon/Alolan Vulpix.png
new file mode 100644
index 0000000..63f3c64
Binary files /dev/null and b/pokecord/data/pokemon/Alolan Vulpix.png differ
diff --git a/pokecord/data/pokemon/Alomomola.png b/pokecord/data/pokemon/Alomomola.png
new file mode 100644
index 0000000..5ac13ab
Binary files /dev/null and b/pokecord/data/pokemon/Alomomola.png differ
diff --git a/pokecord/data/pokemon/Altaria.png b/pokecord/data/pokemon/Altaria.png
new file mode 100644
index 0000000..0757706
Binary files /dev/null and b/pokecord/data/pokemon/Altaria.png differ
diff --git a/pokecord/data/pokemon/Amaura.png b/pokecord/data/pokemon/Amaura.png
new file mode 100644
index 0000000..8b5d232
Binary files /dev/null and b/pokecord/data/pokemon/Amaura.png differ
diff --git a/pokecord/data/pokemon/Ambipom.png b/pokecord/data/pokemon/Ambipom.png
new file mode 100644
index 0000000..6812711
Binary files /dev/null and b/pokecord/data/pokemon/Ambipom.png differ
diff --git a/pokecord/data/pokemon/Amoonguss.png b/pokecord/data/pokemon/Amoonguss.png
new file mode 100644
index 0000000..9739b9a
Binary files /dev/null and b/pokecord/data/pokemon/Amoonguss.png differ
diff --git a/pokecord/data/pokemon/Ampharos.png b/pokecord/data/pokemon/Ampharos.png
new file mode 100644
index 0000000..22debe3
Binary files /dev/null and b/pokecord/data/pokemon/Ampharos.png differ
diff --git a/pokecord/data/pokemon/Annihilape.png b/pokecord/data/pokemon/Annihilape.png
new file mode 100644
index 0000000..b204819
Binary files /dev/null and b/pokecord/data/pokemon/Annihilape.png differ
diff --git a/pokecord/data/pokemon/Anorith.png b/pokecord/data/pokemon/Anorith.png
new file mode 100644
index 0000000..aeac406
Binary files /dev/null and b/pokecord/data/pokemon/Anorith.png differ
diff --git a/pokecord/data/pokemon/Appletun.png b/pokecord/data/pokemon/Appletun.png
new file mode 100644
index 0000000..0744260
Binary files /dev/null and b/pokecord/data/pokemon/Appletun.png differ
diff --git a/pokecord/data/pokemon/Applin.png b/pokecord/data/pokemon/Applin.png
new file mode 100644
index 0000000..fa38908
Binary files /dev/null and b/pokecord/data/pokemon/Applin.png differ
diff --git a/pokecord/data/pokemon/Araquanid.png b/pokecord/data/pokemon/Araquanid.png
new file mode 100644
index 0000000..76e0a01
Binary files /dev/null and b/pokecord/data/pokemon/Araquanid.png differ
diff --git a/pokecord/data/pokemon/Arbok.png b/pokecord/data/pokemon/Arbok.png
new file mode 100644
index 0000000..26a468d
Binary files /dev/null and b/pokecord/data/pokemon/Arbok.png differ
diff --git a/pokecord/data/pokemon/Arboliva.png b/pokecord/data/pokemon/Arboliva.png
new file mode 100644
index 0000000..cd73c49
Binary files /dev/null and b/pokecord/data/pokemon/Arboliva.png differ
diff --git a/pokecord/data/pokemon/Arcanine.png b/pokecord/data/pokemon/Arcanine.png
new file mode 100644
index 0000000..0f0649d
Binary files /dev/null and b/pokecord/data/pokemon/Arcanine.png differ
diff --git a/pokecord/data/pokemon/Arceus.png b/pokecord/data/pokemon/Arceus.png
new file mode 100644
index 0000000..ffc507b
Binary files /dev/null and b/pokecord/data/pokemon/Arceus.png differ
diff --git a/pokecord/data/pokemon/Archen.png b/pokecord/data/pokemon/Archen.png
new file mode 100644
index 0000000..c8cacab
Binary files /dev/null and b/pokecord/data/pokemon/Archen.png differ
diff --git a/pokecord/data/pokemon/Archeops.png b/pokecord/data/pokemon/Archeops.png
new file mode 100644
index 0000000..39dfdc4
Binary files /dev/null and b/pokecord/data/pokemon/Archeops.png differ
diff --git a/pokecord/data/pokemon/Arctibax.png b/pokecord/data/pokemon/Arctibax.png
new file mode 100644
index 0000000..34e0f81
Binary files /dev/null and b/pokecord/data/pokemon/Arctibax.png differ
diff --git a/pokecord/data/pokemon/Arctovish.png b/pokecord/data/pokemon/Arctovish.png
new file mode 100644
index 0000000..5e00caf
Binary files /dev/null and b/pokecord/data/pokemon/Arctovish.png differ
diff --git a/pokecord/data/pokemon/Arctozolt.png b/pokecord/data/pokemon/Arctozolt.png
new file mode 100644
index 0000000..e6f75ac
Binary files /dev/null and b/pokecord/data/pokemon/Arctozolt.png differ
diff --git a/pokecord/data/pokemon/Ariados.png b/pokecord/data/pokemon/Ariados.png
new file mode 100644
index 0000000..65263d6
Binary files /dev/null and b/pokecord/data/pokemon/Ariados.png differ
diff --git a/pokecord/data/pokemon/Armaldo.png b/pokecord/data/pokemon/Armaldo.png
new file mode 100644
index 0000000..0fe2a4a
Binary files /dev/null and b/pokecord/data/pokemon/Armaldo.png differ
diff --git a/pokecord/data/pokemon/Armarouge.png b/pokecord/data/pokemon/Armarouge.png
new file mode 100644
index 0000000..dd13cd7
Binary files /dev/null and b/pokecord/data/pokemon/Armarouge.png differ
diff --git a/pokecord/data/pokemon/Aromatisse.png b/pokecord/data/pokemon/Aromatisse.png
new file mode 100644
index 0000000..c224a4d
Binary files /dev/null and b/pokecord/data/pokemon/Aromatisse.png differ
diff --git a/pokecord/data/pokemon/Aron.png b/pokecord/data/pokemon/Aron.png
new file mode 100644
index 0000000..c647066
Binary files /dev/null and b/pokecord/data/pokemon/Aron.png differ
diff --git a/pokecord/data/pokemon/Arrokuda.png b/pokecord/data/pokemon/Arrokuda.png
new file mode 100644
index 0000000..9d1f0ac
Binary files /dev/null and b/pokecord/data/pokemon/Arrokuda.png differ
diff --git a/pokecord/data/pokemon/Articuno.png b/pokecord/data/pokemon/Articuno.png
new file mode 100644
index 0000000..19262b6
Binary files /dev/null and b/pokecord/data/pokemon/Articuno.png differ
diff --git a/pokecord/data/pokemon/Audino.png b/pokecord/data/pokemon/Audino.png
new file mode 100644
index 0000000..15a0ac5
Binary files /dev/null and b/pokecord/data/pokemon/Audino.png differ
diff --git a/pokecord/data/pokemon/Aurorus.png b/pokecord/data/pokemon/Aurorus.png
new file mode 100644
index 0000000..bea990a
Binary files /dev/null and b/pokecord/data/pokemon/Aurorus.png differ
diff --git a/pokecord/data/pokemon/Avalugg.png b/pokecord/data/pokemon/Avalugg.png
new file mode 100644
index 0000000..32a4615
Binary files /dev/null and b/pokecord/data/pokemon/Avalugg.png differ
diff --git a/pokecord/data/pokemon/Axew.png b/pokecord/data/pokemon/Axew.png
new file mode 100644
index 0000000..44e9ddf
Binary files /dev/null and b/pokecord/data/pokemon/Axew.png differ
diff --git a/pokecord/data/pokemon/Azelf.png b/pokecord/data/pokemon/Azelf.png
new file mode 100644
index 0000000..a3a5577
Binary files /dev/null and b/pokecord/data/pokemon/Azelf.png differ
diff --git a/pokecord/data/pokemon/Azumarill.png b/pokecord/data/pokemon/Azumarill.png
new file mode 100644
index 0000000..4b72b05
Binary files /dev/null and b/pokecord/data/pokemon/Azumarill.png differ
diff --git a/pokecord/data/pokemon/Azurill.png b/pokecord/data/pokemon/Azurill.png
new file mode 100644
index 0000000..fde3c2f
Binary files /dev/null and b/pokecord/data/pokemon/Azurill.png differ
diff --git a/pokecord/data/pokemon/Bagon.png b/pokecord/data/pokemon/Bagon.png
new file mode 100644
index 0000000..8748fc0
Binary files /dev/null and b/pokecord/data/pokemon/Bagon.png differ
diff --git a/pokecord/data/pokemon/Baltoy.png b/pokecord/data/pokemon/Baltoy.png
new file mode 100644
index 0000000..1bad5ce
Binary files /dev/null and b/pokecord/data/pokemon/Baltoy.png differ
diff --git a/pokecord/data/pokemon/Banette.png b/pokecord/data/pokemon/Banette.png
new file mode 100644
index 0000000..2cd7141
Binary files /dev/null and b/pokecord/data/pokemon/Banette.png differ
diff --git a/pokecord/data/pokemon/Barbaracle.png b/pokecord/data/pokemon/Barbaracle.png
new file mode 100644
index 0000000..7cb4f95
Binary files /dev/null and b/pokecord/data/pokemon/Barbaracle.png differ
diff --git a/pokecord/data/pokemon/Barboach.png b/pokecord/data/pokemon/Barboach.png
new file mode 100644
index 0000000..d0c4e0e
Binary files /dev/null and b/pokecord/data/pokemon/Barboach.png differ
diff --git a/pokecord/data/pokemon/Barraskewda.png b/pokecord/data/pokemon/Barraskewda.png
new file mode 100644
index 0000000..fb1bd64
Binary files /dev/null and b/pokecord/data/pokemon/Barraskewda.png differ
diff --git a/pokecord/data/pokemon/Basculegion.png b/pokecord/data/pokemon/Basculegion.png
new file mode 100644
index 0000000..ca20290
Binary files /dev/null and b/pokecord/data/pokemon/Basculegion.png differ
diff --git a/pokecord/data/pokemon/Basculin.png b/pokecord/data/pokemon/Basculin.png
new file mode 100644
index 0000000..e770610
Binary files /dev/null and b/pokecord/data/pokemon/Basculin.png differ
diff --git a/pokecord/data/pokemon/Bastiodon.png b/pokecord/data/pokemon/Bastiodon.png
new file mode 100644
index 0000000..aa614d9
Binary files /dev/null and b/pokecord/data/pokemon/Bastiodon.png differ
diff --git a/pokecord/data/pokemon/Baxcalibur.png b/pokecord/data/pokemon/Baxcalibur.png
new file mode 100644
index 0000000..a6b9b11
Binary files /dev/null and b/pokecord/data/pokemon/Baxcalibur.png differ
diff --git a/pokecord/data/pokemon/Bayleef.png b/pokecord/data/pokemon/Bayleef.png
new file mode 100644
index 0000000..3977118
Binary files /dev/null and b/pokecord/data/pokemon/Bayleef.png differ
diff --git a/pokecord/data/pokemon/Beartic.png b/pokecord/data/pokemon/Beartic.png
new file mode 100644
index 0000000..f36c08d
Binary files /dev/null and b/pokecord/data/pokemon/Beartic.png differ
diff --git a/pokecord/data/pokemon/Beautifly.png b/pokecord/data/pokemon/Beautifly.png
new file mode 100644
index 0000000..e232eef
Binary files /dev/null and b/pokecord/data/pokemon/Beautifly.png differ
diff --git a/pokecord/data/pokemon/Beedrill.png b/pokecord/data/pokemon/Beedrill.png
new file mode 100644
index 0000000..8c90cb6
Binary files /dev/null and b/pokecord/data/pokemon/Beedrill.png differ
diff --git a/pokecord/data/pokemon/Beheeyem.png b/pokecord/data/pokemon/Beheeyem.png
new file mode 100644
index 0000000..f99c147
Binary files /dev/null and b/pokecord/data/pokemon/Beheeyem.png differ
diff --git a/pokecord/data/pokemon/Beldum.png b/pokecord/data/pokemon/Beldum.png
new file mode 100644
index 0000000..58c5dbc
Binary files /dev/null and b/pokecord/data/pokemon/Beldum.png differ
diff --git a/pokecord/data/pokemon/Bellibolt.png b/pokecord/data/pokemon/Bellibolt.png
new file mode 100644
index 0000000..77aac80
Binary files /dev/null and b/pokecord/data/pokemon/Bellibolt.png differ
diff --git a/pokecord/data/pokemon/Bellossom.png b/pokecord/data/pokemon/Bellossom.png
new file mode 100644
index 0000000..93d31fd
Binary files /dev/null and b/pokecord/data/pokemon/Bellossom.png differ
diff --git a/pokecord/data/pokemon/Bellsprout.png b/pokecord/data/pokemon/Bellsprout.png
new file mode 100644
index 0000000..227967d
Binary files /dev/null and b/pokecord/data/pokemon/Bellsprout.png differ
diff --git a/pokecord/data/pokemon/Bergmite.png b/pokecord/data/pokemon/Bergmite.png
new file mode 100644
index 0000000..f074aac
Binary files /dev/null and b/pokecord/data/pokemon/Bergmite.png differ
diff --git a/pokecord/data/pokemon/Bewear.png b/pokecord/data/pokemon/Bewear.png
new file mode 100644
index 0000000..f696c28
Binary files /dev/null and b/pokecord/data/pokemon/Bewear.png differ
diff --git a/pokecord/data/pokemon/Bibarel.png b/pokecord/data/pokemon/Bibarel.png
new file mode 100644
index 0000000..3cc2fdb
Binary files /dev/null and b/pokecord/data/pokemon/Bibarel.png differ
diff --git a/pokecord/data/pokemon/Bidoof.png b/pokecord/data/pokemon/Bidoof.png
new file mode 100644
index 0000000..e8402d3
Binary files /dev/null and b/pokecord/data/pokemon/Bidoof.png differ
diff --git a/pokecord/data/pokemon/Binacle.png b/pokecord/data/pokemon/Binacle.png
new file mode 100644
index 0000000..91e94dd
Binary files /dev/null and b/pokecord/data/pokemon/Binacle.png differ
diff --git a/pokecord/data/pokemon/Bisharp.png b/pokecord/data/pokemon/Bisharp.png
new file mode 100644
index 0000000..25678f9
Binary files /dev/null and b/pokecord/data/pokemon/Bisharp.png differ
diff --git a/pokecord/data/pokemon/Blacephalon.png b/pokecord/data/pokemon/Blacephalon.png
new file mode 100644
index 0000000..af46acd
Binary files /dev/null and b/pokecord/data/pokemon/Blacephalon.png differ
diff --git a/pokecord/data/pokemon/Blastoise.png b/pokecord/data/pokemon/Blastoise.png
new file mode 100644
index 0000000..e995bb1
Binary files /dev/null and b/pokecord/data/pokemon/Blastoise.png differ
diff --git a/pokecord/data/pokemon/Blaziken.png b/pokecord/data/pokemon/Blaziken.png
new file mode 100644
index 0000000..f9daf67
Binary files /dev/null and b/pokecord/data/pokemon/Blaziken.png differ
diff --git a/pokecord/data/pokemon/Blipbug.png b/pokecord/data/pokemon/Blipbug.png
new file mode 100644
index 0000000..13565a3
Binary files /dev/null and b/pokecord/data/pokemon/Blipbug.png differ
diff --git a/pokecord/data/pokemon/Blissey.png b/pokecord/data/pokemon/Blissey.png
new file mode 100644
index 0000000..0120bf3
Binary files /dev/null and b/pokecord/data/pokemon/Blissey.png differ
diff --git a/pokecord/data/pokemon/Blitzle.png b/pokecord/data/pokemon/Blitzle.png
new file mode 100644
index 0000000..c4405f3
Binary files /dev/null and b/pokecord/data/pokemon/Blitzle.png differ
diff --git a/pokecord/data/pokemon/Boldore.png b/pokecord/data/pokemon/Boldore.png
new file mode 100644
index 0000000..d4f6d56
Binary files /dev/null and b/pokecord/data/pokemon/Boldore.png differ
diff --git a/pokecord/data/pokemon/Boltund.png b/pokecord/data/pokemon/Boltund.png
new file mode 100644
index 0000000..7003af2
Binary files /dev/null and b/pokecord/data/pokemon/Boltund.png differ
diff --git a/pokecord/data/pokemon/Bombirdier.png b/pokecord/data/pokemon/Bombirdier.png
new file mode 100644
index 0000000..050ae5e
Binary files /dev/null and b/pokecord/data/pokemon/Bombirdier.png differ
diff --git a/pokecord/data/pokemon/Bonsly.png b/pokecord/data/pokemon/Bonsly.png
new file mode 100644
index 0000000..8479aa8
Binary files /dev/null and b/pokecord/data/pokemon/Bonsly.png differ
diff --git a/pokecord/data/pokemon/Bouffalant.png b/pokecord/data/pokemon/Bouffalant.png
new file mode 100644
index 0000000..08b6c20
Binary files /dev/null and b/pokecord/data/pokemon/Bouffalant.png differ
diff --git a/pokecord/data/pokemon/Bounsweet.png b/pokecord/data/pokemon/Bounsweet.png
new file mode 100644
index 0000000..193b986
Binary files /dev/null and b/pokecord/data/pokemon/Bounsweet.png differ
diff --git a/pokecord/data/pokemon/Braixen.png b/pokecord/data/pokemon/Braixen.png
new file mode 100644
index 0000000..e01996f
Binary files /dev/null and b/pokecord/data/pokemon/Braixen.png differ
diff --git a/pokecord/data/pokemon/Brambleghast.png b/pokecord/data/pokemon/Brambleghast.png
new file mode 100644
index 0000000..7595bd7
Binary files /dev/null and b/pokecord/data/pokemon/Brambleghast.png differ
diff --git a/pokecord/data/pokemon/Bramblin.png b/pokecord/data/pokemon/Bramblin.png
new file mode 100644
index 0000000..8205883
Binary files /dev/null and b/pokecord/data/pokemon/Bramblin.png differ
diff --git a/pokecord/data/pokemon/Braviary.png b/pokecord/data/pokemon/Braviary.png
new file mode 100644
index 0000000..37ff7ad
Binary files /dev/null and b/pokecord/data/pokemon/Braviary.png differ
diff --git a/pokecord/data/pokemon/Breloom.png b/pokecord/data/pokemon/Breloom.png
new file mode 100644
index 0000000..5be6d4d
Binary files /dev/null and b/pokecord/data/pokemon/Breloom.png differ
diff --git a/pokecord/data/pokemon/Brionne.png b/pokecord/data/pokemon/Brionne.png
new file mode 100644
index 0000000..d41bddc
Binary files /dev/null and b/pokecord/data/pokemon/Brionne.png differ
diff --git a/pokecord/data/pokemon/Bronzong.png b/pokecord/data/pokemon/Bronzong.png
new file mode 100644
index 0000000..f744f54
Binary files /dev/null and b/pokecord/data/pokemon/Bronzong.png differ
diff --git a/pokecord/data/pokemon/Bronzor.png b/pokecord/data/pokemon/Bronzor.png
new file mode 100644
index 0000000..c89420f
Binary files /dev/null and b/pokecord/data/pokemon/Bronzor.png differ
diff --git a/pokecord/data/pokemon/Brute Bonnet.png b/pokecord/data/pokemon/Brute Bonnet.png
new file mode 100644
index 0000000..23ad50f
Binary files /dev/null and b/pokecord/data/pokemon/Brute Bonnet.png differ
diff --git a/pokecord/data/pokemon/Bruxish.png b/pokecord/data/pokemon/Bruxish.png
new file mode 100644
index 0000000..9e578ae
Binary files /dev/null and b/pokecord/data/pokemon/Bruxish.png differ
diff --git a/pokecord/data/pokemon/Budew.png b/pokecord/data/pokemon/Budew.png
new file mode 100644
index 0000000..7e17c29
Binary files /dev/null and b/pokecord/data/pokemon/Budew.png differ
diff --git a/pokecord/data/pokemon/Buizel.png b/pokecord/data/pokemon/Buizel.png
new file mode 100644
index 0000000..502aa20
Binary files /dev/null and b/pokecord/data/pokemon/Buizel.png differ
diff --git a/pokecord/data/pokemon/Bulbasaur.png b/pokecord/data/pokemon/Bulbasaur.png
new file mode 100644
index 0000000..dd02c0b
Binary files /dev/null and b/pokecord/data/pokemon/Bulbasaur.png differ
diff --git a/pokecord/data/pokemon/Buneary.png b/pokecord/data/pokemon/Buneary.png
new file mode 100644
index 0000000..70c5cd4
Binary files /dev/null and b/pokecord/data/pokemon/Buneary.png differ
diff --git a/pokecord/data/pokemon/Bunnelby.png b/pokecord/data/pokemon/Bunnelby.png
new file mode 100644
index 0000000..a239912
Binary files /dev/null and b/pokecord/data/pokemon/Bunnelby.png differ
diff --git a/pokecord/data/pokemon/Burmy.png b/pokecord/data/pokemon/Burmy.png
new file mode 100644
index 0000000..f238843
Binary files /dev/null and b/pokecord/data/pokemon/Burmy.png differ
diff --git a/pokecord/data/pokemon/Butterfree.png b/pokecord/data/pokemon/Butterfree.png
new file mode 100644
index 0000000..ab15dbd
Binary files /dev/null and b/pokecord/data/pokemon/Butterfree.png differ
diff --git a/pokecord/data/pokemon/Buzzwole.png b/pokecord/data/pokemon/Buzzwole.png
new file mode 100644
index 0000000..64443d0
Binary files /dev/null and b/pokecord/data/pokemon/Buzzwole.png differ
diff --git a/pokecord/data/pokemon/Cacnea.png b/pokecord/data/pokemon/Cacnea.png
new file mode 100644
index 0000000..92e3fe2
Binary files /dev/null and b/pokecord/data/pokemon/Cacnea.png differ
diff --git a/pokecord/data/pokemon/Cacturne.png b/pokecord/data/pokemon/Cacturne.png
new file mode 100644
index 0000000..178240c
Binary files /dev/null and b/pokecord/data/pokemon/Cacturne.png differ
diff --git a/pokecord/data/pokemon/Calyrex.png b/pokecord/data/pokemon/Calyrex.png
new file mode 100644
index 0000000..6c8691b
Binary files /dev/null and b/pokecord/data/pokemon/Calyrex.png differ
diff --git a/pokecord/data/pokemon/Camerupt.png b/pokecord/data/pokemon/Camerupt.png
new file mode 100644
index 0000000..3c7c9f7
Binary files /dev/null and b/pokecord/data/pokemon/Camerupt.png differ
diff --git a/pokecord/data/pokemon/Capsakid.png b/pokecord/data/pokemon/Capsakid.png
new file mode 100644
index 0000000..6eb2f7e
Binary files /dev/null and b/pokecord/data/pokemon/Capsakid.png differ
diff --git a/pokecord/data/pokemon/Carbink.png b/pokecord/data/pokemon/Carbink.png
new file mode 100644
index 0000000..572dce6
Binary files /dev/null and b/pokecord/data/pokemon/Carbink.png differ
diff --git a/pokecord/data/pokemon/Carkol.png b/pokecord/data/pokemon/Carkol.png
new file mode 100644
index 0000000..d09a189
Binary files /dev/null and b/pokecord/data/pokemon/Carkol.png differ
diff --git a/pokecord/data/pokemon/Carnivine.png b/pokecord/data/pokemon/Carnivine.png
new file mode 100644
index 0000000..8eadb24
Binary files /dev/null and b/pokecord/data/pokemon/Carnivine.png differ
diff --git a/pokecord/data/pokemon/Carracosta.png b/pokecord/data/pokemon/Carracosta.png
new file mode 100644
index 0000000..f383ec9
Binary files /dev/null and b/pokecord/data/pokemon/Carracosta.png differ
diff --git a/pokecord/data/pokemon/Carvanha.png b/pokecord/data/pokemon/Carvanha.png
new file mode 100644
index 0000000..2d4829b
Binary files /dev/null and b/pokecord/data/pokemon/Carvanha.png differ
diff --git a/pokecord/data/pokemon/Cascoon.png b/pokecord/data/pokemon/Cascoon.png
new file mode 100644
index 0000000..cffb424
Binary files /dev/null and b/pokecord/data/pokemon/Cascoon.png differ
diff --git a/pokecord/data/pokemon/Castform.png b/pokecord/data/pokemon/Castform.png
new file mode 100644
index 0000000..bdf54a9
Binary files /dev/null and b/pokecord/data/pokemon/Castform.png differ
diff --git a/pokecord/data/pokemon/Caterpie.png b/pokecord/data/pokemon/Caterpie.png
new file mode 100644
index 0000000..da112aa
Binary files /dev/null and b/pokecord/data/pokemon/Caterpie.png differ
diff --git a/pokecord/data/pokemon/Celebi.png b/pokecord/data/pokemon/Celebi.png
new file mode 100644
index 0000000..b0f4b3a
Binary files /dev/null and b/pokecord/data/pokemon/Celebi.png differ
diff --git a/pokecord/data/pokemon/Celesteela.png b/pokecord/data/pokemon/Celesteela.png
new file mode 100644
index 0000000..cbb7161
Binary files /dev/null and b/pokecord/data/pokemon/Celesteela.png differ
diff --git a/pokecord/data/pokemon/Centiskorch.png b/pokecord/data/pokemon/Centiskorch.png
new file mode 100644
index 0000000..60b333c
Binary files /dev/null and b/pokecord/data/pokemon/Centiskorch.png differ
diff --git a/pokecord/data/pokemon/Ceruledge.png b/pokecord/data/pokemon/Ceruledge.png
new file mode 100644
index 0000000..defae62
Binary files /dev/null and b/pokecord/data/pokemon/Ceruledge.png differ
diff --git a/pokecord/data/pokemon/Cetitan.png b/pokecord/data/pokemon/Cetitan.png
new file mode 100644
index 0000000..2f6c068
Binary files /dev/null and b/pokecord/data/pokemon/Cetitan.png differ
diff --git a/pokecord/data/pokemon/Cetoddle.png b/pokecord/data/pokemon/Cetoddle.png
new file mode 100644
index 0000000..8a4fcab
Binary files /dev/null and b/pokecord/data/pokemon/Cetoddle.png differ
diff --git a/pokecord/data/pokemon/Chandelure.png b/pokecord/data/pokemon/Chandelure.png
new file mode 100644
index 0000000..71f4699
Binary files /dev/null and b/pokecord/data/pokemon/Chandelure.png differ
diff --git a/pokecord/data/pokemon/Chansey.png b/pokecord/data/pokemon/Chansey.png
new file mode 100644
index 0000000..df5d308
Binary files /dev/null and b/pokecord/data/pokemon/Chansey.png differ
diff --git a/pokecord/data/pokemon/Charcadet.png b/pokecord/data/pokemon/Charcadet.png
new file mode 100644
index 0000000..399442d
Binary files /dev/null and b/pokecord/data/pokemon/Charcadet.png differ
diff --git a/pokecord/data/pokemon/Charizard.png b/pokecord/data/pokemon/Charizard.png
new file mode 100644
index 0000000..0147749
Binary files /dev/null and b/pokecord/data/pokemon/Charizard.png differ
diff --git a/pokecord/data/pokemon/Charjabug.png b/pokecord/data/pokemon/Charjabug.png
new file mode 100644
index 0000000..c93470a
Binary files /dev/null and b/pokecord/data/pokemon/Charjabug.png differ
diff --git a/pokecord/data/pokemon/Charmander.png b/pokecord/data/pokemon/Charmander.png
new file mode 100644
index 0000000..05febb2
Binary files /dev/null and b/pokecord/data/pokemon/Charmander.png differ
diff --git a/pokecord/data/pokemon/Charmeleon.png b/pokecord/data/pokemon/Charmeleon.png
new file mode 100644
index 0000000..1dfe4f9
Binary files /dev/null and b/pokecord/data/pokemon/Charmeleon.png differ
diff --git a/pokecord/data/pokemon/Chatot.png b/pokecord/data/pokemon/Chatot.png
new file mode 100644
index 0000000..b5ffeae
Binary files /dev/null and b/pokecord/data/pokemon/Chatot.png differ
diff --git a/pokecord/data/pokemon/Cherrim.png b/pokecord/data/pokemon/Cherrim.png
new file mode 100644
index 0000000..bce3f01
Binary files /dev/null and b/pokecord/data/pokemon/Cherrim.png differ
diff --git a/pokecord/data/pokemon/Cherubi.png b/pokecord/data/pokemon/Cherubi.png
new file mode 100644
index 0000000..8307dd9
Binary files /dev/null and b/pokecord/data/pokemon/Cherubi.png differ
diff --git a/pokecord/data/pokemon/Chesnaught.png b/pokecord/data/pokemon/Chesnaught.png
new file mode 100644
index 0000000..68ec966
Binary files /dev/null and b/pokecord/data/pokemon/Chesnaught.png differ
diff --git a/pokecord/data/pokemon/Chespin.png b/pokecord/data/pokemon/Chespin.png
new file mode 100644
index 0000000..037d8ec
Binary files /dev/null and b/pokecord/data/pokemon/Chespin.png differ
diff --git a/pokecord/data/pokemon/Chewtle.png b/pokecord/data/pokemon/Chewtle.png
new file mode 100644
index 0000000..5d6a2ea
Binary files /dev/null and b/pokecord/data/pokemon/Chewtle.png differ
diff --git a/pokecord/data/pokemon/Chi-Yu.png b/pokecord/data/pokemon/Chi-Yu.png
new file mode 100644
index 0000000..835b95c
Binary files /dev/null and b/pokecord/data/pokemon/Chi-Yu.png differ
diff --git a/pokecord/data/pokemon/Chien-Pao.png b/pokecord/data/pokemon/Chien-Pao.png
new file mode 100644
index 0000000..f725016
Binary files /dev/null and b/pokecord/data/pokemon/Chien-Pao.png differ
diff --git a/pokecord/data/pokemon/Chikorita.png b/pokecord/data/pokemon/Chikorita.png
new file mode 100644
index 0000000..5338098
Binary files /dev/null and b/pokecord/data/pokemon/Chikorita.png differ
diff --git a/pokecord/data/pokemon/Chimchar.png b/pokecord/data/pokemon/Chimchar.png
new file mode 100644
index 0000000..0f58022
Binary files /dev/null and b/pokecord/data/pokemon/Chimchar.png differ
diff --git a/pokecord/data/pokemon/Chimecho.png b/pokecord/data/pokemon/Chimecho.png
new file mode 100644
index 0000000..ff128cd
Binary files /dev/null and b/pokecord/data/pokemon/Chimecho.png differ
diff --git a/pokecord/data/pokemon/Chinchou.png b/pokecord/data/pokemon/Chinchou.png
new file mode 100644
index 0000000..2e4123b
Binary files /dev/null and b/pokecord/data/pokemon/Chinchou.png differ
diff --git a/pokecord/data/pokemon/Chingling.png b/pokecord/data/pokemon/Chingling.png
new file mode 100644
index 0000000..30185de
Binary files /dev/null and b/pokecord/data/pokemon/Chingling.png differ
diff --git a/pokecord/data/pokemon/Cinccino.png b/pokecord/data/pokemon/Cinccino.png
new file mode 100644
index 0000000..9ea58b9
Binary files /dev/null and b/pokecord/data/pokemon/Cinccino.png differ
diff --git a/pokecord/data/pokemon/Cinderace.png b/pokecord/data/pokemon/Cinderace.png
new file mode 100644
index 0000000..ee4f0a5
Binary files /dev/null and b/pokecord/data/pokemon/Cinderace.png differ
diff --git a/pokecord/data/pokemon/Clamperl.png b/pokecord/data/pokemon/Clamperl.png
new file mode 100644
index 0000000..8536223
Binary files /dev/null and b/pokecord/data/pokemon/Clamperl.png differ
diff --git a/pokecord/data/pokemon/Clauncher.png b/pokecord/data/pokemon/Clauncher.png
new file mode 100644
index 0000000..d720e2b
Binary files /dev/null and b/pokecord/data/pokemon/Clauncher.png differ
diff --git a/pokecord/data/pokemon/Clawitzer.png b/pokecord/data/pokemon/Clawitzer.png
new file mode 100644
index 0000000..79c1201
Binary files /dev/null and b/pokecord/data/pokemon/Clawitzer.png differ
diff --git a/pokecord/data/pokemon/Claydol.png b/pokecord/data/pokemon/Claydol.png
new file mode 100644
index 0000000..ac50e19
Binary files /dev/null and b/pokecord/data/pokemon/Claydol.png differ
diff --git a/pokecord/data/pokemon/Clefable.png b/pokecord/data/pokemon/Clefable.png
new file mode 100644
index 0000000..c7297d9
Binary files /dev/null and b/pokecord/data/pokemon/Clefable.png differ
diff --git a/pokecord/data/pokemon/Clefairy.png b/pokecord/data/pokemon/Clefairy.png
new file mode 100644
index 0000000..77b1b53
Binary files /dev/null and b/pokecord/data/pokemon/Clefairy.png differ
diff --git a/pokecord/data/pokemon/Cleffa.png b/pokecord/data/pokemon/Cleffa.png
new file mode 100644
index 0000000..a779574
Binary files /dev/null and b/pokecord/data/pokemon/Cleffa.png differ
diff --git a/pokecord/data/pokemon/Clobbopus.png b/pokecord/data/pokemon/Clobbopus.png
new file mode 100644
index 0000000..528e748
Binary files /dev/null and b/pokecord/data/pokemon/Clobbopus.png differ
diff --git a/pokecord/data/pokemon/Clodsire.png b/pokecord/data/pokemon/Clodsire.png
new file mode 100644
index 0000000..314a075
Binary files /dev/null and b/pokecord/data/pokemon/Clodsire.png differ
diff --git a/pokecord/data/pokemon/Cloyster.png b/pokecord/data/pokemon/Cloyster.png
new file mode 100644
index 0000000..5584b6c
Binary files /dev/null and b/pokecord/data/pokemon/Cloyster.png differ
diff --git a/pokecord/data/pokemon/Coalossal.png b/pokecord/data/pokemon/Coalossal.png
new file mode 100644
index 0000000..b56ae6e
Binary files /dev/null and b/pokecord/data/pokemon/Coalossal.png differ
diff --git a/pokecord/data/pokemon/Cobalion.png b/pokecord/data/pokemon/Cobalion.png
new file mode 100644
index 0000000..69714bb
Binary files /dev/null and b/pokecord/data/pokemon/Cobalion.png differ
diff --git a/pokecord/data/pokemon/Cofagrigus.png b/pokecord/data/pokemon/Cofagrigus.png
new file mode 100644
index 0000000..606ea31
Binary files /dev/null and b/pokecord/data/pokemon/Cofagrigus.png differ
diff --git a/pokecord/data/pokemon/Combee.png b/pokecord/data/pokemon/Combee.png
new file mode 100644
index 0000000..4a24052
Binary files /dev/null and b/pokecord/data/pokemon/Combee.png differ
diff --git a/pokecord/data/pokemon/Combusken.png b/pokecord/data/pokemon/Combusken.png
new file mode 100644
index 0000000..53a43d2
Binary files /dev/null and b/pokecord/data/pokemon/Combusken.png differ
diff --git a/pokecord/data/pokemon/Comfey.png b/pokecord/data/pokemon/Comfey.png
new file mode 100644
index 0000000..a8ef5c6
Binary files /dev/null and b/pokecord/data/pokemon/Comfey.png differ
diff --git a/pokecord/data/pokemon/Conkeldurr.png b/pokecord/data/pokemon/Conkeldurr.png
new file mode 100644
index 0000000..666920c
Binary files /dev/null and b/pokecord/data/pokemon/Conkeldurr.png differ
diff --git a/pokecord/data/pokemon/Copperajah.png b/pokecord/data/pokemon/Copperajah.png
new file mode 100644
index 0000000..ae68ec0
Binary files /dev/null and b/pokecord/data/pokemon/Copperajah.png differ
diff --git a/pokecord/data/pokemon/Corphish.png b/pokecord/data/pokemon/Corphish.png
new file mode 100644
index 0000000..0c063fb
Binary files /dev/null and b/pokecord/data/pokemon/Corphish.png differ
diff --git a/pokecord/data/pokemon/Corsola.png b/pokecord/data/pokemon/Corsola.png
new file mode 100644
index 0000000..cc75a51
Binary files /dev/null and b/pokecord/data/pokemon/Corsola.png differ
diff --git a/pokecord/data/pokemon/Corviknight.png b/pokecord/data/pokemon/Corviknight.png
new file mode 100644
index 0000000..ae6a3c6
Binary files /dev/null and b/pokecord/data/pokemon/Corviknight.png differ
diff --git a/pokecord/data/pokemon/Corvisquire.png b/pokecord/data/pokemon/Corvisquire.png
new file mode 100644
index 0000000..d769ff7
Binary files /dev/null and b/pokecord/data/pokemon/Corvisquire.png differ
diff --git a/pokecord/data/pokemon/Cosmoem.png b/pokecord/data/pokemon/Cosmoem.png
new file mode 100644
index 0000000..c690c49
Binary files /dev/null and b/pokecord/data/pokemon/Cosmoem.png differ
diff --git a/pokecord/data/pokemon/Cosmog.png b/pokecord/data/pokemon/Cosmog.png
new file mode 100644
index 0000000..fafd000
Binary files /dev/null and b/pokecord/data/pokemon/Cosmog.png differ
diff --git a/pokecord/data/pokemon/Cottonee.png b/pokecord/data/pokemon/Cottonee.png
new file mode 100644
index 0000000..d2a49b5
Binary files /dev/null and b/pokecord/data/pokemon/Cottonee.png differ
diff --git a/pokecord/data/pokemon/Crabominable.png b/pokecord/data/pokemon/Crabominable.png
new file mode 100644
index 0000000..dd93626
Binary files /dev/null and b/pokecord/data/pokemon/Crabominable.png differ
diff --git a/pokecord/data/pokemon/Crabrawler.png b/pokecord/data/pokemon/Crabrawler.png
new file mode 100644
index 0000000..e9f7743
Binary files /dev/null and b/pokecord/data/pokemon/Crabrawler.png differ
diff --git a/pokecord/data/pokemon/Cradily.png b/pokecord/data/pokemon/Cradily.png
new file mode 100644
index 0000000..ec8c493
Binary files /dev/null and b/pokecord/data/pokemon/Cradily.png differ
diff --git a/pokecord/data/pokemon/Cramorant.png b/pokecord/data/pokemon/Cramorant.png
new file mode 100644
index 0000000..3068b7f
Binary files /dev/null and b/pokecord/data/pokemon/Cramorant.png differ
diff --git a/pokecord/data/pokemon/Cranidos.png b/pokecord/data/pokemon/Cranidos.png
new file mode 100644
index 0000000..4802fce
Binary files /dev/null and b/pokecord/data/pokemon/Cranidos.png differ
diff --git a/pokecord/data/pokemon/Crawdaunt.png b/pokecord/data/pokemon/Crawdaunt.png
new file mode 100644
index 0000000..7a0ab5c
Binary files /dev/null and b/pokecord/data/pokemon/Crawdaunt.png differ
diff --git a/pokecord/data/pokemon/Cresselia.png b/pokecord/data/pokemon/Cresselia.png
new file mode 100644
index 0000000..52198cd
Binary files /dev/null and b/pokecord/data/pokemon/Cresselia.png differ
diff --git a/pokecord/data/pokemon/Croagunk.png b/pokecord/data/pokemon/Croagunk.png
new file mode 100644
index 0000000..31fb14f
Binary files /dev/null and b/pokecord/data/pokemon/Croagunk.png differ
diff --git a/pokecord/data/pokemon/Crobat.png b/pokecord/data/pokemon/Crobat.png
new file mode 100644
index 0000000..c21f35b
Binary files /dev/null and b/pokecord/data/pokemon/Crobat.png differ
diff --git a/pokecord/data/pokemon/Crocalor.png b/pokecord/data/pokemon/Crocalor.png
new file mode 100644
index 0000000..2bd3a88
Binary files /dev/null and b/pokecord/data/pokemon/Crocalor.png differ
diff --git a/pokecord/data/pokemon/Croconaw.png b/pokecord/data/pokemon/Croconaw.png
new file mode 100644
index 0000000..b4dcd0e
Binary files /dev/null and b/pokecord/data/pokemon/Croconaw.png differ
diff --git a/pokecord/data/pokemon/Crustle.png b/pokecord/data/pokemon/Crustle.png
new file mode 100644
index 0000000..0750ccd
Binary files /dev/null and b/pokecord/data/pokemon/Crustle.png differ
diff --git a/pokecord/data/pokemon/Cryogonal.png b/pokecord/data/pokemon/Cryogonal.png
new file mode 100644
index 0000000..c2311f0
Binary files /dev/null and b/pokecord/data/pokemon/Cryogonal.png differ
diff --git a/pokecord/data/pokemon/Cubchoo.png b/pokecord/data/pokemon/Cubchoo.png
new file mode 100644
index 0000000..3ce9bc5
Binary files /dev/null and b/pokecord/data/pokemon/Cubchoo.png differ
diff --git a/pokecord/data/pokemon/Cubone.png b/pokecord/data/pokemon/Cubone.png
new file mode 100644
index 0000000..efdb0bd
Binary files /dev/null and b/pokecord/data/pokemon/Cubone.png differ
diff --git a/pokecord/data/pokemon/Cufant.png b/pokecord/data/pokemon/Cufant.png
new file mode 100644
index 0000000..6ec88b3
Binary files /dev/null and b/pokecord/data/pokemon/Cufant.png differ
diff --git a/pokecord/data/pokemon/Cursola.png b/pokecord/data/pokemon/Cursola.png
new file mode 100644
index 0000000..e631954
Binary files /dev/null and b/pokecord/data/pokemon/Cursola.png differ
diff --git a/pokecord/data/pokemon/Cutiefly.png b/pokecord/data/pokemon/Cutiefly.png
new file mode 100644
index 0000000..0bbbd59
Binary files /dev/null and b/pokecord/data/pokemon/Cutiefly.png differ
diff --git a/pokecord/data/pokemon/Cyclizar.png b/pokecord/data/pokemon/Cyclizar.png
new file mode 100644
index 0000000..20a6e49
Binary files /dev/null and b/pokecord/data/pokemon/Cyclizar.png differ
diff --git a/pokecord/data/pokemon/Cyndaquil.png b/pokecord/data/pokemon/Cyndaquil.png
new file mode 100644
index 0000000..3f2072b
Binary files /dev/null and b/pokecord/data/pokemon/Cyndaquil.png differ
diff --git a/pokecord/data/pokemon/Dachsbun.png b/pokecord/data/pokemon/Dachsbun.png
new file mode 100644
index 0000000..81871cd
Binary files /dev/null and b/pokecord/data/pokemon/Dachsbun.png differ
diff --git a/pokecord/data/pokemon/Darkrai.png b/pokecord/data/pokemon/Darkrai.png
new file mode 100644
index 0000000..70b2c30
Binary files /dev/null and b/pokecord/data/pokemon/Darkrai.png differ
diff --git a/pokecord/data/pokemon/Darmanitan.png b/pokecord/data/pokemon/Darmanitan.png
new file mode 100644
index 0000000..4cf0c68
Binary files /dev/null and b/pokecord/data/pokemon/Darmanitan.png differ
diff --git a/pokecord/data/pokemon/Dartrix.png b/pokecord/data/pokemon/Dartrix.png
new file mode 100644
index 0000000..3672233
Binary files /dev/null and b/pokecord/data/pokemon/Dartrix.png differ
diff --git a/pokecord/data/pokemon/Darumaka.png b/pokecord/data/pokemon/Darumaka.png
new file mode 100644
index 0000000..ccd6d05
Binary files /dev/null and b/pokecord/data/pokemon/Darumaka.png differ
diff --git a/pokecord/data/pokemon/Decidueye.png b/pokecord/data/pokemon/Decidueye.png
new file mode 100644
index 0000000..b60d0de
Binary files /dev/null and b/pokecord/data/pokemon/Decidueye.png differ
diff --git a/pokecord/data/pokemon/Dedenne.png b/pokecord/data/pokemon/Dedenne.png
new file mode 100644
index 0000000..f71c8a6
Binary files /dev/null and b/pokecord/data/pokemon/Dedenne.png differ
diff --git a/pokecord/data/pokemon/Deerling.png b/pokecord/data/pokemon/Deerling.png
new file mode 100644
index 0000000..0d29164
Binary files /dev/null and b/pokecord/data/pokemon/Deerling.png differ
diff --git a/pokecord/data/pokemon/Deino.png b/pokecord/data/pokemon/Deino.png
new file mode 100644
index 0000000..ac2c836
Binary files /dev/null and b/pokecord/data/pokemon/Deino.png differ
diff --git a/pokecord/data/pokemon/Delcatty.png b/pokecord/data/pokemon/Delcatty.png
new file mode 100644
index 0000000..ffcefbc
Binary files /dev/null and b/pokecord/data/pokemon/Delcatty.png differ
diff --git a/pokecord/data/pokemon/Delibird.png b/pokecord/data/pokemon/Delibird.png
new file mode 100644
index 0000000..6cd8c99
Binary files /dev/null and b/pokecord/data/pokemon/Delibird.png differ
diff --git a/pokecord/data/pokemon/Delphox.png b/pokecord/data/pokemon/Delphox.png
new file mode 100644
index 0000000..cb0b146
Binary files /dev/null and b/pokecord/data/pokemon/Delphox.png differ
diff --git a/pokecord/data/pokemon/Deoxys.png b/pokecord/data/pokemon/Deoxys.png
new file mode 100644
index 0000000..47138b0
Binary files /dev/null and b/pokecord/data/pokemon/Deoxys.png differ
diff --git a/pokecord/data/pokemon/Dewgong.png b/pokecord/data/pokemon/Dewgong.png
new file mode 100644
index 0000000..0849d9d
Binary files /dev/null and b/pokecord/data/pokemon/Dewgong.png differ
diff --git a/pokecord/data/pokemon/Dewott.png b/pokecord/data/pokemon/Dewott.png
new file mode 100644
index 0000000..87441fc
Binary files /dev/null and b/pokecord/data/pokemon/Dewott.png differ
diff --git a/pokecord/data/pokemon/Dewpider.png b/pokecord/data/pokemon/Dewpider.png
new file mode 100644
index 0000000..569a438
Binary files /dev/null and b/pokecord/data/pokemon/Dewpider.png differ
diff --git a/pokecord/data/pokemon/Dhelmise.png b/pokecord/data/pokemon/Dhelmise.png
new file mode 100644
index 0000000..2104373
Binary files /dev/null and b/pokecord/data/pokemon/Dhelmise.png differ
diff --git a/pokecord/data/pokemon/Dialga.png b/pokecord/data/pokemon/Dialga.png
new file mode 100644
index 0000000..607d523
Binary files /dev/null and b/pokecord/data/pokemon/Dialga.png differ
diff --git a/pokecord/data/pokemon/Diancie.png b/pokecord/data/pokemon/Diancie.png
new file mode 100644
index 0000000..ff8706a
Binary files /dev/null and b/pokecord/data/pokemon/Diancie.png differ
diff --git a/pokecord/data/pokemon/Diggersby.png b/pokecord/data/pokemon/Diggersby.png
new file mode 100644
index 0000000..d7254e0
Binary files /dev/null and b/pokecord/data/pokemon/Diggersby.png differ
diff --git a/pokecord/data/pokemon/Diglett.png b/pokecord/data/pokemon/Diglett.png
new file mode 100644
index 0000000..2cf8222
Binary files /dev/null and b/pokecord/data/pokemon/Diglett.png differ
diff --git a/pokecord/data/pokemon/Ditto.png b/pokecord/data/pokemon/Ditto.png
new file mode 100644
index 0000000..15b7288
Binary files /dev/null and b/pokecord/data/pokemon/Ditto.png differ
diff --git a/pokecord/data/pokemon/Dodrio.png b/pokecord/data/pokemon/Dodrio.png
new file mode 100644
index 0000000..ab854e1
Binary files /dev/null and b/pokecord/data/pokemon/Dodrio.png differ
diff --git a/pokecord/data/pokemon/Doduo.png b/pokecord/data/pokemon/Doduo.png
new file mode 100644
index 0000000..b2b7296
Binary files /dev/null and b/pokecord/data/pokemon/Doduo.png differ
diff --git a/pokecord/data/pokemon/Dolliv.png b/pokecord/data/pokemon/Dolliv.png
new file mode 100644
index 0000000..2caa65e
Binary files /dev/null and b/pokecord/data/pokemon/Dolliv.png differ
diff --git a/pokecord/data/pokemon/Dondozo.png b/pokecord/data/pokemon/Dondozo.png
new file mode 100644
index 0000000..2505859
Binary files /dev/null and b/pokecord/data/pokemon/Dondozo.png differ
diff --git a/pokecord/data/pokemon/Donphan.png b/pokecord/data/pokemon/Donphan.png
new file mode 100644
index 0000000..b9686b3
Binary files /dev/null and b/pokecord/data/pokemon/Donphan.png differ
diff --git a/pokecord/data/pokemon/Dottler.png b/pokecord/data/pokemon/Dottler.png
new file mode 100644
index 0000000..21ca270
Binary files /dev/null and b/pokecord/data/pokemon/Dottler.png differ
diff --git a/pokecord/data/pokemon/Doublade.png b/pokecord/data/pokemon/Doublade.png
new file mode 100644
index 0000000..8235a2b
Binary files /dev/null and b/pokecord/data/pokemon/Doublade.png differ
diff --git a/pokecord/data/pokemon/Dracovish.png b/pokecord/data/pokemon/Dracovish.png
new file mode 100644
index 0000000..eb88460
Binary files /dev/null and b/pokecord/data/pokemon/Dracovish.png differ
diff --git a/pokecord/data/pokemon/Dracozolt.png b/pokecord/data/pokemon/Dracozolt.png
new file mode 100644
index 0000000..c28e413
Binary files /dev/null and b/pokecord/data/pokemon/Dracozolt.png differ
diff --git a/pokecord/data/pokemon/Dragalge.png b/pokecord/data/pokemon/Dragalge.png
new file mode 100644
index 0000000..e78bb8d
Binary files /dev/null and b/pokecord/data/pokemon/Dragalge.png differ
diff --git a/pokecord/data/pokemon/Dragapult.png b/pokecord/data/pokemon/Dragapult.png
new file mode 100644
index 0000000..a18c7ba
Binary files /dev/null and b/pokecord/data/pokemon/Dragapult.png differ
diff --git a/pokecord/data/pokemon/Dragonair.png b/pokecord/data/pokemon/Dragonair.png
new file mode 100644
index 0000000..61b8dc4
Binary files /dev/null and b/pokecord/data/pokemon/Dragonair.png differ
diff --git a/pokecord/data/pokemon/Dragonite.png b/pokecord/data/pokemon/Dragonite.png
new file mode 100644
index 0000000..da316e8
Binary files /dev/null and b/pokecord/data/pokemon/Dragonite.png differ
diff --git a/pokecord/data/pokemon/Drakloak.png b/pokecord/data/pokemon/Drakloak.png
new file mode 100644
index 0000000..4a01337
Binary files /dev/null and b/pokecord/data/pokemon/Drakloak.png differ
diff --git a/pokecord/data/pokemon/Drampa.png b/pokecord/data/pokemon/Drampa.png
new file mode 100644
index 0000000..512e3f6
Binary files /dev/null and b/pokecord/data/pokemon/Drampa.png differ
diff --git a/pokecord/data/pokemon/Drapion.png b/pokecord/data/pokemon/Drapion.png
new file mode 100644
index 0000000..b1b7b0e
Binary files /dev/null and b/pokecord/data/pokemon/Drapion.png differ
diff --git a/pokecord/data/pokemon/Dratini.png b/pokecord/data/pokemon/Dratini.png
new file mode 100644
index 0000000..3ad2923
Binary files /dev/null and b/pokecord/data/pokemon/Dratini.png differ
diff --git a/pokecord/data/pokemon/Drednaw.png b/pokecord/data/pokemon/Drednaw.png
new file mode 100644
index 0000000..6910d3c
Binary files /dev/null and b/pokecord/data/pokemon/Drednaw.png differ
diff --git a/pokecord/data/pokemon/Dreepy.png b/pokecord/data/pokemon/Dreepy.png
new file mode 100644
index 0000000..711baaf
Binary files /dev/null and b/pokecord/data/pokemon/Dreepy.png differ
diff --git a/pokecord/data/pokemon/Drifblim.png b/pokecord/data/pokemon/Drifblim.png
new file mode 100644
index 0000000..849b71e
Binary files /dev/null and b/pokecord/data/pokemon/Drifblim.png differ
diff --git a/pokecord/data/pokemon/Drifloon.png b/pokecord/data/pokemon/Drifloon.png
new file mode 100644
index 0000000..13af6e5
Binary files /dev/null and b/pokecord/data/pokemon/Drifloon.png differ
diff --git a/pokecord/data/pokemon/Drilbur.png b/pokecord/data/pokemon/Drilbur.png
new file mode 100644
index 0000000..0e4ad15
Binary files /dev/null and b/pokecord/data/pokemon/Drilbur.png differ
diff --git a/pokecord/data/pokemon/Drizzile.png b/pokecord/data/pokemon/Drizzile.png
new file mode 100644
index 0000000..228e89c
Binary files /dev/null and b/pokecord/data/pokemon/Drizzile.png differ
diff --git a/pokecord/data/pokemon/Drowzee.png b/pokecord/data/pokemon/Drowzee.png
new file mode 100644
index 0000000..2946b4e
Binary files /dev/null and b/pokecord/data/pokemon/Drowzee.png differ
diff --git a/pokecord/data/pokemon/Druddigon.png b/pokecord/data/pokemon/Druddigon.png
new file mode 100644
index 0000000..5d71c89
Binary files /dev/null and b/pokecord/data/pokemon/Druddigon.png differ
diff --git a/pokecord/data/pokemon/Dubwool.png b/pokecord/data/pokemon/Dubwool.png
new file mode 100644
index 0000000..2c417a6
Binary files /dev/null and b/pokecord/data/pokemon/Dubwool.png differ
diff --git a/pokecord/data/pokemon/Ducklett.png b/pokecord/data/pokemon/Ducklett.png
new file mode 100644
index 0000000..5acff89
Binary files /dev/null and b/pokecord/data/pokemon/Ducklett.png differ
diff --git a/pokecord/data/pokemon/Dudunsparce.png b/pokecord/data/pokemon/Dudunsparce.png
new file mode 100644
index 0000000..cea1615
Binary files /dev/null and b/pokecord/data/pokemon/Dudunsparce.png differ
diff --git a/pokecord/data/pokemon/Dugtrio.png b/pokecord/data/pokemon/Dugtrio.png
new file mode 100644
index 0000000..3234758
Binary files /dev/null and b/pokecord/data/pokemon/Dugtrio.png differ
diff --git a/pokecord/data/pokemon/Dunsparce.png b/pokecord/data/pokemon/Dunsparce.png
new file mode 100644
index 0000000..7daf1f2
Binary files /dev/null and b/pokecord/data/pokemon/Dunsparce.png differ
diff --git a/pokecord/data/pokemon/Duosion.png b/pokecord/data/pokemon/Duosion.png
new file mode 100644
index 0000000..b7bb291
Binary files /dev/null and b/pokecord/data/pokemon/Duosion.png differ
diff --git a/pokecord/data/pokemon/Duraludon.png b/pokecord/data/pokemon/Duraludon.png
new file mode 100644
index 0000000..7b27087
Binary files /dev/null and b/pokecord/data/pokemon/Duraludon.png differ
diff --git a/pokecord/data/pokemon/Durant.png b/pokecord/data/pokemon/Durant.png
new file mode 100644
index 0000000..503c160
Binary files /dev/null and b/pokecord/data/pokemon/Durant.png differ
diff --git a/pokecord/data/pokemon/Dusclops.png b/pokecord/data/pokemon/Dusclops.png
new file mode 100644
index 0000000..459fee6
Binary files /dev/null and b/pokecord/data/pokemon/Dusclops.png differ
diff --git a/pokecord/data/pokemon/Dusknoir.png b/pokecord/data/pokemon/Dusknoir.png
new file mode 100644
index 0000000..3e8ae66
Binary files /dev/null and b/pokecord/data/pokemon/Dusknoir.png differ
diff --git a/pokecord/data/pokemon/Duskull.png b/pokecord/data/pokemon/Duskull.png
new file mode 100644
index 0000000..8d5413d
Binary files /dev/null and b/pokecord/data/pokemon/Duskull.png differ
diff --git a/pokecord/data/pokemon/Dustox.png b/pokecord/data/pokemon/Dustox.png
new file mode 100644
index 0000000..0994221
Binary files /dev/null and b/pokecord/data/pokemon/Dustox.png differ
diff --git a/pokecord/data/pokemon/Dwebble.png b/pokecord/data/pokemon/Dwebble.png
new file mode 100644
index 0000000..9602f16
Binary files /dev/null and b/pokecord/data/pokemon/Dwebble.png differ
diff --git a/pokecord/data/pokemon/Eelektrik.png b/pokecord/data/pokemon/Eelektrik.png
new file mode 100644
index 0000000..9dbfed3
Binary files /dev/null and b/pokecord/data/pokemon/Eelektrik.png differ
diff --git a/pokecord/data/pokemon/Eelektross.png b/pokecord/data/pokemon/Eelektross.png
new file mode 100644
index 0000000..6788da8
Binary files /dev/null and b/pokecord/data/pokemon/Eelektross.png differ
diff --git a/pokecord/data/pokemon/Eevee.png b/pokecord/data/pokemon/Eevee.png
new file mode 100644
index 0000000..fe2bd4e
Binary files /dev/null and b/pokecord/data/pokemon/Eevee.png differ
diff --git a/pokecord/data/pokemon/Eiscue.png b/pokecord/data/pokemon/Eiscue.png
new file mode 100644
index 0000000..626047a
Binary files /dev/null and b/pokecord/data/pokemon/Eiscue.png differ
diff --git a/pokecord/data/pokemon/Ekans.png b/pokecord/data/pokemon/Ekans.png
new file mode 100644
index 0000000..adda791
Binary files /dev/null and b/pokecord/data/pokemon/Ekans.png differ
diff --git a/pokecord/data/pokemon/Eldegoss.png b/pokecord/data/pokemon/Eldegoss.png
new file mode 100644
index 0000000..0e67aff
Binary files /dev/null and b/pokecord/data/pokemon/Eldegoss.png differ
diff --git a/pokecord/data/pokemon/Electabuzz.png b/pokecord/data/pokemon/Electabuzz.png
new file mode 100644
index 0000000..f52b6ee
Binary files /dev/null and b/pokecord/data/pokemon/Electabuzz.png differ
diff --git a/pokecord/data/pokemon/Electivire.png b/pokecord/data/pokemon/Electivire.png
new file mode 100644
index 0000000..681f1b4
Binary files /dev/null and b/pokecord/data/pokemon/Electivire.png differ
diff --git a/pokecord/data/pokemon/Electrike.png b/pokecord/data/pokemon/Electrike.png
new file mode 100644
index 0000000..6388063
Binary files /dev/null and b/pokecord/data/pokemon/Electrike.png differ
diff --git a/pokecord/data/pokemon/Electrode.png b/pokecord/data/pokemon/Electrode.png
new file mode 100644
index 0000000..f88c93a
Binary files /dev/null and b/pokecord/data/pokemon/Electrode.png differ
diff --git a/pokecord/data/pokemon/Elekid.png b/pokecord/data/pokemon/Elekid.png
new file mode 100644
index 0000000..1ce6ea4
Binary files /dev/null and b/pokecord/data/pokemon/Elekid.png differ
diff --git a/pokecord/data/pokemon/Elgyem.png b/pokecord/data/pokemon/Elgyem.png
new file mode 100644
index 0000000..4512109
Binary files /dev/null and b/pokecord/data/pokemon/Elgyem.png differ
diff --git a/pokecord/data/pokemon/Emboar.png b/pokecord/data/pokemon/Emboar.png
new file mode 100644
index 0000000..a51540f
Binary files /dev/null and b/pokecord/data/pokemon/Emboar.png differ
diff --git a/pokecord/data/pokemon/Emolga.png b/pokecord/data/pokemon/Emolga.png
new file mode 100644
index 0000000..5b3a601
Binary files /dev/null and b/pokecord/data/pokemon/Emolga.png differ
diff --git a/pokecord/data/pokemon/Empoleon.png b/pokecord/data/pokemon/Empoleon.png
new file mode 100644
index 0000000..4b6a6e5
Binary files /dev/null and b/pokecord/data/pokemon/Empoleon.png differ
diff --git a/pokecord/data/pokemon/Enamorus.png b/pokecord/data/pokemon/Enamorus.png
new file mode 100644
index 0000000..a5fac99
Binary files /dev/null and b/pokecord/data/pokemon/Enamorus.png differ
diff --git a/pokecord/data/pokemon/Entei.png b/pokecord/data/pokemon/Entei.png
new file mode 100644
index 0000000..f140500
Binary files /dev/null and b/pokecord/data/pokemon/Entei.png differ
diff --git a/pokecord/data/pokemon/Escavalier.png b/pokecord/data/pokemon/Escavalier.png
new file mode 100644
index 0000000..1ec5bde
Binary files /dev/null and b/pokecord/data/pokemon/Escavalier.png differ
diff --git a/pokecord/data/pokemon/Espathra.png b/pokecord/data/pokemon/Espathra.png
new file mode 100644
index 0000000..58a0ed0
Binary files /dev/null and b/pokecord/data/pokemon/Espathra.png differ
diff --git a/pokecord/data/pokemon/Espeon.png b/pokecord/data/pokemon/Espeon.png
new file mode 100644
index 0000000..17ae9aa
Binary files /dev/null and b/pokecord/data/pokemon/Espeon.png differ
diff --git a/pokecord/data/pokemon/Espurr.png b/pokecord/data/pokemon/Espurr.png
new file mode 100644
index 0000000..7e5c9e6
Binary files /dev/null and b/pokecord/data/pokemon/Espurr.png differ
diff --git a/pokecord/data/pokemon/Eternatus.png b/pokecord/data/pokemon/Eternatus.png
new file mode 100644
index 0000000..5e82670
Binary files /dev/null and b/pokecord/data/pokemon/Eternatus.png differ
diff --git a/pokecord/data/pokemon/Excadrill.png b/pokecord/data/pokemon/Excadrill.png
new file mode 100644
index 0000000..6dcc5a3
Binary files /dev/null and b/pokecord/data/pokemon/Excadrill.png differ
diff --git a/pokecord/data/pokemon/Exeggcute.png b/pokecord/data/pokemon/Exeggcute.png
new file mode 100644
index 0000000..ba9c350
Binary files /dev/null and b/pokecord/data/pokemon/Exeggcute.png differ
diff --git a/pokecord/data/pokemon/Exeggutor.png b/pokecord/data/pokemon/Exeggutor.png
new file mode 100644
index 0000000..e9c7b8a
Binary files /dev/null and b/pokecord/data/pokemon/Exeggutor.png differ
diff --git a/pokecord/data/pokemon/Exploud.png b/pokecord/data/pokemon/Exploud.png
new file mode 100644
index 0000000..6dfe633
Binary files /dev/null and b/pokecord/data/pokemon/Exploud.png differ
diff --git a/pokecord/data/pokemon/Falinks.png b/pokecord/data/pokemon/Falinks.png
new file mode 100644
index 0000000..ca7aee7
Binary files /dev/null and b/pokecord/data/pokemon/Falinks.png differ
diff --git a/pokecord/data/pokemon/Farfetch'd.png b/pokecord/data/pokemon/Farfetch'd.png
new file mode 100644
index 0000000..bc16db6
Binary files /dev/null and b/pokecord/data/pokemon/Farfetch'd.png differ
diff --git a/pokecord/data/pokemon/Farigiraf.png b/pokecord/data/pokemon/Farigiraf.png
new file mode 100644
index 0000000..98d0df5
Binary files /dev/null and b/pokecord/data/pokemon/Farigiraf.png differ
diff --git a/pokecord/data/pokemon/Fearow.png b/pokecord/data/pokemon/Fearow.png
new file mode 100644
index 0000000..78b1a62
Binary files /dev/null and b/pokecord/data/pokemon/Fearow.png differ
diff --git a/pokecord/data/pokemon/Feebas.png b/pokecord/data/pokemon/Feebas.png
new file mode 100644
index 0000000..dfa6d0b
Binary files /dev/null and b/pokecord/data/pokemon/Feebas.png differ
diff --git a/pokecord/data/pokemon/Fennekin.png b/pokecord/data/pokemon/Fennekin.png
new file mode 100644
index 0000000..ee0b15c
Binary files /dev/null and b/pokecord/data/pokemon/Fennekin.png differ
diff --git a/pokecord/data/pokemon/Feraligatr.png b/pokecord/data/pokemon/Feraligatr.png
new file mode 100644
index 0000000..90c0568
Binary files /dev/null and b/pokecord/data/pokemon/Feraligatr.png differ
diff --git a/pokecord/data/pokemon/Ferroseed.png b/pokecord/data/pokemon/Ferroseed.png
new file mode 100644
index 0000000..d8f078f
Binary files /dev/null and b/pokecord/data/pokemon/Ferroseed.png differ
diff --git a/pokecord/data/pokemon/Ferrothorn.png b/pokecord/data/pokemon/Ferrothorn.png
new file mode 100644
index 0000000..f8aaa8b
Binary files /dev/null and b/pokecord/data/pokemon/Ferrothorn.png differ
diff --git a/pokecord/data/pokemon/Fidough.png b/pokecord/data/pokemon/Fidough.png
new file mode 100644
index 0000000..93207bc
Binary files /dev/null and b/pokecord/data/pokemon/Fidough.png differ
diff --git a/pokecord/data/pokemon/Finizen.png b/pokecord/data/pokemon/Finizen.png
new file mode 100644
index 0000000..00c1372
Binary files /dev/null and b/pokecord/data/pokemon/Finizen.png differ
diff --git a/pokecord/data/pokemon/Finneon.png b/pokecord/data/pokemon/Finneon.png
new file mode 100644
index 0000000..8603a77
Binary files /dev/null and b/pokecord/data/pokemon/Finneon.png differ
diff --git a/pokecord/data/pokemon/Flaaffy.png b/pokecord/data/pokemon/Flaaffy.png
new file mode 100644
index 0000000..a58060a
Binary files /dev/null and b/pokecord/data/pokemon/Flaaffy.png differ
diff --git a/pokecord/data/pokemon/Flabébé.png b/pokecord/data/pokemon/Flabébé.png
new file mode 100644
index 0000000..9dfb626
Binary files /dev/null and b/pokecord/data/pokemon/Flabébé.png differ
diff --git a/pokecord/data/pokemon/Flamigo.png b/pokecord/data/pokemon/Flamigo.png
new file mode 100644
index 0000000..ba8731b
Binary files /dev/null and b/pokecord/data/pokemon/Flamigo.png differ
diff --git a/pokecord/data/pokemon/Flapple.png b/pokecord/data/pokemon/Flapple.png
new file mode 100644
index 0000000..a308ee0
Binary files /dev/null and b/pokecord/data/pokemon/Flapple.png differ
diff --git a/pokecord/data/pokemon/Flareon.png b/pokecord/data/pokemon/Flareon.png
new file mode 100644
index 0000000..4ca91f5
Binary files /dev/null and b/pokecord/data/pokemon/Flareon.png differ
diff --git a/pokecord/data/pokemon/Fletchinder.png b/pokecord/data/pokemon/Fletchinder.png
new file mode 100644
index 0000000..394c10e
Binary files /dev/null and b/pokecord/data/pokemon/Fletchinder.png differ
diff --git a/pokecord/data/pokemon/Fletchling.png b/pokecord/data/pokemon/Fletchling.png
new file mode 100644
index 0000000..29ec465
Binary files /dev/null and b/pokecord/data/pokemon/Fletchling.png differ
diff --git a/pokecord/data/pokemon/Flittle.png b/pokecord/data/pokemon/Flittle.png
new file mode 100644
index 0000000..62def54
Binary files /dev/null and b/pokecord/data/pokemon/Flittle.png differ
diff --git a/pokecord/data/pokemon/Floatzel.png b/pokecord/data/pokemon/Floatzel.png
new file mode 100644
index 0000000..b6a08c1
Binary files /dev/null and b/pokecord/data/pokemon/Floatzel.png differ
diff --git a/pokecord/data/pokemon/Floette.png b/pokecord/data/pokemon/Floette.png
new file mode 100644
index 0000000..ae2d4ea
Binary files /dev/null and b/pokecord/data/pokemon/Floette.png differ
diff --git a/pokecord/data/pokemon/Floragato.png b/pokecord/data/pokemon/Floragato.png
new file mode 100644
index 0000000..2293f1b
Binary files /dev/null and b/pokecord/data/pokemon/Floragato.png differ
diff --git a/pokecord/data/pokemon/Florges.png b/pokecord/data/pokemon/Florges.png
new file mode 100644
index 0000000..a0d8b89
Binary files /dev/null and b/pokecord/data/pokemon/Florges.png differ
diff --git a/pokecord/data/pokemon/Flutter Mane.png b/pokecord/data/pokemon/Flutter Mane.png
new file mode 100644
index 0000000..c06c515
Binary files /dev/null and b/pokecord/data/pokemon/Flutter Mane.png differ
diff --git a/pokecord/data/pokemon/Flygon.png b/pokecord/data/pokemon/Flygon.png
new file mode 100644
index 0000000..c53e41c
Binary files /dev/null and b/pokecord/data/pokemon/Flygon.png differ
diff --git a/pokecord/data/pokemon/Fomantis.png b/pokecord/data/pokemon/Fomantis.png
new file mode 100644
index 0000000..32d46fc
Binary files /dev/null and b/pokecord/data/pokemon/Fomantis.png differ
diff --git a/pokecord/data/pokemon/Foongus.png b/pokecord/data/pokemon/Foongus.png
new file mode 100644
index 0000000..dd0ec86
Binary files /dev/null and b/pokecord/data/pokemon/Foongus.png differ
diff --git a/pokecord/data/pokemon/Forretress.png b/pokecord/data/pokemon/Forretress.png
new file mode 100644
index 0000000..720fe36
Binary files /dev/null and b/pokecord/data/pokemon/Forretress.png differ
diff --git a/pokecord/data/pokemon/Fraxure.png b/pokecord/data/pokemon/Fraxure.png
new file mode 100644
index 0000000..8b815f0
Binary files /dev/null and b/pokecord/data/pokemon/Fraxure.png differ
diff --git a/pokecord/data/pokemon/Frigibax.png b/pokecord/data/pokemon/Frigibax.png
new file mode 100644
index 0000000..4a7b3bd
Binary files /dev/null and b/pokecord/data/pokemon/Frigibax.png differ
diff --git a/pokecord/data/pokemon/Frillish.png b/pokecord/data/pokemon/Frillish.png
new file mode 100644
index 0000000..bc8e787
Binary files /dev/null and b/pokecord/data/pokemon/Frillish.png differ
diff --git a/pokecord/data/pokemon/Froakie.png b/pokecord/data/pokemon/Froakie.png
new file mode 100644
index 0000000..a0e1927
Binary files /dev/null and b/pokecord/data/pokemon/Froakie.png differ
diff --git a/pokecord/data/pokemon/Frogadier.png b/pokecord/data/pokemon/Frogadier.png
new file mode 100644
index 0000000..7ce6c58
Binary files /dev/null and b/pokecord/data/pokemon/Frogadier.png differ
diff --git a/pokecord/data/pokemon/Froslass.png b/pokecord/data/pokemon/Froslass.png
new file mode 100644
index 0000000..5c82b24
Binary files /dev/null and b/pokecord/data/pokemon/Froslass.png differ
diff --git a/pokecord/data/pokemon/Frosmoth.png b/pokecord/data/pokemon/Frosmoth.png
new file mode 100644
index 0000000..765b9b5
Binary files /dev/null and b/pokecord/data/pokemon/Frosmoth.png differ
diff --git a/pokecord/data/pokemon/Fuecoco.png b/pokecord/data/pokemon/Fuecoco.png
new file mode 100644
index 0000000..6788ab0
Binary files /dev/null and b/pokecord/data/pokemon/Fuecoco.png differ
diff --git a/pokecord/data/pokemon/Furfrou.png b/pokecord/data/pokemon/Furfrou.png
new file mode 100644
index 0000000..abdd3d6
Binary files /dev/null and b/pokecord/data/pokemon/Furfrou.png differ
diff --git a/pokecord/data/pokemon/Furret.png b/pokecord/data/pokemon/Furret.png
new file mode 100644
index 0000000..6cdf33b
Binary files /dev/null and b/pokecord/data/pokemon/Furret.png differ
diff --git a/pokecord/data/pokemon/Gabite.png b/pokecord/data/pokemon/Gabite.png
new file mode 100644
index 0000000..1ea4ce9
Binary files /dev/null and b/pokecord/data/pokemon/Gabite.png differ
diff --git a/pokecord/data/pokemon/Galarian Articuno.png b/pokecord/data/pokemon/Galarian Articuno.png
new file mode 100644
index 0000000..005ec6c
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Articuno.png differ
diff --git a/pokecord/data/pokemon/Galarian Corsola.png b/pokecord/data/pokemon/Galarian Corsola.png
new file mode 100644
index 0000000..7cd5779
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Corsola.png differ
diff --git a/pokecord/data/pokemon/Galarian Cursola.png b/pokecord/data/pokemon/Galarian Cursola.png
new file mode 100644
index 0000000..6bcd8f2
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Cursola.png differ
diff --git a/pokecord/data/pokemon/Galarian Darmanitan.png b/pokecord/data/pokemon/Galarian Darmanitan.png
new file mode 100644
index 0000000..b8d30d2
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Darmanitan.png differ
diff --git a/pokecord/data/pokemon/Galarian Darumaka.png b/pokecord/data/pokemon/Galarian Darumaka.png
new file mode 100644
index 0000000..5ce0bd0
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Darumaka.png differ
diff --git a/pokecord/data/pokemon/Galarian Farfetch'd.png b/pokecord/data/pokemon/Galarian Farfetch'd.png
new file mode 100644
index 0000000..c45b6e2
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Farfetch'd.png differ
diff --git a/pokecord/data/pokemon/Galarian Linoone.png b/pokecord/data/pokemon/Galarian Linoone.png
new file mode 100644
index 0000000..70057d1
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Linoone.png differ
diff --git a/pokecord/data/pokemon/Galarian Meowth.png b/pokecord/data/pokemon/Galarian Meowth.png
new file mode 100644
index 0000000..3da5476
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Meowth.png differ
diff --git a/pokecord/data/pokemon/Galarian Moltres.png b/pokecord/data/pokemon/Galarian Moltres.png
new file mode 100644
index 0000000..e7d4a47
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Moltres.png differ
diff --git a/pokecord/data/pokemon/Galarian Mr. Mime.png b/pokecord/data/pokemon/Galarian Mr. Mime.png
new file mode 100644
index 0000000..46002d0
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Mr. Mime.png differ
diff --git a/pokecord/data/pokemon/Galarian Mr. Rime.png b/pokecord/data/pokemon/Galarian Mr. Rime.png
new file mode 100644
index 0000000..09ea38b
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Mr. Rime.png differ
diff --git a/pokecord/data/pokemon/Galarian Obstagoon.png b/pokecord/data/pokemon/Galarian Obstagoon.png
new file mode 100644
index 0000000..0df62b6
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Obstagoon.png differ
diff --git a/pokecord/data/pokemon/Galarian Perrserker.png b/pokecord/data/pokemon/Galarian Perrserker.png
new file mode 100644
index 0000000..0a975c3
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Perrserker.png differ
diff --git a/pokecord/data/pokemon/Galarian Ponyta.png b/pokecord/data/pokemon/Galarian Ponyta.png
new file mode 100644
index 0000000..a327385
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Ponyta.png differ
diff --git a/pokecord/data/pokemon/Galarian Rapidash.png b/pokecord/data/pokemon/Galarian Rapidash.png
new file mode 100644
index 0000000..e255dc6
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Rapidash.png differ
diff --git a/pokecord/data/pokemon/Galarian Runerigus.png b/pokecord/data/pokemon/Galarian Runerigus.png
new file mode 100644
index 0000000..01410e3
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Runerigus.png differ
diff --git a/pokecord/data/pokemon/Galarian Sirfetch'd.png b/pokecord/data/pokemon/Galarian Sirfetch'd.png
new file mode 100644
index 0000000..b75d66a
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Sirfetch'd.png differ
diff --git a/pokecord/data/pokemon/Galarian Slowbro.png b/pokecord/data/pokemon/Galarian Slowbro.png
new file mode 100644
index 0000000..dcfc061
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Slowbro.png differ
diff --git a/pokecord/data/pokemon/Galarian Slowking.png b/pokecord/data/pokemon/Galarian Slowking.png
new file mode 100644
index 0000000..01aef64
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Slowking.png differ
diff --git a/pokecord/data/pokemon/Galarian Slowpoke.png b/pokecord/data/pokemon/Galarian Slowpoke.png
new file mode 100644
index 0000000..7b1937f
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Slowpoke.png differ
diff --git a/pokecord/data/pokemon/Galarian Stunfisk.png b/pokecord/data/pokemon/Galarian Stunfisk.png
new file mode 100644
index 0000000..bbac6c0
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Stunfisk.png differ
diff --git a/pokecord/data/pokemon/Galarian Weezing.png b/pokecord/data/pokemon/Galarian Weezing.png
new file mode 100644
index 0000000..ee71811
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Weezing.png differ
diff --git a/pokecord/data/pokemon/Galarian Yamask.png b/pokecord/data/pokemon/Galarian Yamask.png
new file mode 100644
index 0000000..ee242c8
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Yamask.png differ
diff --git a/pokecord/data/pokemon/Galarian Zapdos.png b/pokecord/data/pokemon/Galarian Zapdos.png
new file mode 100644
index 0000000..a030307
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Zapdos.png differ
diff --git a/pokecord/data/pokemon/Galarian Zigzagoon.png b/pokecord/data/pokemon/Galarian Zigzagoon.png
new file mode 100644
index 0000000..15bf685
Binary files /dev/null and b/pokecord/data/pokemon/Galarian Zigzagoon.png differ
diff --git a/pokecord/data/pokemon/Gallade.png b/pokecord/data/pokemon/Gallade.png
new file mode 100644
index 0000000..61b9958
Binary files /dev/null and b/pokecord/data/pokemon/Gallade.png differ
diff --git a/pokecord/data/pokemon/Galvantula.png b/pokecord/data/pokemon/Galvantula.png
new file mode 100644
index 0000000..27f1f81
Binary files /dev/null and b/pokecord/data/pokemon/Galvantula.png differ
diff --git a/pokecord/data/pokemon/Garbodor.png b/pokecord/data/pokemon/Garbodor.png
new file mode 100644
index 0000000..9ea6d0b
Binary files /dev/null and b/pokecord/data/pokemon/Garbodor.png differ
diff --git a/pokecord/data/pokemon/Garchomp.png b/pokecord/data/pokemon/Garchomp.png
new file mode 100644
index 0000000..e969065
Binary files /dev/null and b/pokecord/data/pokemon/Garchomp.png differ
diff --git a/pokecord/data/pokemon/Gardevoir.png b/pokecord/data/pokemon/Gardevoir.png
new file mode 100644
index 0000000..2f87103
Binary files /dev/null and b/pokecord/data/pokemon/Gardevoir.png differ
diff --git a/pokecord/data/pokemon/Garganacl.png b/pokecord/data/pokemon/Garganacl.png
new file mode 100644
index 0000000..999a945
Binary files /dev/null and b/pokecord/data/pokemon/Garganacl.png differ
diff --git a/pokecord/data/pokemon/Gastly.png b/pokecord/data/pokemon/Gastly.png
new file mode 100644
index 0000000..fea0999
Binary files /dev/null and b/pokecord/data/pokemon/Gastly.png differ
diff --git a/pokecord/data/pokemon/Gastrodon.png b/pokecord/data/pokemon/Gastrodon.png
new file mode 100644
index 0000000..f7f2cee
Binary files /dev/null and b/pokecord/data/pokemon/Gastrodon.png differ
diff --git a/pokecord/data/pokemon/Genesect.png b/pokecord/data/pokemon/Genesect.png
new file mode 100644
index 0000000..0b8898d
Binary files /dev/null and b/pokecord/data/pokemon/Genesect.png differ
diff --git a/pokecord/data/pokemon/Gengar.png b/pokecord/data/pokemon/Gengar.png
new file mode 100644
index 0000000..6d831e6
Binary files /dev/null and b/pokecord/data/pokemon/Gengar.png differ
diff --git a/pokecord/data/pokemon/Geodude.png b/pokecord/data/pokemon/Geodude.png
new file mode 100644
index 0000000..934231d
Binary files /dev/null and b/pokecord/data/pokemon/Geodude.png differ
diff --git a/pokecord/data/pokemon/Gholdengo.png b/pokecord/data/pokemon/Gholdengo.png
new file mode 100644
index 0000000..1f3a2c0
Binary files /dev/null and b/pokecord/data/pokemon/Gholdengo.png differ
diff --git a/pokecord/data/pokemon/Gible.png b/pokecord/data/pokemon/Gible.png
new file mode 100644
index 0000000..2a335d4
Binary files /dev/null and b/pokecord/data/pokemon/Gible.png differ
diff --git a/pokecord/data/pokemon/Gigalith.png b/pokecord/data/pokemon/Gigalith.png
new file mode 100644
index 0000000..9845ddb
Binary files /dev/null and b/pokecord/data/pokemon/Gigalith.png differ
diff --git a/pokecord/data/pokemon/Gimmighoul.png b/pokecord/data/pokemon/Gimmighoul.png
new file mode 100644
index 0000000..21bdcfc
Binary files /dev/null and b/pokecord/data/pokemon/Gimmighoul.png differ
diff --git a/pokecord/data/pokemon/Girafarig.png b/pokecord/data/pokemon/Girafarig.png
new file mode 100644
index 0000000..dd44da0
Binary files /dev/null and b/pokecord/data/pokemon/Girafarig.png differ
diff --git a/pokecord/data/pokemon/Giratina.png b/pokecord/data/pokemon/Giratina.png
new file mode 100644
index 0000000..de63f48
Binary files /dev/null and b/pokecord/data/pokemon/Giratina.png differ
diff --git a/pokecord/data/pokemon/Glaceon.png b/pokecord/data/pokemon/Glaceon.png
new file mode 100644
index 0000000..243f310
Binary files /dev/null and b/pokecord/data/pokemon/Glaceon.png differ
diff --git a/pokecord/data/pokemon/Glalie.png b/pokecord/data/pokemon/Glalie.png
new file mode 100644
index 0000000..d0d7ec1
Binary files /dev/null and b/pokecord/data/pokemon/Glalie.png differ
diff --git a/pokecord/data/pokemon/Glameow.png b/pokecord/data/pokemon/Glameow.png
new file mode 100644
index 0000000..8dea170
Binary files /dev/null and b/pokecord/data/pokemon/Glameow.png differ
diff --git a/pokecord/data/pokemon/Glastrier.png b/pokecord/data/pokemon/Glastrier.png
new file mode 100644
index 0000000..31bca46
Binary files /dev/null and b/pokecord/data/pokemon/Glastrier.png differ
diff --git a/pokecord/data/pokemon/Gligar.png b/pokecord/data/pokemon/Gligar.png
new file mode 100644
index 0000000..dc6fb8f
Binary files /dev/null and b/pokecord/data/pokemon/Gligar.png differ
diff --git a/pokecord/data/pokemon/Glimmet.png b/pokecord/data/pokemon/Glimmet.png
new file mode 100644
index 0000000..023df5b
Binary files /dev/null and b/pokecord/data/pokemon/Glimmet.png differ
diff --git a/pokecord/data/pokemon/Glimmora.png b/pokecord/data/pokemon/Glimmora.png
new file mode 100644
index 0000000..fb0121d
Binary files /dev/null and b/pokecord/data/pokemon/Glimmora.png differ
diff --git a/pokecord/data/pokemon/Gliscor.png b/pokecord/data/pokemon/Gliscor.png
new file mode 100644
index 0000000..6313d8c
Binary files /dev/null and b/pokecord/data/pokemon/Gliscor.png differ
diff --git a/pokecord/data/pokemon/Gloom.png b/pokecord/data/pokemon/Gloom.png
new file mode 100644
index 0000000..0002baf
Binary files /dev/null and b/pokecord/data/pokemon/Gloom.png differ
diff --git a/pokecord/data/pokemon/Gogoat.png b/pokecord/data/pokemon/Gogoat.png
new file mode 100644
index 0000000..b579fa5
Binary files /dev/null and b/pokecord/data/pokemon/Gogoat.png differ
diff --git a/pokecord/data/pokemon/Golbat.png b/pokecord/data/pokemon/Golbat.png
new file mode 100644
index 0000000..7e4eed4
Binary files /dev/null and b/pokecord/data/pokemon/Golbat.png differ
diff --git a/pokecord/data/pokemon/Goldeen.png b/pokecord/data/pokemon/Goldeen.png
new file mode 100644
index 0000000..8b069b6
Binary files /dev/null and b/pokecord/data/pokemon/Goldeen.png differ
diff --git a/pokecord/data/pokemon/Golduck.png b/pokecord/data/pokemon/Golduck.png
new file mode 100644
index 0000000..80ebe86
Binary files /dev/null and b/pokecord/data/pokemon/Golduck.png differ
diff --git a/pokecord/data/pokemon/Golem.png b/pokecord/data/pokemon/Golem.png
new file mode 100644
index 0000000..f007c52
Binary files /dev/null and b/pokecord/data/pokemon/Golem.png differ
diff --git a/pokecord/data/pokemon/Golett.png b/pokecord/data/pokemon/Golett.png
new file mode 100644
index 0000000..302b857
Binary files /dev/null and b/pokecord/data/pokemon/Golett.png differ
diff --git a/pokecord/data/pokemon/Golisopod.png b/pokecord/data/pokemon/Golisopod.png
new file mode 100644
index 0000000..57513b4
Binary files /dev/null and b/pokecord/data/pokemon/Golisopod.png differ
diff --git a/pokecord/data/pokemon/Golurk.png b/pokecord/data/pokemon/Golurk.png
new file mode 100644
index 0000000..64aa42e
Binary files /dev/null and b/pokecord/data/pokemon/Golurk.png differ
diff --git a/pokecord/data/pokemon/Goodra.png b/pokecord/data/pokemon/Goodra.png
new file mode 100644
index 0000000..9c15c5a
Binary files /dev/null and b/pokecord/data/pokemon/Goodra.png differ
diff --git a/pokecord/data/pokemon/Goomy.png b/pokecord/data/pokemon/Goomy.png
new file mode 100644
index 0000000..5ae1228
Binary files /dev/null and b/pokecord/data/pokemon/Goomy.png differ
diff --git a/pokecord/data/pokemon/Gorebyss.png b/pokecord/data/pokemon/Gorebyss.png
new file mode 100644
index 0000000..1ce6e5b
Binary files /dev/null and b/pokecord/data/pokemon/Gorebyss.png differ
diff --git a/pokecord/data/pokemon/Gossifleur.png b/pokecord/data/pokemon/Gossifleur.png
new file mode 100644
index 0000000..e5c68ef
Binary files /dev/null and b/pokecord/data/pokemon/Gossifleur.png differ
diff --git a/pokecord/data/pokemon/Gothita.png b/pokecord/data/pokemon/Gothita.png
new file mode 100644
index 0000000..5670af4
Binary files /dev/null and b/pokecord/data/pokemon/Gothita.png differ
diff --git a/pokecord/data/pokemon/Gothitelle.png b/pokecord/data/pokemon/Gothitelle.png
new file mode 100644
index 0000000..5baa223
Binary files /dev/null and b/pokecord/data/pokemon/Gothitelle.png differ
diff --git a/pokecord/data/pokemon/Gothorita.png b/pokecord/data/pokemon/Gothorita.png
new file mode 100644
index 0000000..2af04cd
Binary files /dev/null and b/pokecord/data/pokemon/Gothorita.png differ
diff --git a/pokecord/data/pokemon/Gourgeist.png b/pokecord/data/pokemon/Gourgeist.png
new file mode 100644
index 0000000..d1dbfec
Binary files /dev/null and b/pokecord/data/pokemon/Gourgeist.png differ
diff --git a/pokecord/data/pokemon/Grafaiai.png b/pokecord/data/pokemon/Grafaiai.png
new file mode 100644
index 0000000..5903adf
Binary files /dev/null and b/pokecord/data/pokemon/Grafaiai.png differ
diff --git a/pokecord/data/pokemon/Granbull.png b/pokecord/data/pokemon/Granbull.png
new file mode 100644
index 0000000..05ee71d
Binary files /dev/null and b/pokecord/data/pokemon/Granbull.png differ
diff --git a/pokecord/data/pokemon/Grapploct.png b/pokecord/data/pokemon/Grapploct.png
new file mode 100644
index 0000000..6d70c66
Binary files /dev/null and b/pokecord/data/pokemon/Grapploct.png differ
diff --git a/pokecord/data/pokemon/Graveler.png b/pokecord/data/pokemon/Graveler.png
new file mode 100644
index 0000000..a608446
Binary files /dev/null and b/pokecord/data/pokemon/Graveler.png differ
diff --git a/pokecord/data/pokemon/Great Tusk.png b/pokecord/data/pokemon/Great Tusk.png
new file mode 100644
index 0000000..8a33bfe
Binary files /dev/null and b/pokecord/data/pokemon/Great Tusk.png differ
diff --git a/pokecord/data/pokemon/Greavard.png b/pokecord/data/pokemon/Greavard.png
new file mode 100644
index 0000000..cb4cbaa
Binary files /dev/null and b/pokecord/data/pokemon/Greavard.png differ
diff --git a/pokecord/data/pokemon/Greedent.png b/pokecord/data/pokemon/Greedent.png
new file mode 100644
index 0000000..1b82321
Binary files /dev/null and b/pokecord/data/pokemon/Greedent.png differ
diff --git a/pokecord/data/pokemon/Greninja.png b/pokecord/data/pokemon/Greninja.png
new file mode 100644
index 0000000..6db1260
Binary files /dev/null and b/pokecord/data/pokemon/Greninja.png differ
diff --git a/pokecord/data/pokemon/Grimer.png b/pokecord/data/pokemon/Grimer.png
new file mode 100644
index 0000000..4df6544
Binary files /dev/null and b/pokecord/data/pokemon/Grimer.png differ
diff --git a/pokecord/data/pokemon/Grimmsnarl.png b/pokecord/data/pokemon/Grimmsnarl.png
new file mode 100644
index 0000000..e379429
Binary files /dev/null and b/pokecord/data/pokemon/Grimmsnarl.png differ
diff --git a/pokecord/data/pokemon/Grookey.png b/pokecord/data/pokemon/Grookey.png
new file mode 100644
index 0000000..3590d02
Binary files /dev/null and b/pokecord/data/pokemon/Grookey.png differ
diff --git a/pokecord/data/pokemon/Grotle.png b/pokecord/data/pokemon/Grotle.png
new file mode 100644
index 0000000..4ccfe08
Binary files /dev/null and b/pokecord/data/pokemon/Grotle.png differ
diff --git a/pokecord/data/pokemon/Groudon.png b/pokecord/data/pokemon/Groudon.png
new file mode 100644
index 0000000..88e03e0
Binary files /dev/null and b/pokecord/data/pokemon/Groudon.png differ
diff --git a/pokecord/data/pokemon/Grovyle.png b/pokecord/data/pokemon/Grovyle.png
new file mode 100644
index 0000000..cf017e6
Binary files /dev/null and b/pokecord/data/pokemon/Grovyle.png differ
diff --git a/pokecord/data/pokemon/Growlithe.png b/pokecord/data/pokemon/Growlithe.png
new file mode 100644
index 0000000..cd5b7f5
Binary files /dev/null and b/pokecord/data/pokemon/Growlithe.png differ
diff --git a/pokecord/data/pokemon/Grubbin.png b/pokecord/data/pokemon/Grubbin.png
new file mode 100644
index 0000000..e380252
Binary files /dev/null and b/pokecord/data/pokemon/Grubbin.png differ
diff --git a/pokecord/data/pokemon/Grumpig.png b/pokecord/data/pokemon/Grumpig.png
new file mode 100644
index 0000000..7fdb64c
Binary files /dev/null and b/pokecord/data/pokemon/Grumpig.png differ
diff --git a/pokecord/data/pokemon/Gulpin.png b/pokecord/data/pokemon/Gulpin.png
new file mode 100644
index 0000000..fda223b
Binary files /dev/null and b/pokecord/data/pokemon/Gulpin.png differ
diff --git a/pokecord/data/pokemon/Gumshoos.png b/pokecord/data/pokemon/Gumshoos.png
new file mode 100644
index 0000000..11e245e
Binary files /dev/null and b/pokecord/data/pokemon/Gumshoos.png differ
diff --git a/pokecord/data/pokemon/Gurdurr.png b/pokecord/data/pokemon/Gurdurr.png
new file mode 100644
index 0000000..8392f52
Binary files /dev/null and b/pokecord/data/pokemon/Gurdurr.png differ
diff --git a/pokecord/data/pokemon/Guzzlord.png b/pokecord/data/pokemon/Guzzlord.png
new file mode 100644
index 0000000..7b1499c
Binary files /dev/null and b/pokecord/data/pokemon/Guzzlord.png differ
diff --git a/pokecord/data/pokemon/Gyarados.png b/pokecord/data/pokemon/Gyarados.png
new file mode 100644
index 0000000..43047ea
Binary files /dev/null and b/pokecord/data/pokemon/Gyarados.png differ
diff --git a/pokecord/data/pokemon/Hakamo-o.png b/pokecord/data/pokemon/Hakamo-o.png
new file mode 100644
index 0000000..1c5db07
Binary files /dev/null and b/pokecord/data/pokemon/Hakamo-o.png differ
diff --git a/pokecord/data/pokemon/Happiny.png b/pokecord/data/pokemon/Happiny.png
new file mode 100644
index 0000000..8603ffe
Binary files /dev/null and b/pokecord/data/pokemon/Happiny.png differ
diff --git a/pokecord/data/pokemon/Hariyama.png b/pokecord/data/pokemon/Hariyama.png
new file mode 100644
index 0000000..217659d
Binary files /dev/null and b/pokecord/data/pokemon/Hariyama.png differ
diff --git a/pokecord/data/pokemon/Hatenna.png b/pokecord/data/pokemon/Hatenna.png
new file mode 100644
index 0000000..a2b2b53
Binary files /dev/null and b/pokecord/data/pokemon/Hatenna.png differ
diff --git a/pokecord/data/pokemon/Hatterene.png b/pokecord/data/pokemon/Hatterene.png
new file mode 100644
index 0000000..742227b
Binary files /dev/null and b/pokecord/data/pokemon/Hatterene.png differ
diff --git a/pokecord/data/pokemon/Hattrem.png b/pokecord/data/pokemon/Hattrem.png
new file mode 100644
index 0000000..5d24219
Binary files /dev/null and b/pokecord/data/pokemon/Hattrem.png differ
diff --git a/pokecord/data/pokemon/Haunter.png b/pokecord/data/pokemon/Haunter.png
new file mode 100644
index 0000000..daf6047
Binary files /dev/null and b/pokecord/data/pokemon/Haunter.png differ
diff --git a/pokecord/data/pokemon/Hawlucha.png b/pokecord/data/pokemon/Hawlucha.png
new file mode 100644
index 0000000..2f07e80
Binary files /dev/null and b/pokecord/data/pokemon/Hawlucha.png differ
diff --git a/pokecord/data/pokemon/Haxorus.png b/pokecord/data/pokemon/Haxorus.png
new file mode 100644
index 0000000..702e1d1
Binary files /dev/null and b/pokecord/data/pokemon/Haxorus.png differ
diff --git a/pokecord/data/pokemon/Heatmor.png b/pokecord/data/pokemon/Heatmor.png
new file mode 100644
index 0000000..94c221b
Binary files /dev/null and b/pokecord/data/pokemon/Heatmor.png differ
diff --git a/pokecord/data/pokemon/Heatran.png b/pokecord/data/pokemon/Heatran.png
new file mode 100644
index 0000000..2eccb74
Binary files /dev/null and b/pokecord/data/pokemon/Heatran.png differ
diff --git a/pokecord/data/pokemon/Heliolisk.png b/pokecord/data/pokemon/Heliolisk.png
new file mode 100644
index 0000000..f9d514b
Binary files /dev/null and b/pokecord/data/pokemon/Heliolisk.png differ
diff --git a/pokecord/data/pokemon/Helioptile.png b/pokecord/data/pokemon/Helioptile.png
new file mode 100644
index 0000000..1673834
Binary files /dev/null and b/pokecord/data/pokemon/Helioptile.png differ
diff --git a/pokecord/data/pokemon/Heracross.png b/pokecord/data/pokemon/Heracross.png
new file mode 100644
index 0000000..6e5bed3
Binary files /dev/null and b/pokecord/data/pokemon/Heracross.png differ
diff --git a/pokecord/data/pokemon/Herdier.png b/pokecord/data/pokemon/Herdier.png
new file mode 100644
index 0000000..f6d3f74
Binary files /dev/null and b/pokecord/data/pokemon/Herdier.png differ
diff --git a/pokecord/data/pokemon/Hippopotas.png b/pokecord/data/pokemon/Hippopotas.png
new file mode 100644
index 0000000..beb2cfe
Binary files /dev/null and b/pokecord/data/pokemon/Hippopotas.png differ
diff --git a/pokecord/data/pokemon/Hippowdon.png b/pokecord/data/pokemon/Hippowdon.png
new file mode 100644
index 0000000..dc613d3
Binary files /dev/null and b/pokecord/data/pokemon/Hippowdon.png differ
diff --git a/pokecord/data/pokemon/Hisuian Avalugg.png b/pokecord/data/pokemon/Hisuian Avalugg.png
new file mode 100644
index 0000000..a1a63b2
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Avalugg.png differ
diff --git a/pokecord/data/pokemon/Hisuian Braviary.png b/pokecord/data/pokemon/Hisuian Braviary.png
new file mode 100644
index 0000000..5d9e8e9
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Braviary.png differ
diff --git a/pokecord/data/pokemon/Hisuian Decidueye.png b/pokecord/data/pokemon/Hisuian Decidueye.png
new file mode 100644
index 0000000..f210a21
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Decidueye.png differ
diff --git a/pokecord/data/pokemon/Hisuian Electrode.png b/pokecord/data/pokemon/Hisuian Electrode.png
new file mode 100644
index 0000000..4d6d0c9
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Electrode.png differ
diff --git a/pokecord/data/pokemon/Hisuian Goodra.png b/pokecord/data/pokemon/Hisuian Goodra.png
new file mode 100644
index 0000000..6b1a5c0
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Goodra.png differ
diff --git a/pokecord/data/pokemon/Hisuian Growlithe.png b/pokecord/data/pokemon/Hisuian Growlithe.png
new file mode 100644
index 0000000..fc70fe4
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Growlithe.png differ
diff --git a/pokecord/data/pokemon/Hisuian Lilligant.png b/pokecord/data/pokemon/Hisuian Lilligant.png
new file mode 100644
index 0000000..aa93af5
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Lilligant.png differ
diff --git a/pokecord/data/pokemon/Hisuian Qwilfish.png b/pokecord/data/pokemon/Hisuian Qwilfish.png
new file mode 100644
index 0000000..c047983
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Qwilfish.png differ
diff --git a/pokecord/data/pokemon/Hisuian Samurott.png b/pokecord/data/pokemon/Hisuian Samurott.png
new file mode 100644
index 0000000..07306cb
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Samurott.png differ
diff --git a/pokecord/data/pokemon/Hisuian Sliggoo.png b/pokecord/data/pokemon/Hisuian Sliggoo.png
new file mode 100644
index 0000000..157facf
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Sliggoo.png differ
diff --git a/pokecord/data/pokemon/Hisuian Sneasel.png b/pokecord/data/pokemon/Hisuian Sneasel.png
new file mode 100644
index 0000000..9ff0958
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Sneasel.png differ
diff --git a/pokecord/data/pokemon/Hisuian Typhlosion.png b/pokecord/data/pokemon/Hisuian Typhlosion.png
new file mode 100644
index 0000000..1a81a1b
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Typhlosion.png differ
diff --git a/pokecord/data/pokemon/Hisuian Voltorb.png b/pokecord/data/pokemon/Hisuian Voltorb.png
new file mode 100644
index 0000000..0e70687
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Voltorb.png differ
diff --git a/pokecord/data/pokemon/Hisuian Zoroark.png b/pokecord/data/pokemon/Hisuian Zoroark.png
new file mode 100644
index 0000000..cccebee
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Zoroark.png differ
diff --git a/pokecord/data/pokemon/Hisuian Zorua.png b/pokecord/data/pokemon/Hisuian Zorua.png
new file mode 100644
index 0000000..6341e1d
Binary files /dev/null and b/pokecord/data/pokemon/Hisuian Zorua.png differ
diff --git a/pokecord/data/pokemon/Hitmonchan.png b/pokecord/data/pokemon/Hitmonchan.png
new file mode 100644
index 0000000..ec7c006
Binary files /dev/null and b/pokecord/data/pokemon/Hitmonchan.png differ
diff --git a/pokecord/data/pokemon/Hitmonlee.png b/pokecord/data/pokemon/Hitmonlee.png
new file mode 100644
index 0000000..75d3d81
Binary files /dev/null and b/pokecord/data/pokemon/Hitmonlee.png differ
diff --git a/pokecord/data/pokemon/Hitmontop.png b/pokecord/data/pokemon/Hitmontop.png
new file mode 100644
index 0000000..d842b3c
Binary files /dev/null and b/pokecord/data/pokemon/Hitmontop.png differ
diff --git a/pokecord/data/pokemon/Ho-Oh.png b/pokecord/data/pokemon/Ho-Oh.png
new file mode 100644
index 0000000..09e1f30
Binary files /dev/null and b/pokecord/data/pokemon/Ho-Oh.png differ
diff --git a/pokecord/data/pokemon/Honchkrow.png b/pokecord/data/pokemon/Honchkrow.png
new file mode 100644
index 0000000..ab4cf4c
Binary files /dev/null and b/pokecord/data/pokemon/Honchkrow.png differ
diff --git a/pokecord/data/pokemon/Honedge.png b/pokecord/data/pokemon/Honedge.png
new file mode 100644
index 0000000..c1b8d85
Binary files /dev/null and b/pokecord/data/pokemon/Honedge.png differ
diff --git a/pokecord/data/pokemon/Hoopa.png b/pokecord/data/pokemon/Hoopa.png
new file mode 100644
index 0000000..6a3ca92
Binary files /dev/null and b/pokecord/data/pokemon/Hoopa.png differ
diff --git a/pokecord/data/pokemon/Hoothoot.png b/pokecord/data/pokemon/Hoothoot.png
new file mode 100644
index 0000000..e0bcbe1
Binary files /dev/null and b/pokecord/data/pokemon/Hoothoot.png differ
diff --git a/pokecord/data/pokemon/Hoppip.png b/pokecord/data/pokemon/Hoppip.png
new file mode 100644
index 0000000..b976399
Binary files /dev/null and b/pokecord/data/pokemon/Hoppip.png differ
diff --git a/pokecord/data/pokemon/Horsea.png b/pokecord/data/pokemon/Horsea.png
new file mode 100644
index 0000000..4cdfe55
Binary files /dev/null and b/pokecord/data/pokemon/Horsea.png differ
diff --git a/pokecord/data/pokemon/Houndoom.png b/pokecord/data/pokemon/Houndoom.png
new file mode 100644
index 0000000..0aeea98
Binary files /dev/null and b/pokecord/data/pokemon/Houndoom.png differ
diff --git a/pokecord/data/pokemon/Houndour.png b/pokecord/data/pokemon/Houndour.png
new file mode 100644
index 0000000..62ce843
Binary files /dev/null and b/pokecord/data/pokemon/Houndour.png differ
diff --git a/pokecord/data/pokemon/Houndstone.png b/pokecord/data/pokemon/Houndstone.png
new file mode 100644
index 0000000..2c33fba
Binary files /dev/null and b/pokecord/data/pokemon/Houndstone.png differ
diff --git a/pokecord/data/pokemon/Huntail.png b/pokecord/data/pokemon/Huntail.png
new file mode 100644
index 0000000..59aa21a
Binary files /dev/null and b/pokecord/data/pokemon/Huntail.png differ
diff --git a/pokecord/data/pokemon/Hydreigon.png b/pokecord/data/pokemon/Hydreigon.png
new file mode 100644
index 0000000..f221e0a
Binary files /dev/null and b/pokecord/data/pokemon/Hydreigon.png differ
diff --git a/pokecord/data/pokemon/Hypno.png b/pokecord/data/pokemon/Hypno.png
new file mode 100644
index 0000000..53cdc44
Binary files /dev/null and b/pokecord/data/pokemon/Hypno.png differ
diff --git a/pokecord/data/pokemon/Igglybuff.png b/pokecord/data/pokemon/Igglybuff.png
new file mode 100644
index 0000000..2358fa9
Binary files /dev/null and b/pokecord/data/pokemon/Igglybuff.png differ
diff --git a/pokecord/data/pokemon/Illumise.png b/pokecord/data/pokemon/Illumise.png
new file mode 100644
index 0000000..c1bdbad
Binary files /dev/null and b/pokecord/data/pokemon/Illumise.png differ
diff --git a/pokecord/data/pokemon/Impidimp.png b/pokecord/data/pokemon/Impidimp.png
new file mode 100644
index 0000000..8f0c4a0
Binary files /dev/null and b/pokecord/data/pokemon/Impidimp.png differ
diff --git a/pokecord/data/pokemon/Incineroar.png b/pokecord/data/pokemon/Incineroar.png
new file mode 100644
index 0000000..73dcc9b
Binary files /dev/null and b/pokecord/data/pokemon/Incineroar.png differ
diff --git a/pokecord/data/pokemon/Indeedee.png b/pokecord/data/pokemon/Indeedee.png
new file mode 100644
index 0000000..ac00489
Binary files /dev/null and b/pokecord/data/pokemon/Indeedee.png differ
diff --git a/pokecord/data/pokemon/Infernape.png b/pokecord/data/pokemon/Infernape.png
new file mode 100644
index 0000000..678d033
Binary files /dev/null and b/pokecord/data/pokemon/Infernape.png differ
diff --git a/pokecord/data/pokemon/Inkay.png b/pokecord/data/pokemon/Inkay.png
new file mode 100644
index 0000000..2a55858
Binary files /dev/null and b/pokecord/data/pokemon/Inkay.png differ
diff --git a/pokecord/data/pokemon/Inteleon.png b/pokecord/data/pokemon/Inteleon.png
new file mode 100644
index 0000000..830a14d
Binary files /dev/null and b/pokecord/data/pokemon/Inteleon.png differ
diff --git a/pokecord/data/pokemon/Iron Bundle.png b/pokecord/data/pokemon/Iron Bundle.png
new file mode 100644
index 0000000..cef1b9d
Binary files /dev/null and b/pokecord/data/pokemon/Iron Bundle.png differ
diff --git a/pokecord/data/pokemon/Iron Hands.png b/pokecord/data/pokemon/Iron Hands.png
new file mode 100644
index 0000000..cc2701d
Binary files /dev/null and b/pokecord/data/pokemon/Iron Hands.png differ
diff --git a/pokecord/data/pokemon/Iron Jugulis.png b/pokecord/data/pokemon/Iron Jugulis.png
new file mode 100644
index 0000000..81ecab4
Binary files /dev/null and b/pokecord/data/pokemon/Iron Jugulis.png differ
diff --git a/pokecord/data/pokemon/Iron Leaves.png b/pokecord/data/pokemon/Iron Leaves.png
new file mode 100644
index 0000000..4e8eeda
Binary files /dev/null and b/pokecord/data/pokemon/Iron Leaves.png differ
diff --git a/pokecord/data/pokemon/Iron Moth.png b/pokecord/data/pokemon/Iron Moth.png
new file mode 100644
index 0000000..7065f1a
Binary files /dev/null and b/pokecord/data/pokemon/Iron Moth.png differ
diff --git a/pokecord/data/pokemon/Iron Thorns.png b/pokecord/data/pokemon/Iron Thorns.png
new file mode 100644
index 0000000..b334bd3
Binary files /dev/null and b/pokecord/data/pokemon/Iron Thorns.png differ
diff --git a/pokecord/data/pokemon/Iron Treads.png b/pokecord/data/pokemon/Iron Treads.png
new file mode 100644
index 0000000..05abb82
Binary files /dev/null and b/pokecord/data/pokemon/Iron Treads.png differ
diff --git a/pokecord/data/pokemon/Iron Valiant.png b/pokecord/data/pokemon/Iron Valiant.png
new file mode 100644
index 0000000..1f342ba
Binary files /dev/null and b/pokecord/data/pokemon/Iron Valiant.png differ
diff --git a/pokecord/data/pokemon/Ivysaur.png b/pokecord/data/pokemon/Ivysaur.png
new file mode 100644
index 0000000..c7fad97
Binary files /dev/null and b/pokecord/data/pokemon/Ivysaur.png differ
diff --git a/pokecord/data/pokemon/Jangmo-o.png b/pokecord/data/pokemon/Jangmo-o.png
new file mode 100644
index 0000000..e8e3495
Binary files /dev/null and b/pokecord/data/pokemon/Jangmo-o.png differ
diff --git a/pokecord/data/pokemon/Jellicent.png b/pokecord/data/pokemon/Jellicent.png
new file mode 100644
index 0000000..8aa9a23
Binary files /dev/null and b/pokecord/data/pokemon/Jellicent.png differ
diff --git a/pokecord/data/pokemon/Jigglypuff.png b/pokecord/data/pokemon/Jigglypuff.png
new file mode 100644
index 0000000..e710f7b
Binary files /dev/null and b/pokecord/data/pokemon/Jigglypuff.png differ
diff --git a/pokecord/data/pokemon/Jirachi.png b/pokecord/data/pokemon/Jirachi.png
new file mode 100644
index 0000000..ea2aa94
Binary files /dev/null and b/pokecord/data/pokemon/Jirachi.png differ
diff --git a/pokecord/data/pokemon/Jolteon.png b/pokecord/data/pokemon/Jolteon.png
new file mode 100644
index 0000000..a8662d1
Binary files /dev/null and b/pokecord/data/pokemon/Jolteon.png differ
diff --git a/pokecord/data/pokemon/Joltik.png b/pokecord/data/pokemon/Joltik.png
new file mode 100644
index 0000000..c35012e
Binary files /dev/null and b/pokecord/data/pokemon/Joltik.png differ
diff --git a/pokecord/data/pokemon/Jumpluff.png b/pokecord/data/pokemon/Jumpluff.png
new file mode 100644
index 0000000..528505b
Binary files /dev/null and b/pokecord/data/pokemon/Jumpluff.png differ
diff --git a/pokecord/data/pokemon/Jynx.png b/pokecord/data/pokemon/Jynx.png
new file mode 100644
index 0000000..79a826b
Binary files /dev/null and b/pokecord/data/pokemon/Jynx.png differ
diff --git a/pokecord/data/pokemon/Kabuto.png b/pokecord/data/pokemon/Kabuto.png
new file mode 100644
index 0000000..1f1e4a2
Binary files /dev/null and b/pokecord/data/pokemon/Kabuto.png differ
diff --git a/pokecord/data/pokemon/Kabutops.png b/pokecord/data/pokemon/Kabutops.png
new file mode 100644
index 0000000..84d6a65
Binary files /dev/null and b/pokecord/data/pokemon/Kabutops.png differ
diff --git a/pokecord/data/pokemon/Kadabra.png b/pokecord/data/pokemon/Kadabra.png
new file mode 100644
index 0000000..d32facc
Binary files /dev/null and b/pokecord/data/pokemon/Kadabra.png differ
diff --git a/pokecord/data/pokemon/Kakuna.png b/pokecord/data/pokemon/Kakuna.png
new file mode 100644
index 0000000..806ced6
Binary files /dev/null and b/pokecord/data/pokemon/Kakuna.png differ
diff --git a/pokecord/data/pokemon/Kangaskhan.png b/pokecord/data/pokemon/Kangaskhan.png
new file mode 100644
index 0000000..172ee90
Binary files /dev/null and b/pokecord/data/pokemon/Kangaskhan.png differ
diff --git a/pokecord/data/pokemon/Karrablast.png b/pokecord/data/pokemon/Karrablast.png
new file mode 100644
index 0000000..e21766c
Binary files /dev/null and b/pokecord/data/pokemon/Karrablast.png differ
diff --git a/pokecord/data/pokemon/Kartana.png b/pokecord/data/pokemon/Kartana.png
new file mode 100644
index 0000000..8777c6e
Binary files /dev/null and b/pokecord/data/pokemon/Kartana.png differ
diff --git a/pokecord/data/pokemon/Kecleon.png b/pokecord/data/pokemon/Kecleon.png
new file mode 100644
index 0000000..7a9ee37
Binary files /dev/null and b/pokecord/data/pokemon/Kecleon.png differ
diff --git a/pokecord/data/pokemon/Keldeo.png b/pokecord/data/pokemon/Keldeo.png
new file mode 100644
index 0000000..bbd10d6
Binary files /dev/null and b/pokecord/data/pokemon/Keldeo.png differ
diff --git a/pokecord/data/pokemon/Kilowattrel.png b/pokecord/data/pokemon/Kilowattrel.png
new file mode 100644
index 0000000..50968cc
Binary files /dev/null and b/pokecord/data/pokemon/Kilowattrel.png differ
diff --git a/pokecord/data/pokemon/Kingambit.png b/pokecord/data/pokemon/Kingambit.png
new file mode 100644
index 0000000..efcec89
Binary files /dev/null and b/pokecord/data/pokemon/Kingambit.png differ
diff --git a/pokecord/data/pokemon/Kingdra.png b/pokecord/data/pokemon/Kingdra.png
new file mode 100644
index 0000000..d9dbed0
Binary files /dev/null and b/pokecord/data/pokemon/Kingdra.png differ
diff --git a/pokecord/data/pokemon/Kingler.png b/pokecord/data/pokemon/Kingler.png
new file mode 100644
index 0000000..9605706
Binary files /dev/null and b/pokecord/data/pokemon/Kingler.png differ
diff --git a/pokecord/data/pokemon/Kirlia.png b/pokecord/data/pokemon/Kirlia.png
new file mode 100644
index 0000000..f03a521
Binary files /dev/null and b/pokecord/data/pokemon/Kirlia.png differ
diff --git a/pokecord/data/pokemon/Klang.png b/pokecord/data/pokemon/Klang.png
new file mode 100644
index 0000000..9d8b3a4
Binary files /dev/null and b/pokecord/data/pokemon/Klang.png differ
diff --git a/pokecord/data/pokemon/Klawf.png b/pokecord/data/pokemon/Klawf.png
new file mode 100644
index 0000000..1cd4363
Binary files /dev/null and b/pokecord/data/pokemon/Klawf.png differ
diff --git a/pokecord/data/pokemon/Kleavor.png b/pokecord/data/pokemon/Kleavor.png
new file mode 100644
index 0000000..177fa3c
Binary files /dev/null and b/pokecord/data/pokemon/Kleavor.png differ
diff --git a/pokecord/data/pokemon/Klefki.png b/pokecord/data/pokemon/Klefki.png
new file mode 100644
index 0000000..b619997
Binary files /dev/null and b/pokecord/data/pokemon/Klefki.png differ
diff --git a/pokecord/data/pokemon/Klink.png b/pokecord/data/pokemon/Klink.png
new file mode 100644
index 0000000..52750fa
Binary files /dev/null and b/pokecord/data/pokemon/Klink.png differ
diff --git a/pokecord/data/pokemon/Klinklang.png b/pokecord/data/pokemon/Klinklang.png
new file mode 100644
index 0000000..b0c4d55
Binary files /dev/null and b/pokecord/data/pokemon/Klinklang.png differ
diff --git a/pokecord/data/pokemon/Koffing.png b/pokecord/data/pokemon/Koffing.png
new file mode 100644
index 0000000..14ce92c
Binary files /dev/null and b/pokecord/data/pokemon/Koffing.png differ
diff --git a/pokecord/data/pokemon/Komala.png b/pokecord/data/pokemon/Komala.png
new file mode 100644
index 0000000..aaac0f2
Binary files /dev/null and b/pokecord/data/pokemon/Komala.png differ
diff --git a/pokecord/data/pokemon/Kommo-o.png b/pokecord/data/pokemon/Kommo-o.png
new file mode 100644
index 0000000..3965b58
Binary files /dev/null and b/pokecord/data/pokemon/Kommo-o.png differ
diff --git a/pokecord/data/pokemon/Koraidon.png b/pokecord/data/pokemon/Koraidon.png
new file mode 100644
index 0000000..bddc5a6
Binary files /dev/null and b/pokecord/data/pokemon/Koraidon.png differ
diff --git a/pokecord/data/pokemon/Krabby.png b/pokecord/data/pokemon/Krabby.png
new file mode 100644
index 0000000..f160519
Binary files /dev/null and b/pokecord/data/pokemon/Krabby.png differ
diff --git a/pokecord/data/pokemon/Kricketot.png b/pokecord/data/pokemon/Kricketot.png
new file mode 100644
index 0000000..7f2d378
Binary files /dev/null and b/pokecord/data/pokemon/Kricketot.png differ
diff --git a/pokecord/data/pokemon/Kricketune.png b/pokecord/data/pokemon/Kricketune.png
new file mode 100644
index 0000000..ab926f2
Binary files /dev/null and b/pokecord/data/pokemon/Kricketune.png differ
diff --git a/pokecord/data/pokemon/Krokorok.png b/pokecord/data/pokemon/Krokorok.png
new file mode 100644
index 0000000..a20dc7f
Binary files /dev/null and b/pokecord/data/pokemon/Krokorok.png differ
diff --git a/pokecord/data/pokemon/Krookodile.png b/pokecord/data/pokemon/Krookodile.png
new file mode 100644
index 0000000..32d7cbe
Binary files /dev/null and b/pokecord/data/pokemon/Krookodile.png differ
diff --git a/pokecord/data/pokemon/Kubfu.png b/pokecord/data/pokemon/Kubfu.png
new file mode 100644
index 0000000..4783235
Binary files /dev/null and b/pokecord/data/pokemon/Kubfu.png differ
diff --git a/pokecord/data/pokemon/Kyogre.png b/pokecord/data/pokemon/Kyogre.png
new file mode 100644
index 0000000..829cd97
Binary files /dev/null and b/pokecord/data/pokemon/Kyogre.png differ
diff --git a/pokecord/data/pokemon/Kyurem.png b/pokecord/data/pokemon/Kyurem.png
new file mode 100644
index 0000000..6addeab
Binary files /dev/null and b/pokecord/data/pokemon/Kyurem.png differ
diff --git a/pokecord/data/pokemon/Lairon.png b/pokecord/data/pokemon/Lairon.png
new file mode 100644
index 0000000..1ccaba5
Binary files /dev/null and b/pokecord/data/pokemon/Lairon.png differ
diff --git a/pokecord/data/pokemon/Lampent.png b/pokecord/data/pokemon/Lampent.png
new file mode 100644
index 0000000..f5482ef
Binary files /dev/null and b/pokecord/data/pokemon/Lampent.png differ
diff --git a/pokecord/data/pokemon/Landorus.png b/pokecord/data/pokemon/Landorus.png
new file mode 100644
index 0000000..154f4fb
Binary files /dev/null and b/pokecord/data/pokemon/Landorus.png differ
diff --git a/pokecord/data/pokemon/Lanturn.png b/pokecord/data/pokemon/Lanturn.png
new file mode 100644
index 0000000..715763e
Binary files /dev/null and b/pokecord/data/pokemon/Lanturn.png differ
diff --git a/pokecord/data/pokemon/Lapras.png b/pokecord/data/pokemon/Lapras.png
new file mode 100644
index 0000000..9ec6e30
Binary files /dev/null and b/pokecord/data/pokemon/Lapras.png differ
diff --git a/pokecord/data/pokemon/Larvesta.png b/pokecord/data/pokemon/Larvesta.png
new file mode 100644
index 0000000..1e6b75d
Binary files /dev/null and b/pokecord/data/pokemon/Larvesta.png differ
diff --git a/pokecord/data/pokemon/Larvitar.png b/pokecord/data/pokemon/Larvitar.png
new file mode 100644
index 0000000..d07c0e7
Binary files /dev/null and b/pokecord/data/pokemon/Larvitar.png differ
diff --git a/pokecord/data/pokemon/Latias.png b/pokecord/data/pokemon/Latias.png
new file mode 100644
index 0000000..229bf1a
Binary files /dev/null and b/pokecord/data/pokemon/Latias.png differ
diff --git a/pokecord/data/pokemon/Latios.png b/pokecord/data/pokemon/Latios.png
new file mode 100644
index 0000000..cb71f99
Binary files /dev/null and b/pokecord/data/pokemon/Latios.png differ
diff --git a/pokecord/data/pokemon/Leafeon.png b/pokecord/data/pokemon/Leafeon.png
new file mode 100644
index 0000000..64617ff
Binary files /dev/null and b/pokecord/data/pokemon/Leafeon.png differ
diff --git a/pokecord/data/pokemon/Leavanny.png b/pokecord/data/pokemon/Leavanny.png
new file mode 100644
index 0000000..f410b14
Binary files /dev/null and b/pokecord/data/pokemon/Leavanny.png differ
diff --git a/pokecord/data/pokemon/Lechonk.png b/pokecord/data/pokemon/Lechonk.png
new file mode 100644
index 0000000..23bb8eb
Binary files /dev/null and b/pokecord/data/pokemon/Lechonk.png differ
diff --git a/pokecord/data/pokemon/Ledian.png b/pokecord/data/pokemon/Ledian.png
new file mode 100644
index 0000000..e5c71cf
Binary files /dev/null and b/pokecord/data/pokemon/Ledian.png differ
diff --git a/pokecord/data/pokemon/Ledyba.png b/pokecord/data/pokemon/Ledyba.png
new file mode 100644
index 0000000..11f6087
Binary files /dev/null and b/pokecord/data/pokemon/Ledyba.png differ
diff --git a/pokecord/data/pokemon/Lickilicky.png b/pokecord/data/pokemon/Lickilicky.png
new file mode 100644
index 0000000..414c864
Binary files /dev/null and b/pokecord/data/pokemon/Lickilicky.png differ
diff --git a/pokecord/data/pokemon/Lickitung.png b/pokecord/data/pokemon/Lickitung.png
new file mode 100644
index 0000000..199be5f
Binary files /dev/null and b/pokecord/data/pokemon/Lickitung.png differ
diff --git a/pokecord/data/pokemon/Liepard.png b/pokecord/data/pokemon/Liepard.png
new file mode 100644
index 0000000..f500c83
Binary files /dev/null and b/pokecord/data/pokemon/Liepard.png differ
diff --git a/pokecord/data/pokemon/Lileep.png b/pokecord/data/pokemon/Lileep.png
new file mode 100644
index 0000000..c5a3bda
Binary files /dev/null and b/pokecord/data/pokemon/Lileep.png differ
diff --git a/pokecord/data/pokemon/Lilligant.png b/pokecord/data/pokemon/Lilligant.png
new file mode 100644
index 0000000..60dc710
Binary files /dev/null and b/pokecord/data/pokemon/Lilligant.png differ
diff --git a/pokecord/data/pokemon/Lillipup.png b/pokecord/data/pokemon/Lillipup.png
new file mode 100644
index 0000000..a361916
Binary files /dev/null and b/pokecord/data/pokemon/Lillipup.png differ
diff --git a/pokecord/data/pokemon/Linoone.png b/pokecord/data/pokemon/Linoone.png
new file mode 100644
index 0000000..b4b13c0
Binary files /dev/null and b/pokecord/data/pokemon/Linoone.png differ
diff --git a/pokecord/data/pokemon/Litleo.png b/pokecord/data/pokemon/Litleo.png
new file mode 100644
index 0000000..e32e8e2
Binary files /dev/null and b/pokecord/data/pokemon/Litleo.png differ
diff --git a/pokecord/data/pokemon/Litten.png b/pokecord/data/pokemon/Litten.png
new file mode 100644
index 0000000..646a346
Binary files /dev/null and b/pokecord/data/pokemon/Litten.png differ
diff --git a/pokecord/data/pokemon/Litwick.png b/pokecord/data/pokemon/Litwick.png
new file mode 100644
index 0000000..d3c9064
Binary files /dev/null and b/pokecord/data/pokemon/Litwick.png differ
diff --git a/pokecord/data/pokemon/Lokix.png b/pokecord/data/pokemon/Lokix.png
new file mode 100644
index 0000000..e47d8b5
Binary files /dev/null and b/pokecord/data/pokemon/Lokix.png differ
diff --git a/pokecord/data/pokemon/Lombre.png b/pokecord/data/pokemon/Lombre.png
new file mode 100644
index 0000000..be79dd6
Binary files /dev/null and b/pokecord/data/pokemon/Lombre.png differ
diff --git a/pokecord/data/pokemon/Lopunny.png b/pokecord/data/pokemon/Lopunny.png
new file mode 100644
index 0000000..4f368dd
Binary files /dev/null and b/pokecord/data/pokemon/Lopunny.png differ
diff --git a/pokecord/data/pokemon/Lotad.png b/pokecord/data/pokemon/Lotad.png
new file mode 100644
index 0000000..3f57245
Binary files /dev/null and b/pokecord/data/pokemon/Lotad.png differ
diff --git a/pokecord/data/pokemon/Loudred.png b/pokecord/data/pokemon/Loudred.png
new file mode 100644
index 0000000..3a72ae1
Binary files /dev/null and b/pokecord/data/pokemon/Loudred.png differ
diff --git a/pokecord/data/pokemon/Lucario.png b/pokecord/data/pokemon/Lucario.png
new file mode 100644
index 0000000..b1c3185
Binary files /dev/null and b/pokecord/data/pokemon/Lucario.png differ
diff --git a/pokecord/data/pokemon/Ludicolo.png b/pokecord/data/pokemon/Ludicolo.png
new file mode 100644
index 0000000..578b7aa
Binary files /dev/null and b/pokecord/data/pokemon/Ludicolo.png differ
diff --git a/pokecord/data/pokemon/Lugia.png b/pokecord/data/pokemon/Lugia.png
new file mode 100644
index 0000000..61251b3
Binary files /dev/null and b/pokecord/data/pokemon/Lugia.png differ
diff --git a/pokecord/data/pokemon/Lumineon.png b/pokecord/data/pokemon/Lumineon.png
new file mode 100644
index 0000000..c929567
Binary files /dev/null and b/pokecord/data/pokemon/Lumineon.png differ
diff --git a/pokecord/data/pokemon/Lunala.png b/pokecord/data/pokemon/Lunala.png
new file mode 100644
index 0000000..d27b099
Binary files /dev/null and b/pokecord/data/pokemon/Lunala.png differ
diff --git a/pokecord/data/pokemon/Lunatone.png b/pokecord/data/pokemon/Lunatone.png
new file mode 100644
index 0000000..0172168
Binary files /dev/null and b/pokecord/data/pokemon/Lunatone.png differ
diff --git a/pokecord/data/pokemon/Lurantis.png b/pokecord/data/pokemon/Lurantis.png
new file mode 100644
index 0000000..82aba4a
Binary files /dev/null and b/pokecord/data/pokemon/Lurantis.png differ
diff --git a/pokecord/data/pokemon/Luvdisc.png b/pokecord/data/pokemon/Luvdisc.png
new file mode 100644
index 0000000..9db1dce
Binary files /dev/null and b/pokecord/data/pokemon/Luvdisc.png differ
diff --git a/pokecord/data/pokemon/Luxio.png b/pokecord/data/pokemon/Luxio.png
new file mode 100644
index 0000000..2770807
Binary files /dev/null and b/pokecord/data/pokemon/Luxio.png differ
diff --git a/pokecord/data/pokemon/Luxray.png b/pokecord/data/pokemon/Luxray.png
new file mode 100644
index 0000000..0ac2f2a
Binary files /dev/null and b/pokecord/data/pokemon/Luxray.png differ
diff --git a/pokecord/data/pokemon/Lycanroc.png b/pokecord/data/pokemon/Lycanroc.png
new file mode 100644
index 0000000..f26e843
Binary files /dev/null and b/pokecord/data/pokemon/Lycanroc.png differ
diff --git a/pokecord/data/pokemon/Mabosstiff.png b/pokecord/data/pokemon/Mabosstiff.png
new file mode 100644
index 0000000..8276a7b
Binary files /dev/null and b/pokecord/data/pokemon/Mabosstiff.png differ
diff --git a/pokecord/data/pokemon/Machamp.png b/pokecord/data/pokemon/Machamp.png
new file mode 100644
index 0000000..4eb4ec7
Binary files /dev/null and b/pokecord/data/pokemon/Machamp.png differ
diff --git a/pokecord/data/pokemon/Machoke.png b/pokecord/data/pokemon/Machoke.png
new file mode 100644
index 0000000..f21ff48
Binary files /dev/null and b/pokecord/data/pokemon/Machoke.png differ
diff --git a/pokecord/data/pokemon/Machop.png b/pokecord/data/pokemon/Machop.png
new file mode 100644
index 0000000..fde538b
Binary files /dev/null and b/pokecord/data/pokemon/Machop.png differ
diff --git a/pokecord/data/pokemon/Magby.png b/pokecord/data/pokemon/Magby.png
new file mode 100644
index 0000000..418de3e
Binary files /dev/null and b/pokecord/data/pokemon/Magby.png differ
diff --git a/pokecord/data/pokemon/Magcargo.png b/pokecord/data/pokemon/Magcargo.png
new file mode 100644
index 0000000..f50197e
Binary files /dev/null and b/pokecord/data/pokemon/Magcargo.png differ
diff --git a/pokecord/data/pokemon/Magearna.png b/pokecord/data/pokemon/Magearna.png
new file mode 100644
index 0000000..c1f0419
Binary files /dev/null and b/pokecord/data/pokemon/Magearna.png differ
diff --git a/pokecord/data/pokemon/Magikarp.png b/pokecord/data/pokemon/Magikarp.png
new file mode 100644
index 0000000..c13f33c
Binary files /dev/null and b/pokecord/data/pokemon/Magikarp.png differ
diff --git a/pokecord/data/pokemon/Magmar.png b/pokecord/data/pokemon/Magmar.png
new file mode 100644
index 0000000..66a62c1
Binary files /dev/null and b/pokecord/data/pokemon/Magmar.png differ
diff --git a/pokecord/data/pokemon/Magmortar.png b/pokecord/data/pokemon/Magmortar.png
new file mode 100644
index 0000000..461e5b6
Binary files /dev/null and b/pokecord/data/pokemon/Magmortar.png differ
diff --git a/pokecord/data/pokemon/Magnemite.png b/pokecord/data/pokemon/Magnemite.png
new file mode 100644
index 0000000..4351f5c
Binary files /dev/null and b/pokecord/data/pokemon/Magnemite.png differ
diff --git a/pokecord/data/pokemon/Magneton.png b/pokecord/data/pokemon/Magneton.png
new file mode 100644
index 0000000..21af954
Binary files /dev/null and b/pokecord/data/pokemon/Magneton.png differ
diff --git a/pokecord/data/pokemon/Magnezone.png b/pokecord/data/pokemon/Magnezone.png
new file mode 100644
index 0000000..a85e476
Binary files /dev/null and b/pokecord/data/pokemon/Magnezone.png differ
diff --git a/pokecord/data/pokemon/Makuhita.png b/pokecord/data/pokemon/Makuhita.png
new file mode 100644
index 0000000..2fba4cd
Binary files /dev/null and b/pokecord/data/pokemon/Makuhita.png differ
diff --git a/pokecord/data/pokemon/Malamar.png b/pokecord/data/pokemon/Malamar.png
new file mode 100644
index 0000000..256ea8e
Binary files /dev/null and b/pokecord/data/pokemon/Malamar.png differ
diff --git a/pokecord/data/pokemon/Mamoswine.png b/pokecord/data/pokemon/Mamoswine.png
new file mode 100644
index 0000000..b705a76
Binary files /dev/null and b/pokecord/data/pokemon/Mamoswine.png differ
diff --git a/pokecord/data/pokemon/Manaphy.png b/pokecord/data/pokemon/Manaphy.png
new file mode 100644
index 0000000..0630f3b
Binary files /dev/null and b/pokecord/data/pokemon/Manaphy.png differ
diff --git a/pokecord/data/pokemon/Mandibuzz.png b/pokecord/data/pokemon/Mandibuzz.png
new file mode 100644
index 0000000..c0c5cc6
Binary files /dev/null and b/pokecord/data/pokemon/Mandibuzz.png differ
diff --git a/pokecord/data/pokemon/Manectric.png b/pokecord/data/pokemon/Manectric.png
new file mode 100644
index 0000000..0738528
Binary files /dev/null and b/pokecord/data/pokemon/Manectric.png differ
diff --git a/pokecord/data/pokemon/Mankey.png b/pokecord/data/pokemon/Mankey.png
new file mode 100644
index 0000000..fa410cc
Binary files /dev/null and b/pokecord/data/pokemon/Mankey.png differ
diff --git a/pokecord/data/pokemon/Mantine.png b/pokecord/data/pokemon/Mantine.png
new file mode 100644
index 0000000..3b52dde
Binary files /dev/null and b/pokecord/data/pokemon/Mantine.png differ
diff --git a/pokecord/data/pokemon/Mantyke.png b/pokecord/data/pokemon/Mantyke.png
new file mode 100644
index 0000000..15456d2
Binary files /dev/null and b/pokecord/data/pokemon/Mantyke.png differ
diff --git a/pokecord/data/pokemon/Maractus.png b/pokecord/data/pokemon/Maractus.png
new file mode 100644
index 0000000..7eb78bc
Binary files /dev/null and b/pokecord/data/pokemon/Maractus.png differ
diff --git a/pokecord/data/pokemon/Mareanie.png b/pokecord/data/pokemon/Mareanie.png
new file mode 100644
index 0000000..22770a9
Binary files /dev/null and b/pokecord/data/pokemon/Mareanie.png differ
diff --git a/pokecord/data/pokemon/Mareep.png b/pokecord/data/pokemon/Mareep.png
new file mode 100644
index 0000000..a41b4f7
Binary files /dev/null and b/pokecord/data/pokemon/Mareep.png differ
diff --git a/pokecord/data/pokemon/Marill.png b/pokecord/data/pokemon/Marill.png
new file mode 100644
index 0000000..ebf9179
Binary files /dev/null and b/pokecord/data/pokemon/Marill.png differ
diff --git a/pokecord/data/pokemon/Marowak.png b/pokecord/data/pokemon/Marowak.png
new file mode 100644
index 0000000..d78667e
Binary files /dev/null and b/pokecord/data/pokemon/Marowak.png differ
diff --git a/pokecord/data/pokemon/Marshadow.png b/pokecord/data/pokemon/Marshadow.png
new file mode 100644
index 0000000..6740911
Binary files /dev/null and b/pokecord/data/pokemon/Marshadow.png differ
diff --git a/pokecord/data/pokemon/Marshtomp.png b/pokecord/data/pokemon/Marshtomp.png
new file mode 100644
index 0000000..aed9a62
Binary files /dev/null and b/pokecord/data/pokemon/Marshtomp.png differ
diff --git a/pokecord/data/pokemon/Maschiff.png b/pokecord/data/pokemon/Maschiff.png
new file mode 100644
index 0000000..fff443e
Binary files /dev/null and b/pokecord/data/pokemon/Maschiff.png differ
diff --git a/pokecord/data/pokemon/Masquerain.png b/pokecord/data/pokemon/Masquerain.png
new file mode 100644
index 0000000..3ccc00f
Binary files /dev/null and b/pokecord/data/pokemon/Masquerain.png differ
diff --git a/pokecord/data/pokemon/Maushold.png b/pokecord/data/pokemon/Maushold.png
new file mode 100644
index 0000000..93e70d7
Binary files /dev/null and b/pokecord/data/pokemon/Maushold.png differ
diff --git a/pokecord/data/pokemon/Mawile.png b/pokecord/data/pokemon/Mawile.png
new file mode 100644
index 0000000..d20fd90
Binary files /dev/null and b/pokecord/data/pokemon/Mawile.png differ
diff --git a/pokecord/data/pokemon/Medicham.png b/pokecord/data/pokemon/Medicham.png
new file mode 100644
index 0000000..a8704af
Binary files /dev/null and b/pokecord/data/pokemon/Medicham.png differ
diff --git a/pokecord/data/pokemon/Meditite.png b/pokecord/data/pokemon/Meditite.png
new file mode 100644
index 0000000..7ea79f0
Binary files /dev/null and b/pokecord/data/pokemon/Meditite.png differ
diff --git a/pokecord/data/pokemon/Mega Abomasnow.png b/pokecord/data/pokemon/Mega Abomasnow.png
new file mode 100644
index 0000000..2cad40e
Binary files /dev/null and b/pokecord/data/pokemon/Mega Abomasnow.png differ
diff --git a/pokecord/data/pokemon/Mega Absol.png b/pokecord/data/pokemon/Mega Absol.png
new file mode 100644
index 0000000..15b95a4
Binary files /dev/null and b/pokecord/data/pokemon/Mega Absol.png differ
diff --git a/pokecord/data/pokemon/Mega Aerodactyl.png b/pokecord/data/pokemon/Mega Aerodactyl.png
new file mode 100644
index 0000000..6cdfdc7
Binary files /dev/null and b/pokecord/data/pokemon/Mega Aerodactyl.png differ
diff --git a/pokecord/data/pokemon/Mega Aggron.png b/pokecord/data/pokemon/Mega Aggron.png
new file mode 100644
index 0000000..0a7e1fc
Binary files /dev/null and b/pokecord/data/pokemon/Mega Aggron.png differ
diff --git a/pokecord/data/pokemon/Mega Alakazam.png b/pokecord/data/pokemon/Mega Alakazam.png
new file mode 100644
index 0000000..123416f
Binary files /dev/null and b/pokecord/data/pokemon/Mega Alakazam.png differ
diff --git a/pokecord/data/pokemon/Mega Altaria.png b/pokecord/data/pokemon/Mega Altaria.png
new file mode 100644
index 0000000..97b8b4a
Binary files /dev/null and b/pokecord/data/pokemon/Mega Altaria.png differ
diff --git a/pokecord/data/pokemon/Mega Ampharos.png b/pokecord/data/pokemon/Mega Ampharos.png
new file mode 100644
index 0000000..836c063
Binary files /dev/null and b/pokecord/data/pokemon/Mega Ampharos.png differ
diff --git a/pokecord/data/pokemon/Mega Audino.png b/pokecord/data/pokemon/Mega Audino.png
new file mode 100644
index 0000000..5b35cc0
Binary files /dev/null and b/pokecord/data/pokemon/Mega Audino.png differ
diff --git a/pokecord/data/pokemon/Mega Banette.png b/pokecord/data/pokemon/Mega Banette.png
new file mode 100644
index 0000000..2c5836b
Binary files /dev/null and b/pokecord/data/pokemon/Mega Banette.png differ
diff --git a/pokecord/data/pokemon/Mega Beedrill.png b/pokecord/data/pokemon/Mega Beedrill.png
new file mode 100644
index 0000000..f24af2f
Binary files /dev/null and b/pokecord/data/pokemon/Mega Beedrill.png differ
diff --git a/pokecord/data/pokemon/Mega Blastoise.png b/pokecord/data/pokemon/Mega Blastoise.png
new file mode 100644
index 0000000..a380348
Binary files /dev/null and b/pokecord/data/pokemon/Mega Blastoise.png differ
diff --git a/pokecord/data/pokemon/Mega Blaziken.png b/pokecord/data/pokemon/Mega Blaziken.png
new file mode 100644
index 0000000..155c6d5
Binary files /dev/null and b/pokecord/data/pokemon/Mega Blaziken.png differ
diff --git a/pokecord/data/pokemon/Mega Camerupt.png b/pokecord/data/pokemon/Mega Camerupt.png
new file mode 100644
index 0000000..d8f694c
Binary files /dev/null and b/pokecord/data/pokemon/Mega Camerupt.png differ
diff --git a/pokecord/data/pokemon/Mega Charizard X.png b/pokecord/data/pokemon/Mega Charizard X.png
new file mode 100644
index 0000000..8e30a1b
Binary files /dev/null and b/pokecord/data/pokemon/Mega Charizard X.png differ
diff --git a/pokecord/data/pokemon/Mega Charizard Y.png b/pokecord/data/pokemon/Mega Charizard Y.png
new file mode 100644
index 0000000..2d19fa9
Binary files /dev/null and b/pokecord/data/pokemon/Mega Charizard Y.png differ
diff --git a/pokecord/data/pokemon/Mega Diancie.png b/pokecord/data/pokemon/Mega Diancie.png
new file mode 100644
index 0000000..e1e5601
Binary files /dev/null and b/pokecord/data/pokemon/Mega Diancie.png differ
diff --git a/pokecord/data/pokemon/Mega Gallade.png b/pokecord/data/pokemon/Mega Gallade.png
new file mode 100644
index 0000000..6191c7e
Binary files /dev/null and b/pokecord/data/pokemon/Mega Gallade.png differ
diff --git a/pokecord/data/pokemon/Mega Garchomp.png b/pokecord/data/pokemon/Mega Garchomp.png
new file mode 100644
index 0000000..ef1a043
Binary files /dev/null and b/pokecord/data/pokemon/Mega Garchomp.png differ
diff --git a/pokecord/data/pokemon/Mega Gardevoir.png b/pokecord/data/pokemon/Mega Gardevoir.png
new file mode 100644
index 0000000..4c68537
Binary files /dev/null and b/pokecord/data/pokemon/Mega Gardevoir.png differ
diff --git a/pokecord/data/pokemon/Mega Gengar.png b/pokecord/data/pokemon/Mega Gengar.png
new file mode 100644
index 0000000..162d045
Binary files /dev/null and b/pokecord/data/pokemon/Mega Gengar.png differ
diff --git a/pokecord/data/pokemon/Mega Glalie.png b/pokecord/data/pokemon/Mega Glalie.png
new file mode 100644
index 0000000..7327a6b
Binary files /dev/null and b/pokecord/data/pokemon/Mega Glalie.png differ
diff --git a/pokecord/data/pokemon/Mega Gyarados.png b/pokecord/data/pokemon/Mega Gyarados.png
new file mode 100644
index 0000000..df85e41
Binary files /dev/null and b/pokecord/data/pokemon/Mega Gyarados.png differ
diff --git a/pokecord/data/pokemon/Mega Heracross.png b/pokecord/data/pokemon/Mega Heracross.png
new file mode 100644
index 0000000..8ea956b
Binary files /dev/null and b/pokecord/data/pokemon/Mega Heracross.png differ
diff --git a/pokecord/data/pokemon/Mega Houndoom.png b/pokecord/data/pokemon/Mega Houndoom.png
new file mode 100644
index 0000000..a7087b5
Binary files /dev/null and b/pokecord/data/pokemon/Mega Houndoom.png differ
diff --git a/pokecord/data/pokemon/Mega Kangaskhan.png b/pokecord/data/pokemon/Mega Kangaskhan.png
new file mode 100644
index 0000000..eb5ea52
Binary files /dev/null and b/pokecord/data/pokemon/Mega Kangaskhan.png differ
diff --git a/pokecord/data/pokemon/Mega Latias.png b/pokecord/data/pokemon/Mega Latias.png
new file mode 100644
index 0000000..5318f05
Binary files /dev/null and b/pokecord/data/pokemon/Mega Latias.png differ
diff --git a/pokecord/data/pokemon/Mega Latios.png b/pokecord/data/pokemon/Mega Latios.png
new file mode 100644
index 0000000..fc8f9c9
Binary files /dev/null and b/pokecord/data/pokemon/Mega Latios.png differ
diff --git a/pokecord/data/pokemon/Mega Lopunny.png b/pokecord/data/pokemon/Mega Lopunny.png
new file mode 100644
index 0000000..0bc6e05
Binary files /dev/null and b/pokecord/data/pokemon/Mega Lopunny.png differ
diff --git a/pokecord/data/pokemon/Mega Lucario.png b/pokecord/data/pokemon/Mega Lucario.png
new file mode 100644
index 0000000..c0dd123
Binary files /dev/null and b/pokecord/data/pokemon/Mega Lucario.png differ
diff --git a/pokecord/data/pokemon/Mega Manectric.png b/pokecord/data/pokemon/Mega Manectric.png
new file mode 100644
index 0000000..770d2c9
Binary files /dev/null and b/pokecord/data/pokemon/Mega Manectric.png differ
diff --git a/pokecord/data/pokemon/Mega Mawile.png b/pokecord/data/pokemon/Mega Mawile.png
new file mode 100644
index 0000000..bd95aef
Binary files /dev/null and b/pokecord/data/pokemon/Mega Mawile.png differ
diff --git a/pokecord/data/pokemon/Mega Medicham.png b/pokecord/data/pokemon/Mega Medicham.png
new file mode 100644
index 0000000..b26bf38
Binary files /dev/null and b/pokecord/data/pokemon/Mega Medicham.png differ
diff --git a/pokecord/data/pokemon/Mega Metagross.png b/pokecord/data/pokemon/Mega Metagross.png
new file mode 100644
index 0000000..0ef2dec
Binary files /dev/null and b/pokecord/data/pokemon/Mega Metagross.png differ
diff --git a/pokecord/data/pokemon/Mega Mewtwo X.png b/pokecord/data/pokemon/Mega Mewtwo X.png
new file mode 100644
index 0000000..f3f03c9
Binary files /dev/null and b/pokecord/data/pokemon/Mega Mewtwo X.png differ
diff --git a/pokecord/data/pokemon/Mega Mewtwo Y.png b/pokecord/data/pokemon/Mega Mewtwo Y.png
new file mode 100644
index 0000000..e7ac99b
Binary files /dev/null and b/pokecord/data/pokemon/Mega Mewtwo Y.png differ
diff --git a/pokecord/data/pokemon/Mega Pidgeot.png b/pokecord/data/pokemon/Mega Pidgeot.png
new file mode 100644
index 0000000..287ceea
Binary files /dev/null and b/pokecord/data/pokemon/Mega Pidgeot.png differ
diff --git a/pokecord/data/pokemon/Mega Pinsir.png b/pokecord/data/pokemon/Mega Pinsir.png
new file mode 100644
index 0000000..f16adce
Binary files /dev/null and b/pokecord/data/pokemon/Mega Pinsir.png differ
diff --git a/pokecord/data/pokemon/Mega Rayquaza.png b/pokecord/data/pokemon/Mega Rayquaza.png
new file mode 100644
index 0000000..2c7222d
Binary files /dev/null and b/pokecord/data/pokemon/Mega Rayquaza.png differ
diff --git a/pokecord/data/pokemon/Mega Sableye.png b/pokecord/data/pokemon/Mega Sableye.png
new file mode 100644
index 0000000..209307a
Binary files /dev/null and b/pokecord/data/pokemon/Mega Sableye.png differ
diff --git a/pokecord/data/pokemon/Mega Salamence.png b/pokecord/data/pokemon/Mega Salamence.png
new file mode 100644
index 0000000..06b98df
Binary files /dev/null and b/pokecord/data/pokemon/Mega Salamence.png differ
diff --git a/pokecord/data/pokemon/Mega Sceptile.png b/pokecord/data/pokemon/Mega Sceptile.png
new file mode 100644
index 0000000..f283a16
Binary files /dev/null and b/pokecord/data/pokemon/Mega Sceptile.png differ
diff --git a/pokecord/data/pokemon/Mega Scizor.png b/pokecord/data/pokemon/Mega Scizor.png
new file mode 100644
index 0000000..036d8a1
Binary files /dev/null and b/pokecord/data/pokemon/Mega Scizor.png differ
diff --git a/pokecord/data/pokemon/Mega Sharpedo.png b/pokecord/data/pokemon/Mega Sharpedo.png
new file mode 100644
index 0000000..501905f
Binary files /dev/null and b/pokecord/data/pokemon/Mega Sharpedo.png differ
diff --git a/pokecord/data/pokemon/Mega Slowbro.png b/pokecord/data/pokemon/Mega Slowbro.png
new file mode 100644
index 0000000..b55ff39
Binary files /dev/null and b/pokecord/data/pokemon/Mega Slowbro.png differ
diff --git a/pokecord/data/pokemon/Mega Steelix.png b/pokecord/data/pokemon/Mega Steelix.png
new file mode 100644
index 0000000..63d8f29
Binary files /dev/null and b/pokecord/data/pokemon/Mega Steelix.png differ
diff --git a/pokecord/data/pokemon/Mega Swampert.png b/pokecord/data/pokemon/Mega Swampert.png
new file mode 100644
index 0000000..708eefa
Binary files /dev/null and b/pokecord/data/pokemon/Mega Swampert.png differ
diff --git a/pokecord/data/pokemon/Mega Tyranitar.png b/pokecord/data/pokemon/Mega Tyranitar.png
new file mode 100644
index 0000000..3322f56
Binary files /dev/null and b/pokecord/data/pokemon/Mega Tyranitar.png differ
diff --git a/pokecord/data/pokemon/Mega Venusaur.png b/pokecord/data/pokemon/Mega Venusaur.png
new file mode 100644
index 0000000..7ac8256
Binary files /dev/null and b/pokecord/data/pokemon/Mega Venusaur.png differ
diff --git a/pokecord/data/pokemon/Meganium.png b/pokecord/data/pokemon/Meganium.png
new file mode 100644
index 0000000..8ec512e
Binary files /dev/null and b/pokecord/data/pokemon/Meganium.png differ
diff --git a/pokecord/data/pokemon/Melmetal.png b/pokecord/data/pokemon/Melmetal.png
new file mode 100644
index 0000000..56e0eb6
Binary files /dev/null and b/pokecord/data/pokemon/Melmetal.png differ
diff --git a/pokecord/data/pokemon/Meloetta.png b/pokecord/data/pokemon/Meloetta.png
new file mode 100644
index 0000000..5092916
Binary files /dev/null and b/pokecord/data/pokemon/Meloetta.png differ
diff --git a/pokecord/data/pokemon/Meltan.png b/pokecord/data/pokemon/Meltan.png
new file mode 100644
index 0000000..594c7dc
Binary files /dev/null and b/pokecord/data/pokemon/Meltan.png differ
diff --git a/pokecord/data/pokemon/Meowscarada.png b/pokecord/data/pokemon/Meowscarada.png
new file mode 100644
index 0000000..eac9518
Binary files /dev/null and b/pokecord/data/pokemon/Meowscarada.png differ
diff --git a/pokecord/data/pokemon/Meowstic.png b/pokecord/data/pokemon/Meowstic.png
new file mode 100644
index 0000000..4fd89db
Binary files /dev/null and b/pokecord/data/pokemon/Meowstic.png differ
diff --git a/pokecord/data/pokemon/Meowth.png b/pokecord/data/pokemon/Meowth.png
new file mode 100644
index 0000000..67b177e
Binary files /dev/null and b/pokecord/data/pokemon/Meowth.png differ
diff --git a/pokecord/data/pokemon/Mesprit.png b/pokecord/data/pokemon/Mesprit.png
new file mode 100644
index 0000000..a758e71
Binary files /dev/null and b/pokecord/data/pokemon/Mesprit.png differ
diff --git a/pokecord/data/pokemon/Metagross.png b/pokecord/data/pokemon/Metagross.png
new file mode 100644
index 0000000..22fa451
Binary files /dev/null and b/pokecord/data/pokemon/Metagross.png differ
diff --git a/pokecord/data/pokemon/Metang.png b/pokecord/data/pokemon/Metang.png
new file mode 100644
index 0000000..35e45d8
Binary files /dev/null and b/pokecord/data/pokemon/Metang.png differ
diff --git a/pokecord/data/pokemon/Metapod.png b/pokecord/data/pokemon/Metapod.png
new file mode 100644
index 0000000..87ade38
Binary files /dev/null and b/pokecord/data/pokemon/Metapod.png differ
diff --git a/pokecord/data/pokemon/Mew.png b/pokecord/data/pokemon/Mew.png
new file mode 100644
index 0000000..9edb03a
Binary files /dev/null and b/pokecord/data/pokemon/Mew.png differ
diff --git a/pokecord/data/pokemon/Mewtwo.png b/pokecord/data/pokemon/Mewtwo.png
new file mode 100644
index 0000000..e17f442
Binary files /dev/null and b/pokecord/data/pokemon/Mewtwo.png differ
diff --git a/pokecord/data/pokemon/Mienfoo.png b/pokecord/data/pokemon/Mienfoo.png
new file mode 100644
index 0000000..2deef20
Binary files /dev/null and b/pokecord/data/pokemon/Mienfoo.png differ
diff --git a/pokecord/data/pokemon/Mienshao.png b/pokecord/data/pokemon/Mienshao.png
new file mode 100644
index 0000000..a941074
Binary files /dev/null and b/pokecord/data/pokemon/Mienshao.png differ
diff --git a/pokecord/data/pokemon/Mightyena.png b/pokecord/data/pokemon/Mightyena.png
new file mode 100644
index 0000000..ef87cff
Binary files /dev/null and b/pokecord/data/pokemon/Mightyena.png differ
diff --git a/pokecord/data/pokemon/Milcery.png b/pokecord/data/pokemon/Milcery.png
new file mode 100644
index 0000000..4269354
Binary files /dev/null and b/pokecord/data/pokemon/Milcery.png differ
diff --git a/pokecord/data/pokemon/Milotic.png b/pokecord/data/pokemon/Milotic.png
new file mode 100644
index 0000000..a58ae0a
Binary files /dev/null and b/pokecord/data/pokemon/Milotic.png differ
diff --git a/pokecord/data/pokemon/Miltank.png b/pokecord/data/pokemon/Miltank.png
new file mode 100644
index 0000000..335d26d
Binary files /dev/null and b/pokecord/data/pokemon/Miltank.png differ
diff --git a/pokecord/data/pokemon/Mime Jr..png b/pokecord/data/pokemon/Mime Jr..png
new file mode 100644
index 0000000..ea0276a
Binary files /dev/null and b/pokecord/data/pokemon/Mime Jr..png differ
diff --git a/pokecord/data/pokemon/Mimikyu.png b/pokecord/data/pokemon/Mimikyu.png
new file mode 100644
index 0000000..161da5c
Binary files /dev/null and b/pokecord/data/pokemon/Mimikyu.png differ
diff --git a/pokecord/data/pokemon/Minccino.png b/pokecord/data/pokemon/Minccino.png
new file mode 100644
index 0000000..fab6fb2
Binary files /dev/null and b/pokecord/data/pokemon/Minccino.png differ
diff --git a/pokecord/data/pokemon/Minior.png b/pokecord/data/pokemon/Minior.png
new file mode 100644
index 0000000..7eaa5a0
Binary files /dev/null and b/pokecord/data/pokemon/Minior.png differ
diff --git a/pokecord/data/pokemon/Minun.png b/pokecord/data/pokemon/Minun.png
new file mode 100644
index 0000000..77e6caf
Binary files /dev/null and b/pokecord/data/pokemon/Minun.png differ
diff --git a/pokecord/data/pokemon/Miraidon.png b/pokecord/data/pokemon/Miraidon.png
new file mode 100644
index 0000000..60c2e39
Binary files /dev/null and b/pokecord/data/pokemon/Miraidon.png differ
diff --git a/pokecord/data/pokemon/Misdreavus.png b/pokecord/data/pokemon/Misdreavus.png
new file mode 100644
index 0000000..1f2f7b8
Binary files /dev/null and b/pokecord/data/pokemon/Misdreavus.png differ
diff --git a/pokecord/data/pokemon/Mismagius.png b/pokecord/data/pokemon/Mismagius.png
new file mode 100644
index 0000000..a9883d5
Binary files /dev/null and b/pokecord/data/pokemon/Mismagius.png differ
diff --git a/pokecord/data/pokemon/Moltres.png b/pokecord/data/pokemon/Moltres.png
new file mode 100644
index 0000000..8234177
Binary files /dev/null and b/pokecord/data/pokemon/Moltres.png differ
diff --git a/pokecord/data/pokemon/Monferno.png b/pokecord/data/pokemon/Monferno.png
new file mode 100644
index 0000000..38da81f
Binary files /dev/null and b/pokecord/data/pokemon/Monferno.png differ
diff --git a/pokecord/data/pokemon/Morelull.png b/pokecord/data/pokemon/Morelull.png
new file mode 100644
index 0000000..3259ff2
Binary files /dev/null and b/pokecord/data/pokemon/Morelull.png differ
diff --git a/pokecord/data/pokemon/Morgrem.png b/pokecord/data/pokemon/Morgrem.png
new file mode 100644
index 0000000..735a7fd
Binary files /dev/null and b/pokecord/data/pokemon/Morgrem.png differ
diff --git a/pokecord/data/pokemon/Morpeko.png b/pokecord/data/pokemon/Morpeko.png
new file mode 100644
index 0000000..410d172
Binary files /dev/null and b/pokecord/data/pokemon/Morpeko.png differ
diff --git a/pokecord/data/pokemon/Mothim.png b/pokecord/data/pokemon/Mothim.png
new file mode 100644
index 0000000..2b726f8
Binary files /dev/null and b/pokecord/data/pokemon/Mothim.png differ
diff --git a/pokecord/data/pokemon/Mr. Mime.png b/pokecord/data/pokemon/Mr. Mime.png
new file mode 100644
index 0000000..950f1cb
Binary files /dev/null and b/pokecord/data/pokemon/Mr. Mime.png differ
diff --git a/pokecord/data/pokemon/Mr. Rime.png b/pokecord/data/pokemon/Mr. Rime.png
new file mode 100644
index 0000000..157dcc3
Binary files /dev/null and b/pokecord/data/pokemon/Mr. Rime.png differ
diff --git a/pokecord/data/pokemon/Mudbray.png b/pokecord/data/pokemon/Mudbray.png
new file mode 100644
index 0000000..c3ed718
Binary files /dev/null and b/pokecord/data/pokemon/Mudbray.png differ
diff --git a/pokecord/data/pokemon/Mudkip.png b/pokecord/data/pokemon/Mudkip.png
new file mode 100644
index 0000000..b85284e
Binary files /dev/null and b/pokecord/data/pokemon/Mudkip.png differ
diff --git a/pokecord/data/pokemon/Mudsdale.png b/pokecord/data/pokemon/Mudsdale.png
new file mode 100644
index 0000000..a9bb3cc
Binary files /dev/null and b/pokecord/data/pokemon/Mudsdale.png differ
diff --git a/pokecord/data/pokemon/Muk.png b/pokecord/data/pokemon/Muk.png
new file mode 100644
index 0000000..9e901bf
Binary files /dev/null and b/pokecord/data/pokemon/Muk.png differ
diff --git a/pokecord/data/pokemon/Munchlax.png b/pokecord/data/pokemon/Munchlax.png
new file mode 100644
index 0000000..5249518
Binary files /dev/null and b/pokecord/data/pokemon/Munchlax.png differ
diff --git a/pokecord/data/pokemon/Munna.png b/pokecord/data/pokemon/Munna.png
new file mode 100644
index 0000000..7a0d469
Binary files /dev/null and b/pokecord/data/pokemon/Munna.png differ
diff --git a/pokecord/data/pokemon/Murkrow.png b/pokecord/data/pokemon/Murkrow.png
new file mode 100644
index 0000000..7810b8d
Binary files /dev/null and b/pokecord/data/pokemon/Murkrow.png differ
diff --git a/pokecord/data/pokemon/Musharna.png b/pokecord/data/pokemon/Musharna.png
new file mode 100644
index 0000000..d3bd9ab
Binary files /dev/null and b/pokecord/data/pokemon/Musharna.png differ
diff --git a/pokecord/data/pokemon/Nacli.png b/pokecord/data/pokemon/Nacli.png
new file mode 100644
index 0000000..ceaa7bc
Binary files /dev/null and b/pokecord/data/pokemon/Nacli.png differ
diff --git a/pokecord/data/pokemon/Naclstack.png b/pokecord/data/pokemon/Naclstack.png
new file mode 100644
index 0000000..d5ffa46
Binary files /dev/null and b/pokecord/data/pokemon/Naclstack.png differ
diff --git a/pokecord/data/pokemon/Naganadel.png b/pokecord/data/pokemon/Naganadel.png
new file mode 100644
index 0000000..9404bbf
Binary files /dev/null and b/pokecord/data/pokemon/Naganadel.png differ
diff --git a/pokecord/data/pokemon/Natu.png b/pokecord/data/pokemon/Natu.png
new file mode 100644
index 0000000..5899ffe
Binary files /dev/null and b/pokecord/data/pokemon/Natu.png differ
diff --git a/pokecord/data/pokemon/Necrozma.png b/pokecord/data/pokemon/Necrozma.png
new file mode 100644
index 0000000..d09d3e5
Binary files /dev/null and b/pokecord/data/pokemon/Necrozma.png differ
diff --git a/pokecord/data/pokemon/Nickit.png b/pokecord/data/pokemon/Nickit.png
new file mode 100644
index 0000000..2d49ec2
Binary files /dev/null and b/pokecord/data/pokemon/Nickit.png differ
diff --git a/pokecord/data/pokemon/Nidoking.png b/pokecord/data/pokemon/Nidoking.png
new file mode 100644
index 0000000..aa12afe
Binary files /dev/null and b/pokecord/data/pokemon/Nidoking.png differ
diff --git a/pokecord/data/pokemon/Nidoqueen.png b/pokecord/data/pokemon/Nidoqueen.png
new file mode 100644
index 0000000..cdce61c
Binary files /dev/null and b/pokecord/data/pokemon/Nidoqueen.png differ
diff --git a/pokecord/data/pokemon/Nidoran♀.png b/pokecord/data/pokemon/Nidoran♀.png
new file mode 100644
index 0000000..5ee2808
Binary files /dev/null and b/pokecord/data/pokemon/Nidoran♀.png differ
diff --git a/pokecord/data/pokemon/Nidoran♂.png b/pokecord/data/pokemon/Nidoran♂.png
new file mode 100644
index 0000000..f398144
Binary files /dev/null and b/pokecord/data/pokemon/Nidoran♂.png differ
diff --git a/pokecord/data/pokemon/Nidorina.png b/pokecord/data/pokemon/Nidorina.png
new file mode 100644
index 0000000..a0cc722
Binary files /dev/null and b/pokecord/data/pokemon/Nidorina.png differ
diff --git a/pokecord/data/pokemon/Nidorino.png b/pokecord/data/pokemon/Nidorino.png
new file mode 100644
index 0000000..7d5c7a3
Binary files /dev/null and b/pokecord/data/pokemon/Nidorino.png differ
diff --git a/pokecord/data/pokemon/Nihilego.png b/pokecord/data/pokemon/Nihilego.png
new file mode 100644
index 0000000..b5857ad
Binary files /dev/null and b/pokecord/data/pokemon/Nihilego.png differ
diff --git a/pokecord/data/pokemon/Nincada.png b/pokecord/data/pokemon/Nincada.png
new file mode 100644
index 0000000..7df4feb
Binary files /dev/null and b/pokecord/data/pokemon/Nincada.png differ
diff --git a/pokecord/data/pokemon/Ninetales.png b/pokecord/data/pokemon/Ninetales.png
new file mode 100644
index 0000000..b00d69d
Binary files /dev/null and b/pokecord/data/pokemon/Ninetales.png differ
diff --git a/pokecord/data/pokemon/Ninjask.png b/pokecord/data/pokemon/Ninjask.png
new file mode 100644
index 0000000..f6e67bb
Binary files /dev/null and b/pokecord/data/pokemon/Ninjask.png differ
diff --git a/pokecord/data/pokemon/Noctowl.png b/pokecord/data/pokemon/Noctowl.png
new file mode 100644
index 0000000..ae9da2a
Binary files /dev/null and b/pokecord/data/pokemon/Noctowl.png differ
diff --git a/pokecord/data/pokemon/Noibat.png b/pokecord/data/pokemon/Noibat.png
new file mode 100644
index 0000000..8625a43
Binary files /dev/null and b/pokecord/data/pokemon/Noibat.png differ
diff --git a/pokecord/data/pokemon/Noivern.png b/pokecord/data/pokemon/Noivern.png
new file mode 100644
index 0000000..8cc12e7
Binary files /dev/null and b/pokecord/data/pokemon/Noivern.png differ
diff --git a/pokecord/data/pokemon/Nosepass.png b/pokecord/data/pokemon/Nosepass.png
new file mode 100644
index 0000000..5e618b2
Binary files /dev/null and b/pokecord/data/pokemon/Nosepass.png differ
diff --git a/pokecord/data/pokemon/Numel.png b/pokecord/data/pokemon/Numel.png
new file mode 100644
index 0000000..449df59
Binary files /dev/null and b/pokecord/data/pokemon/Numel.png differ
diff --git a/pokecord/data/pokemon/Nuzleaf.png b/pokecord/data/pokemon/Nuzleaf.png
new file mode 100644
index 0000000..a79871f
Binary files /dev/null and b/pokecord/data/pokemon/Nuzleaf.png differ
diff --git a/pokecord/data/pokemon/Nymble.png b/pokecord/data/pokemon/Nymble.png
new file mode 100644
index 0000000..84e6d67
Binary files /dev/null and b/pokecord/data/pokemon/Nymble.png differ
diff --git a/pokecord/data/pokemon/Obstagoon.png b/pokecord/data/pokemon/Obstagoon.png
new file mode 100644
index 0000000..47892c6
Binary files /dev/null and b/pokecord/data/pokemon/Obstagoon.png differ
diff --git a/pokecord/data/pokemon/Octillery.png b/pokecord/data/pokemon/Octillery.png
new file mode 100644
index 0000000..6cdffe1
Binary files /dev/null and b/pokecord/data/pokemon/Octillery.png differ
diff --git a/pokecord/data/pokemon/Oddish.png b/pokecord/data/pokemon/Oddish.png
new file mode 100644
index 0000000..98dbaaf
Binary files /dev/null and b/pokecord/data/pokemon/Oddish.png differ
diff --git a/pokecord/data/pokemon/Oinkologne.png b/pokecord/data/pokemon/Oinkologne.png
new file mode 100644
index 0000000..a7e46ed
Binary files /dev/null and b/pokecord/data/pokemon/Oinkologne.png differ
diff --git a/pokecord/data/pokemon/Omanyte.png b/pokecord/data/pokemon/Omanyte.png
new file mode 100644
index 0000000..d70d5fd
Binary files /dev/null and b/pokecord/data/pokemon/Omanyte.png differ
diff --git a/pokecord/data/pokemon/Omastar.png b/pokecord/data/pokemon/Omastar.png
new file mode 100644
index 0000000..a4691a8
Binary files /dev/null and b/pokecord/data/pokemon/Omastar.png differ
diff --git a/pokecord/data/pokemon/Onix.png b/pokecord/data/pokemon/Onix.png
new file mode 100644
index 0000000..96523b0
Binary files /dev/null and b/pokecord/data/pokemon/Onix.png differ
diff --git a/pokecord/data/pokemon/Oranguru.png b/pokecord/data/pokemon/Oranguru.png
new file mode 100644
index 0000000..ea6ece4
Binary files /dev/null and b/pokecord/data/pokemon/Oranguru.png differ
diff --git a/pokecord/data/pokemon/Orbeetle.png b/pokecord/data/pokemon/Orbeetle.png
new file mode 100644
index 0000000..0944130
Binary files /dev/null and b/pokecord/data/pokemon/Orbeetle.png differ
diff --git a/pokecord/data/pokemon/Oricorio.png b/pokecord/data/pokemon/Oricorio.png
new file mode 100644
index 0000000..dcc0a77
Binary files /dev/null and b/pokecord/data/pokemon/Oricorio.png differ
diff --git a/pokecord/data/pokemon/Orthworm.png b/pokecord/data/pokemon/Orthworm.png
new file mode 100644
index 0000000..8b85b8e
Binary files /dev/null and b/pokecord/data/pokemon/Orthworm.png differ
diff --git a/pokecord/data/pokemon/Oshawott.png b/pokecord/data/pokemon/Oshawott.png
new file mode 100644
index 0000000..7b67e51
Binary files /dev/null and b/pokecord/data/pokemon/Oshawott.png differ
diff --git a/pokecord/data/pokemon/Overqwil.png b/pokecord/data/pokemon/Overqwil.png
new file mode 100644
index 0000000..63334bc
Binary files /dev/null and b/pokecord/data/pokemon/Overqwil.png differ
diff --git a/pokecord/data/pokemon/Pachirisu.png b/pokecord/data/pokemon/Pachirisu.png
new file mode 100644
index 0000000..ee56234
Binary files /dev/null and b/pokecord/data/pokemon/Pachirisu.png differ
diff --git a/pokecord/data/pokemon/Palafin.png b/pokecord/data/pokemon/Palafin.png
new file mode 100644
index 0000000..411a7b2
Binary files /dev/null and b/pokecord/data/pokemon/Palafin.png differ
diff --git a/pokecord/data/pokemon/Palkia.png b/pokecord/data/pokemon/Palkia.png
new file mode 100644
index 0000000..4a511ab
Binary files /dev/null and b/pokecord/data/pokemon/Palkia.png differ
diff --git a/pokecord/data/pokemon/Palossand.png b/pokecord/data/pokemon/Palossand.png
new file mode 100644
index 0000000..c63e2c1
Binary files /dev/null and b/pokecord/data/pokemon/Palossand.png differ
diff --git a/pokecord/data/pokemon/Palpitoad.png b/pokecord/data/pokemon/Palpitoad.png
new file mode 100644
index 0000000..2accc55
Binary files /dev/null and b/pokecord/data/pokemon/Palpitoad.png differ
diff --git a/pokecord/data/pokemon/Pancham.png b/pokecord/data/pokemon/Pancham.png
new file mode 100644
index 0000000..92d91d0
Binary files /dev/null and b/pokecord/data/pokemon/Pancham.png differ
diff --git a/pokecord/data/pokemon/Pangoro.png b/pokecord/data/pokemon/Pangoro.png
new file mode 100644
index 0000000..71f3d09
Binary files /dev/null and b/pokecord/data/pokemon/Pangoro.png differ
diff --git a/pokecord/data/pokemon/Panpour.png b/pokecord/data/pokemon/Panpour.png
new file mode 100644
index 0000000..a82f4aa
Binary files /dev/null and b/pokecord/data/pokemon/Panpour.png differ
diff --git a/pokecord/data/pokemon/Pansage.png b/pokecord/data/pokemon/Pansage.png
new file mode 100644
index 0000000..e3ba50c
Binary files /dev/null and b/pokecord/data/pokemon/Pansage.png differ
diff --git a/pokecord/data/pokemon/Pansear.png b/pokecord/data/pokemon/Pansear.png
new file mode 100644
index 0000000..4f3ef38
Binary files /dev/null and b/pokecord/data/pokemon/Pansear.png differ
diff --git a/pokecord/data/pokemon/Paras.png b/pokecord/data/pokemon/Paras.png
new file mode 100644
index 0000000..dae453c
Binary files /dev/null and b/pokecord/data/pokemon/Paras.png differ
diff --git a/pokecord/data/pokemon/Parasect.png b/pokecord/data/pokemon/Parasect.png
new file mode 100644
index 0000000..b7bfdeb
Binary files /dev/null and b/pokecord/data/pokemon/Parasect.png differ
diff --git a/pokecord/data/pokemon/Passimian.png b/pokecord/data/pokemon/Passimian.png
new file mode 100644
index 0000000..8b6fc9c
Binary files /dev/null and b/pokecord/data/pokemon/Passimian.png differ
diff --git a/pokecord/data/pokemon/Patrat.png b/pokecord/data/pokemon/Patrat.png
new file mode 100644
index 0000000..9be8f0a
Binary files /dev/null and b/pokecord/data/pokemon/Patrat.png differ
diff --git a/pokecord/data/pokemon/Pawmi.png b/pokecord/data/pokemon/Pawmi.png
new file mode 100644
index 0000000..12bc1db
Binary files /dev/null and b/pokecord/data/pokemon/Pawmi.png differ
diff --git a/pokecord/data/pokemon/Pawmo.png b/pokecord/data/pokemon/Pawmo.png
new file mode 100644
index 0000000..81893b9
Binary files /dev/null and b/pokecord/data/pokemon/Pawmo.png differ
diff --git a/pokecord/data/pokemon/Pawmot.png b/pokecord/data/pokemon/Pawmot.png
new file mode 100644
index 0000000..c35aaed
Binary files /dev/null and b/pokecord/data/pokemon/Pawmot.png differ
diff --git a/pokecord/data/pokemon/Pawniard.png b/pokecord/data/pokemon/Pawniard.png
new file mode 100644
index 0000000..aed081f
Binary files /dev/null and b/pokecord/data/pokemon/Pawniard.png differ
diff --git a/pokecord/data/pokemon/Pelipper.png b/pokecord/data/pokemon/Pelipper.png
new file mode 100644
index 0000000..00c51c7
Binary files /dev/null and b/pokecord/data/pokemon/Pelipper.png differ
diff --git a/pokecord/data/pokemon/Perrserker.png b/pokecord/data/pokemon/Perrserker.png
new file mode 100644
index 0000000..91b4829
Binary files /dev/null and b/pokecord/data/pokemon/Perrserker.png differ
diff --git a/pokecord/data/pokemon/Persian.png b/pokecord/data/pokemon/Persian.png
new file mode 100644
index 0000000..d887952
Binary files /dev/null and b/pokecord/data/pokemon/Persian.png differ
diff --git a/pokecord/data/pokemon/Petilil.png b/pokecord/data/pokemon/Petilil.png
new file mode 100644
index 0000000..75313d0
Binary files /dev/null and b/pokecord/data/pokemon/Petilil.png differ
diff --git a/pokecord/data/pokemon/Phanpy.png b/pokecord/data/pokemon/Phanpy.png
new file mode 100644
index 0000000..68a6bba
Binary files /dev/null and b/pokecord/data/pokemon/Phanpy.png differ
diff --git a/pokecord/data/pokemon/Phantump.png b/pokecord/data/pokemon/Phantump.png
new file mode 100644
index 0000000..4fc7510
Binary files /dev/null and b/pokecord/data/pokemon/Phantump.png differ
diff --git a/pokecord/data/pokemon/Pheromosa.png b/pokecord/data/pokemon/Pheromosa.png
new file mode 100644
index 0000000..809bc01
Binary files /dev/null and b/pokecord/data/pokemon/Pheromosa.png differ
diff --git a/pokecord/data/pokemon/Phione.png b/pokecord/data/pokemon/Phione.png
new file mode 100644
index 0000000..8cfcc2b
Binary files /dev/null and b/pokecord/data/pokemon/Phione.png differ
diff --git a/pokecord/data/pokemon/Pichu.png b/pokecord/data/pokemon/Pichu.png
new file mode 100644
index 0000000..676b3ec
Binary files /dev/null and b/pokecord/data/pokemon/Pichu.png differ
diff --git a/pokecord/data/pokemon/Pidgeot.png b/pokecord/data/pokemon/Pidgeot.png
new file mode 100644
index 0000000..eb8dfa0
Binary files /dev/null and b/pokecord/data/pokemon/Pidgeot.png differ
diff --git a/pokecord/data/pokemon/Pidgeotto.png b/pokecord/data/pokemon/Pidgeotto.png
new file mode 100644
index 0000000..b0c9b1f
Binary files /dev/null and b/pokecord/data/pokemon/Pidgeotto.png differ
diff --git a/pokecord/data/pokemon/Pidgey.png b/pokecord/data/pokemon/Pidgey.png
new file mode 100644
index 0000000..e2faa29
Binary files /dev/null and b/pokecord/data/pokemon/Pidgey.png differ
diff --git a/pokecord/data/pokemon/Pidove.png b/pokecord/data/pokemon/Pidove.png
new file mode 100644
index 0000000..24615db
Binary files /dev/null and b/pokecord/data/pokemon/Pidove.png differ
diff --git a/pokecord/data/pokemon/Pignite.png b/pokecord/data/pokemon/Pignite.png
new file mode 100644
index 0000000..489c90d
Binary files /dev/null and b/pokecord/data/pokemon/Pignite.png differ
diff --git a/pokecord/data/pokemon/Pikachu.png b/pokecord/data/pokemon/Pikachu.png
new file mode 100644
index 0000000..7fa56f3
Binary files /dev/null and b/pokecord/data/pokemon/Pikachu.png differ
diff --git a/pokecord/data/pokemon/Pikipek.png b/pokecord/data/pokemon/Pikipek.png
new file mode 100644
index 0000000..6427d89
Binary files /dev/null and b/pokecord/data/pokemon/Pikipek.png differ
diff --git a/pokecord/data/pokemon/Piloswine.png b/pokecord/data/pokemon/Piloswine.png
new file mode 100644
index 0000000..2c105a9
Binary files /dev/null and b/pokecord/data/pokemon/Piloswine.png differ
diff --git a/pokecord/data/pokemon/Pincurchin.png b/pokecord/data/pokemon/Pincurchin.png
new file mode 100644
index 0000000..6f40de3
Binary files /dev/null and b/pokecord/data/pokemon/Pincurchin.png differ
diff --git a/pokecord/data/pokemon/Pineco.png b/pokecord/data/pokemon/Pineco.png
new file mode 100644
index 0000000..6dd7928
Binary files /dev/null and b/pokecord/data/pokemon/Pineco.png differ
diff --git a/pokecord/data/pokemon/Pinsir.png b/pokecord/data/pokemon/Pinsir.png
new file mode 100644
index 0000000..d665174
Binary files /dev/null and b/pokecord/data/pokemon/Pinsir.png differ
diff --git a/pokecord/data/pokemon/Piplup.png b/pokecord/data/pokemon/Piplup.png
new file mode 100644
index 0000000..b70f41b
Binary files /dev/null and b/pokecord/data/pokemon/Piplup.png differ
diff --git a/pokecord/data/pokemon/Plusle.png b/pokecord/data/pokemon/Plusle.png
new file mode 100644
index 0000000..260d60b
Binary files /dev/null and b/pokecord/data/pokemon/Plusle.png differ
diff --git a/pokecord/data/pokemon/Poipole.png b/pokecord/data/pokemon/Poipole.png
new file mode 100644
index 0000000..7c78b88
Binary files /dev/null and b/pokecord/data/pokemon/Poipole.png differ
diff --git a/pokecord/data/pokemon/Politoed.png b/pokecord/data/pokemon/Politoed.png
new file mode 100644
index 0000000..1a51b7d
Binary files /dev/null and b/pokecord/data/pokemon/Politoed.png differ
diff --git a/pokecord/data/pokemon/Poliwag.png b/pokecord/data/pokemon/Poliwag.png
new file mode 100644
index 0000000..a60f35f
Binary files /dev/null and b/pokecord/data/pokemon/Poliwag.png differ
diff --git a/pokecord/data/pokemon/Poliwhirl.png b/pokecord/data/pokemon/Poliwhirl.png
new file mode 100644
index 0000000..0a31f59
Binary files /dev/null and b/pokecord/data/pokemon/Poliwhirl.png differ
diff --git a/pokecord/data/pokemon/Poliwrath.png b/pokecord/data/pokemon/Poliwrath.png
new file mode 100644
index 0000000..33a96ad
Binary files /dev/null and b/pokecord/data/pokemon/Poliwrath.png differ
diff --git a/pokecord/data/pokemon/Polteageist.png b/pokecord/data/pokemon/Polteageist.png
new file mode 100644
index 0000000..c33b890
Binary files /dev/null and b/pokecord/data/pokemon/Polteageist.png differ
diff --git a/pokecord/data/pokemon/Ponyta.png b/pokecord/data/pokemon/Ponyta.png
new file mode 100644
index 0000000..b4f611c
Binary files /dev/null and b/pokecord/data/pokemon/Ponyta.png differ
diff --git a/pokecord/data/pokemon/Poochyena.png b/pokecord/data/pokemon/Poochyena.png
new file mode 100644
index 0000000..6d53f1c
Binary files /dev/null and b/pokecord/data/pokemon/Poochyena.png differ
diff --git a/pokecord/data/pokemon/Popplio.png b/pokecord/data/pokemon/Popplio.png
new file mode 100644
index 0000000..2f3f217
Binary files /dev/null and b/pokecord/data/pokemon/Popplio.png differ
diff --git a/pokecord/data/pokemon/Porygon-Z.png b/pokecord/data/pokemon/Porygon-Z.png
new file mode 100644
index 0000000..8489234
Binary files /dev/null and b/pokecord/data/pokemon/Porygon-Z.png differ
diff --git a/pokecord/data/pokemon/Porygon.png b/pokecord/data/pokemon/Porygon.png
new file mode 100644
index 0000000..0dbdfe3
Binary files /dev/null and b/pokecord/data/pokemon/Porygon.png differ
diff --git a/pokecord/data/pokemon/Porygon2.png b/pokecord/data/pokemon/Porygon2.png
new file mode 100644
index 0000000..588f2bd
Binary files /dev/null and b/pokecord/data/pokemon/Porygon2.png differ
diff --git a/pokecord/data/pokemon/Primarina.png b/pokecord/data/pokemon/Primarina.png
new file mode 100644
index 0000000..87911f0
Binary files /dev/null and b/pokecord/data/pokemon/Primarina.png differ
diff --git a/pokecord/data/pokemon/Primeape.png b/pokecord/data/pokemon/Primeape.png
new file mode 100644
index 0000000..37f1b00
Binary files /dev/null and b/pokecord/data/pokemon/Primeape.png differ
diff --git a/pokecord/data/pokemon/Prinplup.png b/pokecord/data/pokemon/Prinplup.png
new file mode 100644
index 0000000..a8d274f
Binary files /dev/null and b/pokecord/data/pokemon/Prinplup.png differ
diff --git a/pokecord/data/pokemon/Probopass.png b/pokecord/data/pokemon/Probopass.png
new file mode 100644
index 0000000..1ea8095
Binary files /dev/null and b/pokecord/data/pokemon/Probopass.png differ
diff --git a/pokecord/data/pokemon/Psyduck.png b/pokecord/data/pokemon/Psyduck.png
new file mode 100644
index 0000000..205fd4d
Binary files /dev/null and b/pokecord/data/pokemon/Psyduck.png differ
diff --git a/pokecord/data/pokemon/Pumpkaboo.png b/pokecord/data/pokemon/Pumpkaboo.png
new file mode 100644
index 0000000..5230390
Binary files /dev/null and b/pokecord/data/pokemon/Pumpkaboo.png differ
diff --git a/pokecord/data/pokemon/Pupitar.png b/pokecord/data/pokemon/Pupitar.png
new file mode 100644
index 0000000..038b0dc
Binary files /dev/null and b/pokecord/data/pokemon/Pupitar.png differ
diff --git a/pokecord/data/pokemon/Purrloin.png b/pokecord/data/pokemon/Purrloin.png
new file mode 100644
index 0000000..2488b9c
Binary files /dev/null and b/pokecord/data/pokemon/Purrloin.png differ
diff --git a/pokecord/data/pokemon/Purugly.png b/pokecord/data/pokemon/Purugly.png
new file mode 100644
index 0000000..d1083de
Binary files /dev/null and b/pokecord/data/pokemon/Purugly.png differ
diff --git a/pokecord/data/pokemon/Pyroar.png b/pokecord/data/pokemon/Pyroar.png
new file mode 100644
index 0000000..dba8608
Binary files /dev/null and b/pokecord/data/pokemon/Pyroar.png differ
diff --git a/pokecord/data/pokemon/Pyukumuku.png b/pokecord/data/pokemon/Pyukumuku.png
new file mode 100644
index 0000000..38f7f79
Binary files /dev/null and b/pokecord/data/pokemon/Pyukumuku.png differ
diff --git a/pokecord/data/pokemon/Quagsire.png b/pokecord/data/pokemon/Quagsire.png
new file mode 100644
index 0000000..0542acb
Binary files /dev/null and b/pokecord/data/pokemon/Quagsire.png differ
diff --git a/pokecord/data/pokemon/Quaquaval.png b/pokecord/data/pokemon/Quaquaval.png
new file mode 100644
index 0000000..168caab
Binary files /dev/null and b/pokecord/data/pokemon/Quaquaval.png differ
diff --git a/pokecord/data/pokemon/Quaxly.png b/pokecord/data/pokemon/Quaxly.png
new file mode 100644
index 0000000..f181142
Binary files /dev/null and b/pokecord/data/pokemon/Quaxly.png differ
diff --git a/pokecord/data/pokemon/Quaxwell.png b/pokecord/data/pokemon/Quaxwell.png
new file mode 100644
index 0000000..3be60b5
Binary files /dev/null and b/pokecord/data/pokemon/Quaxwell.png differ
diff --git a/pokecord/data/pokemon/Quilava.png b/pokecord/data/pokemon/Quilava.png
new file mode 100644
index 0000000..1bbaa3f
Binary files /dev/null and b/pokecord/data/pokemon/Quilava.png differ
diff --git a/pokecord/data/pokemon/Quilladin.png b/pokecord/data/pokemon/Quilladin.png
new file mode 100644
index 0000000..d9b96bd
Binary files /dev/null and b/pokecord/data/pokemon/Quilladin.png differ
diff --git a/pokecord/data/pokemon/Qwilfish.png b/pokecord/data/pokemon/Qwilfish.png
new file mode 100644
index 0000000..51ece32
Binary files /dev/null and b/pokecord/data/pokemon/Qwilfish.png differ
diff --git a/pokecord/data/pokemon/Raboot.png b/pokecord/data/pokemon/Raboot.png
new file mode 100644
index 0000000..7fe25a4
Binary files /dev/null and b/pokecord/data/pokemon/Raboot.png differ
diff --git a/pokecord/data/pokemon/Rabsca.png b/pokecord/data/pokemon/Rabsca.png
new file mode 100644
index 0000000..ec15f9d
Binary files /dev/null and b/pokecord/data/pokemon/Rabsca.png differ
diff --git a/pokecord/data/pokemon/Raichu.png b/pokecord/data/pokemon/Raichu.png
new file mode 100644
index 0000000..08a4194
Binary files /dev/null and b/pokecord/data/pokemon/Raichu.png differ
diff --git a/pokecord/data/pokemon/Raikou.png b/pokecord/data/pokemon/Raikou.png
new file mode 100644
index 0000000..a9e2de5
Binary files /dev/null and b/pokecord/data/pokemon/Raikou.png differ
diff --git a/pokecord/data/pokemon/Ralts.png b/pokecord/data/pokemon/Ralts.png
new file mode 100644
index 0000000..daea21d
Binary files /dev/null and b/pokecord/data/pokemon/Ralts.png differ
diff --git a/pokecord/data/pokemon/Rampardos.png b/pokecord/data/pokemon/Rampardos.png
new file mode 100644
index 0000000..5397640
Binary files /dev/null and b/pokecord/data/pokemon/Rampardos.png differ
diff --git a/pokecord/data/pokemon/Rapidash.png b/pokecord/data/pokemon/Rapidash.png
new file mode 100644
index 0000000..88ee1d5
Binary files /dev/null and b/pokecord/data/pokemon/Rapidash.png differ
diff --git a/pokecord/data/pokemon/Raticate.png b/pokecord/data/pokemon/Raticate.png
new file mode 100644
index 0000000..ae5d55d
Binary files /dev/null and b/pokecord/data/pokemon/Raticate.png differ
diff --git a/pokecord/data/pokemon/Rattata.png b/pokecord/data/pokemon/Rattata.png
new file mode 100644
index 0000000..b02e7aa
Binary files /dev/null and b/pokecord/data/pokemon/Rattata.png differ
diff --git a/pokecord/data/pokemon/Rayquaza.png b/pokecord/data/pokemon/Rayquaza.png
new file mode 100644
index 0000000..6bd10b3
Binary files /dev/null and b/pokecord/data/pokemon/Rayquaza.png differ
diff --git a/pokecord/data/pokemon/Regice.png b/pokecord/data/pokemon/Regice.png
new file mode 100644
index 0000000..9e7e4cb
Binary files /dev/null and b/pokecord/data/pokemon/Regice.png differ
diff --git a/pokecord/data/pokemon/Regidrago.png b/pokecord/data/pokemon/Regidrago.png
new file mode 100644
index 0000000..a591f3c
Binary files /dev/null and b/pokecord/data/pokemon/Regidrago.png differ
diff --git a/pokecord/data/pokemon/Regieleki.png b/pokecord/data/pokemon/Regieleki.png
new file mode 100644
index 0000000..e046973
Binary files /dev/null and b/pokecord/data/pokemon/Regieleki.png differ
diff --git a/pokecord/data/pokemon/Regigigas.png b/pokecord/data/pokemon/Regigigas.png
new file mode 100644
index 0000000..e3f667c
Binary files /dev/null and b/pokecord/data/pokemon/Regigigas.png differ
diff --git a/pokecord/data/pokemon/Regirock.png b/pokecord/data/pokemon/Regirock.png
new file mode 100644
index 0000000..06faad4
Binary files /dev/null and b/pokecord/data/pokemon/Regirock.png differ
diff --git a/pokecord/data/pokemon/Registeel.png b/pokecord/data/pokemon/Registeel.png
new file mode 100644
index 0000000..b75de19
Binary files /dev/null and b/pokecord/data/pokemon/Registeel.png differ
diff --git a/pokecord/data/pokemon/Relicanth.png b/pokecord/data/pokemon/Relicanth.png
new file mode 100644
index 0000000..fa1b945
Binary files /dev/null and b/pokecord/data/pokemon/Relicanth.png differ
diff --git a/pokecord/data/pokemon/Rellor.png b/pokecord/data/pokemon/Rellor.png
new file mode 100644
index 0000000..b953552
Binary files /dev/null and b/pokecord/data/pokemon/Rellor.png differ
diff --git a/pokecord/data/pokemon/Remoraid.png b/pokecord/data/pokemon/Remoraid.png
new file mode 100644
index 0000000..1fcd9b6
Binary files /dev/null and b/pokecord/data/pokemon/Remoraid.png differ
diff --git a/pokecord/data/pokemon/Reshiram.png b/pokecord/data/pokemon/Reshiram.png
new file mode 100644
index 0000000..d9eef5e
Binary files /dev/null and b/pokecord/data/pokemon/Reshiram.png differ
diff --git a/pokecord/data/pokemon/Reuniclus.png b/pokecord/data/pokemon/Reuniclus.png
new file mode 100644
index 0000000..ae94b73
Binary files /dev/null and b/pokecord/data/pokemon/Reuniclus.png differ
diff --git a/pokecord/data/pokemon/Revavroom.png b/pokecord/data/pokemon/Revavroom.png
new file mode 100644
index 0000000..52c9a04
Binary files /dev/null and b/pokecord/data/pokemon/Revavroom.png differ
diff --git a/pokecord/data/pokemon/Rhydon.png b/pokecord/data/pokemon/Rhydon.png
new file mode 100644
index 0000000..6bf6013
Binary files /dev/null and b/pokecord/data/pokemon/Rhydon.png differ
diff --git a/pokecord/data/pokemon/Rhyhorn.png b/pokecord/data/pokemon/Rhyhorn.png
new file mode 100644
index 0000000..238af54
Binary files /dev/null and b/pokecord/data/pokemon/Rhyhorn.png differ
diff --git a/pokecord/data/pokemon/Rhyperior.png b/pokecord/data/pokemon/Rhyperior.png
new file mode 100644
index 0000000..ccb4c74
Binary files /dev/null and b/pokecord/data/pokemon/Rhyperior.png differ
diff --git a/pokecord/data/pokemon/Ribombee.png b/pokecord/data/pokemon/Ribombee.png
new file mode 100644
index 0000000..d447c7c
Binary files /dev/null and b/pokecord/data/pokemon/Ribombee.png differ
diff --git a/pokecord/data/pokemon/Rillaboom.png b/pokecord/data/pokemon/Rillaboom.png
new file mode 100644
index 0000000..2e7c42f
Binary files /dev/null and b/pokecord/data/pokemon/Rillaboom.png differ
diff --git a/pokecord/data/pokemon/Riolu.png b/pokecord/data/pokemon/Riolu.png
new file mode 100644
index 0000000..220e241
Binary files /dev/null and b/pokecord/data/pokemon/Riolu.png differ
diff --git a/pokecord/data/pokemon/Roaring Moon.png b/pokecord/data/pokemon/Roaring Moon.png
new file mode 100644
index 0000000..2fcea65
Binary files /dev/null and b/pokecord/data/pokemon/Roaring Moon.png differ
diff --git a/pokecord/data/pokemon/Rockruff.png b/pokecord/data/pokemon/Rockruff.png
new file mode 100644
index 0000000..89243ef
Binary files /dev/null and b/pokecord/data/pokemon/Rockruff.png differ
diff --git a/pokecord/data/pokemon/Roggenrola.png b/pokecord/data/pokemon/Roggenrola.png
new file mode 100644
index 0000000..3cbfa85
Binary files /dev/null and b/pokecord/data/pokemon/Roggenrola.png differ
diff --git a/pokecord/data/pokemon/Rolycoly.png b/pokecord/data/pokemon/Rolycoly.png
new file mode 100644
index 0000000..cf43bd0
Binary files /dev/null and b/pokecord/data/pokemon/Rolycoly.png differ
diff --git a/pokecord/data/pokemon/Rookidee.png b/pokecord/data/pokemon/Rookidee.png
new file mode 100644
index 0000000..678a571
Binary files /dev/null and b/pokecord/data/pokemon/Rookidee.png differ
diff --git a/pokecord/data/pokemon/Roselia.png b/pokecord/data/pokemon/Roselia.png
new file mode 100644
index 0000000..0626fd6
Binary files /dev/null and b/pokecord/data/pokemon/Roselia.png differ
diff --git a/pokecord/data/pokemon/Roserade.png b/pokecord/data/pokemon/Roserade.png
new file mode 100644
index 0000000..cf24a33
Binary files /dev/null and b/pokecord/data/pokemon/Roserade.png differ
diff --git a/pokecord/data/pokemon/Rotom.png b/pokecord/data/pokemon/Rotom.png
new file mode 100644
index 0000000..6ed26a5
Binary files /dev/null and b/pokecord/data/pokemon/Rotom.png differ
diff --git a/pokecord/data/pokemon/Rowlet.png b/pokecord/data/pokemon/Rowlet.png
new file mode 100644
index 0000000..29b650b
Binary files /dev/null and b/pokecord/data/pokemon/Rowlet.png differ
diff --git a/pokecord/data/pokemon/Rufflet.png b/pokecord/data/pokemon/Rufflet.png
new file mode 100644
index 0000000..5afa79c
Binary files /dev/null and b/pokecord/data/pokemon/Rufflet.png differ
diff --git a/pokecord/data/pokemon/Runerigus.png b/pokecord/data/pokemon/Runerigus.png
new file mode 100644
index 0000000..3130c7d
Binary files /dev/null and b/pokecord/data/pokemon/Runerigus.png differ
diff --git a/pokecord/data/pokemon/Sableye.png b/pokecord/data/pokemon/Sableye.png
new file mode 100644
index 0000000..6d5a527
Binary files /dev/null and b/pokecord/data/pokemon/Sableye.png differ
diff --git a/pokecord/data/pokemon/Salamence.png b/pokecord/data/pokemon/Salamence.png
new file mode 100644
index 0000000..7e07873
Binary files /dev/null and b/pokecord/data/pokemon/Salamence.png differ
diff --git a/pokecord/data/pokemon/Salandit.png b/pokecord/data/pokemon/Salandit.png
new file mode 100644
index 0000000..00da54f
Binary files /dev/null and b/pokecord/data/pokemon/Salandit.png differ
diff --git a/pokecord/data/pokemon/Salazzle.png b/pokecord/data/pokemon/Salazzle.png
new file mode 100644
index 0000000..66b6fb9
Binary files /dev/null and b/pokecord/data/pokemon/Salazzle.png differ
diff --git a/pokecord/data/pokemon/Samurott.png b/pokecord/data/pokemon/Samurott.png
new file mode 100644
index 0000000..b4d2d81
Binary files /dev/null and b/pokecord/data/pokemon/Samurott.png differ
diff --git a/pokecord/data/pokemon/Sandaconda.png b/pokecord/data/pokemon/Sandaconda.png
new file mode 100644
index 0000000..a4aa6a6
Binary files /dev/null and b/pokecord/data/pokemon/Sandaconda.png differ
diff --git a/pokecord/data/pokemon/Sandile.png b/pokecord/data/pokemon/Sandile.png
new file mode 100644
index 0000000..d7edd96
Binary files /dev/null and b/pokecord/data/pokemon/Sandile.png differ
diff --git a/pokecord/data/pokemon/Sandshrew.png b/pokecord/data/pokemon/Sandshrew.png
new file mode 100644
index 0000000..2cc5452
Binary files /dev/null and b/pokecord/data/pokemon/Sandshrew.png differ
diff --git a/pokecord/data/pokemon/Sandslash.png b/pokecord/data/pokemon/Sandslash.png
new file mode 100644
index 0000000..b7d81a4
Binary files /dev/null and b/pokecord/data/pokemon/Sandslash.png differ
diff --git a/pokecord/data/pokemon/Sandy Shocks.png b/pokecord/data/pokemon/Sandy Shocks.png
new file mode 100644
index 0000000..7e2dee7
Binary files /dev/null and b/pokecord/data/pokemon/Sandy Shocks.png differ
diff --git a/pokecord/data/pokemon/Sandygast.png b/pokecord/data/pokemon/Sandygast.png
new file mode 100644
index 0000000..abe827e
Binary files /dev/null and b/pokecord/data/pokemon/Sandygast.png differ
diff --git a/pokecord/data/pokemon/Sawk.png b/pokecord/data/pokemon/Sawk.png
new file mode 100644
index 0000000..fdebaa3
Binary files /dev/null and b/pokecord/data/pokemon/Sawk.png differ
diff --git a/pokecord/data/pokemon/Sawsbuck.png b/pokecord/data/pokemon/Sawsbuck.png
new file mode 100644
index 0000000..71d527d
Binary files /dev/null and b/pokecord/data/pokemon/Sawsbuck.png differ
diff --git a/pokecord/data/pokemon/Scatterbug.png b/pokecord/data/pokemon/Scatterbug.png
new file mode 100644
index 0000000..7490fd3
Binary files /dev/null and b/pokecord/data/pokemon/Scatterbug.png differ
diff --git a/pokecord/data/pokemon/Sceptile.png b/pokecord/data/pokemon/Sceptile.png
new file mode 100644
index 0000000..13c6e15
Binary files /dev/null and b/pokecord/data/pokemon/Sceptile.png differ
diff --git a/pokecord/data/pokemon/Scizor.png b/pokecord/data/pokemon/Scizor.png
new file mode 100644
index 0000000..bc27766
Binary files /dev/null and b/pokecord/data/pokemon/Scizor.png differ
diff --git a/pokecord/data/pokemon/Scolipede.png b/pokecord/data/pokemon/Scolipede.png
new file mode 100644
index 0000000..6dd8594
Binary files /dev/null and b/pokecord/data/pokemon/Scolipede.png differ
diff --git a/pokecord/data/pokemon/Scorbunny.png b/pokecord/data/pokemon/Scorbunny.png
new file mode 100644
index 0000000..b859ff6
Binary files /dev/null and b/pokecord/data/pokemon/Scorbunny.png differ
diff --git a/pokecord/data/pokemon/Scovillain.png b/pokecord/data/pokemon/Scovillain.png
new file mode 100644
index 0000000..ad321d2
Binary files /dev/null and b/pokecord/data/pokemon/Scovillain.png differ
diff --git a/pokecord/data/pokemon/Scrafty.png b/pokecord/data/pokemon/Scrafty.png
new file mode 100644
index 0000000..39a6c7f
Binary files /dev/null and b/pokecord/data/pokemon/Scrafty.png differ
diff --git a/pokecord/data/pokemon/Scraggy.png b/pokecord/data/pokemon/Scraggy.png
new file mode 100644
index 0000000..4115093
Binary files /dev/null and b/pokecord/data/pokemon/Scraggy.png differ
diff --git a/pokecord/data/pokemon/Scream Tail.png b/pokecord/data/pokemon/Scream Tail.png
new file mode 100644
index 0000000..50b7714
Binary files /dev/null and b/pokecord/data/pokemon/Scream Tail.png differ
diff --git a/pokecord/data/pokemon/Scyther.png b/pokecord/data/pokemon/Scyther.png
new file mode 100644
index 0000000..492dae2
Binary files /dev/null and b/pokecord/data/pokemon/Scyther.png differ
diff --git a/pokecord/data/pokemon/Seadra.png b/pokecord/data/pokemon/Seadra.png
new file mode 100644
index 0000000..26d2a4b
Binary files /dev/null and b/pokecord/data/pokemon/Seadra.png differ
diff --git a/pokecord/data/pokemon/Seaking.png b/pokecord/data/pokemon/Seaking.png
new file mode 100644
index 0000000..15b3ce9
Binary files /dev/null and b/pokecord/data/pokemon/Seaking.png differ
diff --git a/pokecord/data/pokemon/Sealeo.png b/pokecord/data/pokemon/Sealeo.png
new file mode 100644
index 0000000..47c30f3
Binary files /dev/null and b/pokecord/data/pokemon/Sealeo.png differ
diff --git a/pokecord/data/pokemon/Seedot.png b/pokecord/data/pokemon/Seedot.png
new file mode 100644
index 0000000..bc9e3a2
Binary files /dev/null and b/pokecord/data/pokemon/Seedot.png differ
diff --git a/pokecord/data/pokemon/Seel.png b/pokecord/data/pokemon/Seel.png
new file mode 100644
index 0000000..c198d1c
Binary files /dev/null and b/pokecord/data/pokemon/Seel.png differ
diff --git a/pokecord/data/pokemon/Seismitoad.png b/pokecord/data/pokemon/Seismitoad.png
new file mode 100644
index 0000000..c816614
Binary files /dev/null and b/pokecord/data/pokemon/Seismitoad.png differ
diff --git a/pokecord/data/pokemon/Sentret.png b/pokecord/data/pokemon/Sentret.png
new file mode 100644
index 0000000..0007293
Binary files /dev/null and b/pokecord/data/pokemon/Sentret.png differ
diff --git a/pokecord/data/pokemon/Serperior.png b/pokecord/data/pokemon/Serperior.png
new file mode 100644
index 0000000..941c78b
Binary files /dev/null and b/pokecord/data/pokemon/Serperior.png differ
diff --git a/pokecord/data/pokemon/Servine.png b/pokecord/data/pokemon/Servine.png
new file mode 100644
index 0000000..a7de2f5
Binary files /dev/null and b/pokecord/data/pokemon/Servine.png differ
diff --git a/pokecord/data/pokemon/Seviper.png b/pokecord/data/pokemon/Seviper.png
new file mode 100644
index 0000000..24acc3b
Binary files /dev/null and b/pokecord/data/pokemon/Seviper.png differ
diff --git a/pokecord/data/pokemon/Sewaddle.png b/pokecord/data/pokemon/Sewaddle.png
new file mode 100644
index 0000000..0189097
Binary files /dev/null and b/pokecord/data/pokemon/Sewaddle.png differ
diff --git a/pokecord/data/pokemon/Sharpedo.png b/pokecord/data/pokemon/Sharpedo.png
new file mode 100644
index 0000000..f7cacb2
Binary files /dev/null and b/pokecord/data/pokemon/Sharpedo.png differ
diff --git a/pokecord/data/pokemon/Shaymin.png b/pokecord/data/pokemon/Shaymin.png
new file mode 100644
index 0000000..068246b
Binary files /dev/null and b/pokecord/data/pokemon/Shaymin.png differ
diff --git a/pokecord/data/pokemon/Shedinja.png b/pokecord/data/pokemon/Shedinja.png
new file mode 100644
index 0000000..63f78c3
Binary files /dev/null and b/pokecord/data/pokemon/Shedinja.png differ
diff --git a/pokecord/data/pokemon/Shelgon.png b/pokecord/data/pokemon/Shelgon.png
new file mode 100644
index 0000000..48959ec
Binary files /dev/null and b/pokecord/data/pokemon/Shelgon.png differ
diff --git a/pokecord/data/pokemon/Shellder.png b/pokecord/data/pokemon/Shellder.png
new file mode 100644
index 0000000..b83e81f
Binary files /dev/null and b/pokecord/data/pokemon/Shellder.png differ
diff --git a/pokecord/data/pokemon/Shellos.png b/pokecord/data/pokemon/Shellos.png
new file mode 100644
index 0000000..59147cc
Binary files /dev/null and b/pokecord/data/pokemon/Shellos.png differ
diff --git a/pokecord/data/pokemon/Shelmet.png b/pokecord/data/pokemon/Shelmet.png
new file mode 100644
index 0000000..4c0922a
Binary files /dev/null and b/pokecord/data/pokemon/Shelmet.png differ
diff --git a/pokecord/data/pokemon/Shieldon.png b/pokecord/data/pokemon/Shieldon.png
new file mode 100644
index 0000000..3efd3d4
Binary files /dev/null and b/pokecord/data/pokemon/Shieldon.png differ
diff --git a/pokecord/data/pokemon/Shiftry.png b/pokecord/data/pokemon/Shiftry.png
new file mode 100644
index 0000000..e498924
Binary files /dev/null and b/pokecord/data/pokemon/Shiftry.png differ
diff --git a/pokecord/data/pokemon/Shiinotic.png b/pokecord/data/pokemon/Shiinotic.png
new file mode 100644
index 0000000..479be13
Binary files /dev/null and b/pokecord/data/pokemon/Shiinotic.png differ
diff --git a/pokecord/data/pokemon/Shinx.png b/pokecord/data/pokemon/Shinx.png
new file mode 100644
index 0000000..7052418
Binary files /dev/null and b/pokecord/data/pokemon/Shinx.png differ
diff --git a/pokecord/data/pokemon/Shiny Abomasnow.png b/pokecord/data/pokemon/Shiny Abomasnow.png
new file mode 100644
index 0000000..b5b3351
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Abomasnow.png differ
diff --git a/pokecord/data/pokemon/Shiny Abra.png b/pokecord/data/pokemon/Shiny Abra.png
new file mode 100644
index 0000000..c20f8e0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Abra.png differ
diff --git a/pokecord/data/pokemon/Shiny Absol.png b/pokecord/data/pokemon/Shiny Absol.png
new file mode 100644
index 0000000..aa8c239
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Absol.png differ
diff --git a/pokecord/data/pokemon/Shiny Accelgor.png b/pokecord/data/pokemon/Shiny Accelgor.png
new file mode 100644
index 0000000..fcaffa9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Accelgor.png differ
diff --git a/pokecord/data/pokemon/Shiny Aerodactyl.png b/pokecord/data/pokemon/Shiny Aerodactyl.png
new file mode 100644
index 0000000..5ed606e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Aerodactyl.png differ
diff --git a/pokecord/data/pokemon/Shiny Aggron.png b/pokecord/data/pokemon/Shiny Aggron.png
new file mode 100644
index 0000000..a72c433
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Aggron.png differ
diff --git a/pokecord/data/pokemon/Shiny Aipom.png b/pokecord/data/pokemon/Shiny Aipom.png
new file mode 100644
index 0000000..9cda718
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Aipom.png differ
diff --git a/pokecord/data/pokemon/Shiny Alakazam.png b/pokecord/data/pokemon/Shiny Alakazam.png
new file mode 100644
index 0000000..e15b848
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Alakazam.png differ
diff --git a/pokecord/data/pokemon/Shiny Alcremie.png b/pokecord/data/pokemon/Shiny Alcremie.png
new file mode 100644
index 0000000..0f4215c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Alcremie.png differ
diff --git a/pokecord/data/pokemon/Shiny Alomomola.png b/pokecord/data/pokemon/Shiny Alomomola.png
new file mode 100644
index 0000000..47bedda
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Alomomola.png differ
diff --git a/pokecord/data/pokemon/Shiny Altaria.png b/pokecord/data/pokemon/Shiny Altaria.png
new file mode 100644
index 0000000..048ee93
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Altaria.png differ
diff --git a/pokecord/data/pokemon/Shiny Amaura.png b/pokecord/data/pokemon/Shiny Amaura.png
new file mode 100644
index 0000000..dbf5165
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Amaura.png differ
diff --git a/pokecord/data/pokemon/Shiny Ambipom.png b/pokecord/data/pokemon/Shiny Ambipom.png
new file mode 100644
index 0000000..0851b75
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ambipom.png differ
diff --git a/pokecord/data/pokemon/Shiny Amoonguss.png b/pokecord/data/pokemon/Shiny Amoonguss.png
new file mode 100644
index 0000000..783325b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Amoonguss.png differ
diff --git a/pokecord/data/pokemon/Shiny Ampharos.png b/pokecord/data/pokemon/Shiny Ampharos.png
new file mode 100644
index 0000000..7499ae8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ampharos.png differ
diff --git a/pokecord/data/pokemon/Shiny Anorith.png b/pokecord/data/pokemon/Shiny Anorith.png
new file mode 100644
index 0000000..a364149
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Anorith.png differ
diff --git a/pokecord/data/pokemon/Shiny Appletun.png b/pokecord/data/pokemon/Shiny Appletun.png
new file mode 100644
index 0000000..4fff9af
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Appletun.png differ
diff --git a/pokecord/data/pokemon/Shiny Applin.png b/pokecord/data/pokemon/Shiny Applin.png
new file mode 100644
index 0000000..76e3c32
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Applin.png differ
diff --git a/pokecord/data/pokemon/Shiny Araquanid.png b/pokecord/data/pokemon/Shiny Araquanid.png
new file mode 100644
index 0000000..f75f95d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Araquanid.png differ
diff --git a/pokecord/data/pokemon/Shiny Arbok.png b/pokecord/data/pokemon/Shiny Arbok.png
new file mode 100644
index 0000000..71ecee0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Arbok.png differ
diff --git a/pokecord/data/pokemon/Shiny Arcanine.png b/pokecord/data/pokemon/Shiny Arcanine.png
new file mode 100644
index 0000000..3ccf17d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Arcanine.png differ
diff --git a/pokecord/data/pokemon/Shiny Arceus.png b/pokecord/data/pokemon/Shiny Arceus.png
new file mode 100644
index 0000000..baef21e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Arceus.png differ
diff --git a/pokecord/data/pokemon/Shiny Archen.png b/pokecord/data/pokemon/Shiny Archen.png
new file mode 100644
index 0000000..42bf4e1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Archen.png differ
diff --git a/pokecord/data/pokemon/Shiny Archeops.png b/pokecord/data/pokemon/Shiny Archeops.png
new file mode 100644
index 0000000..493cd6a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Archeops.png differ
diff --git a/pokecord/data/pokemon/Shiny Arctovish.png b/pokecord/data/pokemon/Shiny Arctovish.png
new file mode 100644
index 0000000..1148166
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Arctovish.png differ
diff --git a/pokecord/data/pokemon/Shiny Arctozolt.png b/pokecord/data/pokemon/Shiny Arctozolt.png
new file mode 100644
index 0000000..006a964
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Arctozolt.png differ
diff --git a/pokecord/data/pokemon/Shiny Ariados.png b/pokecord/data/pokemon/Shiny Ariados.png
new file mode 100644
index 0000000..9bf681b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ariados.png differ
diff --git a/pokecord/data/pokemon/Shiny Armaldo.png b/pokecord/data/pokemon/Shiny Armaldo.png
new file mode 100644
index 0000000..e5c3a15
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Armaldo.png differ
diff --git a/pokecord/data/pokemon/Shiny Aromatisse.png b/pokecord/data/pokemon/Shiny Aromatisse.png
new file mode 100644
index 0000000..3f5e751
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Aromatisse.png differ
diff --git a/pokecord/data/pokemon/Shiny Aron.png b/pokecord/data/pokemon/Shiny Aron.png
new file mode 100644
index 0000000..35c189a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Aron.png differ
diff --git a/pokecord/data/pokemon/Shiny Arrokuda.png b/pokecord/data/pokemon/Shiny Arrokuda.png
new file mode 100644
index 0000000..8c71bbc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Arrokuda.png differ
diff --git a/pokecord/data/pokemon/Shiny Articuno.png b/pokecord/data/pokemon/Shiny Articuno.png
new file mode 100644
index 0000000..ac11adf
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Articuno.png differ
diff --git a/pokecord/data/pokemon/Shiny Audino.png b/pokecord/data/pokemon/Shiny Audino.png
new file mode 100644
index 0000000..88b4929
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Audino.png differ
diff --git a/pokecord/data/pokemon/Shiny Aurorus.png b/pokecord/data/pokemon/Shiny Aurorus.png
new file mode 100644
index 0000000..5871197
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Aurorus.png differ
diff --git a/pokecord/data/pokemon/Shiny Avalugg.png b/pokecord/data/pokemon/Shiny Avalugg.png
new file mode 100644
index 0000000..268985c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Avalugg.png differ
diff --git a/pokecord/data/pokemon/Shiny Axew.png b/pokecord/data/pokemon/Shiny Axew.png
new file mode 100644
index 0000000..8a8e16b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Axew.png differ
diff --git a/pokecord/data/pokemon/Shiny Azelf.png b/pokecord/data/pokemon/Shiny Azelf.png
new file mode 100644
index 0000000..2c0ab42
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Azelf.png differ
diff --git a/pokecord/data/pokemon/Shiny Azumarill.png b/pokecord/data/pokemon/Shiny Azumarill.png
new file mode 100644
index 0000000..2dba6d7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Azumarill.png differ
diff --git a/pokecord/data/pokemon/Shiny Azurill.png b/pokecord/data/pokemon/Shiny Azurill.png
new file mode 100644
index 0000000..2218b56
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Azurill.png differ
diff --git a/pokecord/data/pokemon/Shiny Bagon.png b/pokecord/data/pokemon/Shiny Bagon.png
new file mode 100644
index 0000000..d9c5dd1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bagon.png differ
diff --git a/pokecord/data/pokemon/Shiny Baltoy.png b/pokecord/data/pokemon/Shiny Baltoy.png
new file mode 100644
index 0000000..8bfed4d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Baltoy.png differ
diff --git a/pokecord/data/pokemon/Shiny Banette.png b/pokecord/data/pokemon/Shiny Banette.png
new file mode 100644
index 0000000..05b8f4e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Banette.png differ
diff --git a/pokecord/data/pokemon/Shiny Barbaracle.png b/pokecord/data/pokemon/Shiny Barbaracle.png
new file mode 100644
index 0000000..f4c5969
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Barbaracle.png differ
diff --git a/pokecord/data/pokemon/Shiny Barboach.png b/pokecord/data/pokemon/Shiny Barboach.png
new file mode 100644
index 0000000..e7302f6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Barboach.png differ
diff --git a/pokecord/data/pokemon/Shiny Barraskewda.png b/pokecord/data/pokemon/Shiny Barraskewda.png
new file mode 100644
index 0000000..bc54d72
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Barraskewda.png differ
diff --git a/pokecord/data/pokemon/Shiny Basculegion.png b/pokecord/data/pokemon/Shiny Basculegion.png
new file mode 100644
index 0000000..a223e4c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Basculegion.png differ
diff --git a/pokecord/data/pokemon/Shiny Bastiodon.png b/pokecord/data/pokemon/Shiny Bastiodon.png
new file mode 100644
index 0000000..a9358ff
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bastiodon.png differ
diff --git a/pokecord/data/pokemon/Shiny Bayleef.png b/pokecord/data/pokemon/Shiny Bayleef.png
new file mode 100644
index 0000000..f247952
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bayleef.png differ
diff --git a/pokecord/data/pokemon/Shiny Beartic.png b/pokecord/data/pokemon/Shiny Beartic.png
new file mode 100644
index 0000000..cf4d6ec
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Beartic.png differ
diff --git a/pokecord/data/pokemon/Shiny Beautifly.png b/pokecord/data/pokemon/Shiny Beautifly.png
new file mode 100644
index 0000000..85892d9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Beautifly.png differ
diff --git a/pokecord/data/pokemon/Shiny Beedrill.png b/pokecord/data/pokemon/Shiny Beedrill.png
new file mode 100644
index 0000000..8f44daf
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Beedrill.png differ
diff --git a/pokecord/data/pokemon/Shiny Beheeyem.png b/pokecord/data/pokemon/Shiny Beheeyem.png
new file mode 100644
index 0000000..a894313
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Beheeyem.png differ
diff --git a/pokecord/data/pokemon/Shiny Beldum.png b/pokecord/data/pokemon/Shiny Beldum.png
new file mode 100644
index 0000000..a1a1dd8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Beldum.png differ
diff --git a/pokecord/data/pokemon/Shiny Bellossom.png b/pokecord/data/pokemon/Shiny Bellossom.png
new file mode 100644
index 0000000..678f257
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bellossom.png differ
diff --git a/pokecord/data/pokemon/Shiny Bellsprout.png b/pokecord/data/pokemon/Shiny Bellsprout.png
new file mode 100644
index 0000000..fec97d3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bellsprout.png differ
diff --git a/pokecord/data/pokemon/Shiny Bergmite.png b/pokecord/data/pokemon/Shiny Bergmite.png
new file mode 100644
index 0000000..658cdde
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bergmite.png differ
diff --git a/pokecord/data/pokemon/Shiny Bewear.png b/pokecord/data/pokemon/Shiny Bewear.png
new file mode 100644
index 0000000..606fed8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bewear.png differ
diff --git a/pokecord/data/pokemon/Shiny Bibarel.png b/pokecord/data/pokemon/Shiny Bibarel.png
new file mode 100644
index 0000000..0d56242
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bibarel.png differ
diff --git a/pokecord/data/pokemon/Shiny Bidoof.png b/pokecord/data/pokemon/Shiny Bidoof.png
new file mode 100644
index 0000000..ef65300
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bidoof.png differ
diff --git a/pokecord/data/pokemon/Shiny Binacle.png b/pokecord/data/pokemon/Shiny Binacle.png
new file mode 100644
index 0000000..a6ef9d5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Binacle.png differ
diff --git a/pokecord/data/pokemon/Shiny Bisharp.png b/pokecord/data/pokemon/Shiny Bisharp.png
new file mode 100644
index 0000000..e164364
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bisharp.png differ
diff --git a/pokecord/data/pokemon/Shiny Blacephalon.png b/pokecord/data/pokemon/Shiny Blacephalon.png
new file mode 100644
index 0000000..ddbbc9f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Blacephalon.png differ
diff --git a/pokecord/data/pokemon/Shiny Blastoise.png b/pokecord/data/pokemon/Shiny Blastoise.png
new file mode 100644
index 0000000..56245c5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Blastoise.png differ
diff --git a/pokecord/data/pokemon/Shiny Blaziken.png b/pokecord/data/pokemon/Shiny Blaziken.png
new file mode 100644
index 0000000..15a0bde
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Blaziken.png differ
diff --git a/pokecord/data/pokemon/Shiny Blipbug.png b/pokecord/data/pokemon/Shiny Blipbug.png
new file mode 100644
index 0000000..a03a9a5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Blipbug.png differ
diff --git a/pokecord/data/pokemon/Shiny Blissey.png b/pokecord/data/pokemon/Shiny Blissey.png
new file mode 100644
index 0000000..f5e2ff2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Blissey.png differ
diff --git a/pokecord/data/pokemon/Shiny Blitzle.png b/pokecord/data/pokemon/Shiny Blitzle.png
new file mode 100644
index 0000000..c1e6efd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Blitzle.png differ
diff --git a/pokecord/data/pokemon/Shiny Boldore.png b/pokecord/data/pokemon/Shiny Boldore.png
new file mode 100644
index 0000000..c1ce490
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Boldore.png differ
diff --git a/pokecord/data/pokemon/Shiny Boltund.png b/pokecord/data/pokemon/Shiny Boltund.png
new file mode 100644
index 0000000..cfc17d1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Boltund.png differ
diff --git a/pokecord/data/pokemon/Shiny Bonsly.png b/pokecord/data/pokemon/Shiny Bonsly.png
new file mode 100644
index 0000000..1f085aa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bonsly.png differ
diff --git a/pokecord/data/pokemon/Shiny Bouffalant.png b/pokecord/data/pokemon/Shiny Bouffalant.png
new file mode 100644
index 0000000..8c0e266
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bouffalant.png differ
diff --git a/pokecord/data/pokemon/Shiny Bounsweet.png b/pokecord/data/pokemon/Shiny Bounsweet.png
new file mode 100644
index 0000000..0286b96
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bounsweet.png differ
diff --git a/pokecord/data/pokemon/Shiny Braixen.png b/pokecord/data/pokemon/Shiny Braixen.png
new file mode 100644
index 0000000..1210f5f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Braixen.png differ
diff --git a/pokecord/data/pokemon/Shiny Braviary.png b/pokecord/data/pokemon/Shiny Braviary.png
new file mode 100644
index 0000000..1eff8b2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Braviary.png differ
diff --git a/pokecord/data/pokemon/Shiny Breloom.png b/pokecord/data/pokemon/Shiny Breloom.png
new file mode 100644
index 0000000..dfeb81b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Breloom.png differ
diff --git a/pokecord/data/pokemon/Shiny Brionne.png b/pokecord/data/pokemon/Shiny Brionne.png
new file mode 100644
index 0000000..c0ddb39
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Brionne.png differ
diff --git a/pokecord/data/pokemon/Shiny Bronzong.png b/pokecord/data/pokemon/Shiny Bronzong.png
new file mode 100644
index 0000000..6a8e2fd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bronzong.png differ
diff --git a/pokecord/data/pokemon/Shiny Bronzor.png b/pokecord/data/pokemon/Shiny Bronzor.png
new file mode 100644
index 0000000..1b61114
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bronzor.png differ
diff --git a/pokecord/data/pokemon/Shiny Bruxish.png b/pokecord/data/pokemon/Shiny Bruxish.png
new file mode 100644
index 0000000..bde5236
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bruxish.png differ
diff --git a/pokecord/data/pokemon/Shiny Budew.png b/pokecord/data/pokemon/Shiny Budew.png
new file mode 100644
index 0000000..5b3b885
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Budew.png differ
diff --git a/pokecord/data/pokemon/Shiny Buizel.png b/pokecord/data/pokemon/Shiny Buizel.png
new file mode 100644
index 0000000..a03268d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Buizel.png differ
diff --git a/pokecord/data/pokemon/Shiny Bulbasaur.png b/pokecord/data/pokemon/Shiny Bulbasaur.png
new file mode 100644
index 0000000..8139fff
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bulbasaur.png differ
diff --git a/pokecord/data/pokemon/Shiny Buneary.png b/pokecord/data/pokemon/Shiny Buneary.png
new file mode 100644
index 0000000..7391bac
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Buneary.png differ
diff --git a/pokecord/data/pokemon/Shiny Bunnelby.png b/pokecord/data/pokemon/Shiny Bunnelby.png
new file mode 100644
index 0000000..0d23469
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Bunnelby.png differ
diff --git a/pokecord/data/pokemon/Shiny Burmy.png b/pokecord/data/pokemon/Shiny Burmy.png
new file mode 100644
index 0000000..2f1c5b8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Burmy.png differ
diff --git a/pokecord/data/pokemon/Shiny Butterfree.png b/pokecord/data/pokemon/Shiny Butterfree.png
new file mode 100644
index 0000000..5a854e1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Butterfree.png differ
diff --git a/pokecord/data/pokemon/Shiny Buzzwole.png b/pokecord/data/pokemon/Shiny Buzzwole.png
new file mode 100644
index 0000000..c444ad4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Buzzwole.png differ
diff --git a/pokecord/data/pokemon/Shiny Cacnea.png b/pokecord/data/pokemon/Shiny Cacnea.png
new file mode 100644
index 0000000..a043198
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cacnea.png differ
diff --git a/pokecord/data/pokemon/Shiny Cacturne.png b/pokecord/data/pokemon/Shiny Cacturne.png
new file mode 100644
index 0000000..9c964c2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cacturne.png differ
diff --git a/pokecord/data/pokemon/Shiny Camerupt.png b/pokecord/data/pokemon/Shiny Camerupt.png
new file mode 100644
index 0000000..abb3160
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Camerupt.png differ
diff --git a/pokecord/data/pokemon/Shiny Carbink.png b/pokecord/data/pokemon/Shiny Carbink.png
new file mode 100644
index 0000000..7ca2d7b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Carbink.png differ
diff --git a/pokecord/data/pokemon/Shiny Carkol.png b/pokecord/data/pokemon/Shiny Carkol.png
new file mode 100644
index 0000000..654af69
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Carkol.png differ
diff --git a/pokecord/data/pokemon/Shiny Carnivine.png b/pokecord/data/pokemon/Shiny Carnivine.png
new file mode 100644
index 0000000..6c3ce88
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Carnivine.png differ
diff --git a/pokecord/data/pokemon/Shiny Carracosta.png b/pokecord/data/pokemon/Shiny Carracosta.png
new file mode 100644
index 0000000..4f4f4e7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Carracosta.png differ
diff --git a/pokecord/data/pokemon/Shiny Carvanha.png b/pokecord/data/pokemon/Shiny Carvanha.png
new file mode 100644
index 0000000..f07269d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Carvanha.png differ
diff --git a/pokecord/data/pokemon/Shiny Cascoon.png b/pokecord/data/pokemon/Shiny Cascoon.png
new file mode 100644
index 0000000..47132ce
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cascoon.png differ
diff --git a/pokecord/data/pokemon/Shiny Castform.png b/pokecord/data/pokemon/Shiny Castform.png
new file mode 100644
index 0000000..f2ab60c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Castform.png differ
diff --git a/pokecord/data/pokemon/Shiny Caterpie.png b/pokecord/data/pokemon/Shiny Caterpie.png
new file mode 100644
index 0000000..ff05d6b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Caterpie.png differ
diff --git a/pokecord/data/pokemon/Shiny Celebi.png b/pokecord/data/pokemon/Shiny Celebi.png
new file mode 100644
index 0000000..d9ef3bf
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Celebi.png differ
diff --git a/pokecord/data/pokemon/Shiny Celesteela.png b/pokecord/data/pokemon/Shiny Celesteela.png
new file mode 100644
index 0000000..f5e9b21
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Celesteela.png differ
diff --git a/pokecord/data/pokemon/Shiny Centiskorch.png b/pokecord/data/pokemon/Shiny Centiskorch.png
new file mode 100644
index 0000000..11cbac7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Centiskorch.png differ
diff --git a/pokecord/data/pokemon/Shiny Chandelure.png b/pokecord/data/pokemon/Shiny Chandelure.png
new file mode 100644
index 0000000..0558421
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chandelure.png differ
diff --git a/pokecord/data/pokemon/Shiny Chansey.png b/pokecord/data/pokemon/Shiny Chansey.png
new file mode 100644
index 0000000..14c26a7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chansey.png differ
diff --git a/pokecord/data/pokemon/Shiny Charizard.png b/pokecord/data/pokemon/Shiny Charizard.png
new file mode 100644
index 0000000..553c3e8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Charizard.png differ
diff --git a/pokecord/data/pokemon/Shiny Charjabug.png b/pokecord/data/pokemon/Shiny Charjabug.png
new file mode 100644
index 0000000..c5c5ab7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Charjabug.png differ
diff --git a/pokecord/data/pokemon/Shiny Charmander.png b/pokecord/data/pokemon/Shiny Charmander.png
new file mode 100644
index 0000000..745b219
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Charmander.png differ
diff --git a/pokecord/data/pokemon/Shiny Charmeleon.png b/pokecord/data/pokemon/Shiny Charmeleon.png
new file mode 100644
index 0000000..45cb339
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Charmeleon.png differ
diff --git a/pokecord/data/pokemon/Shiny Chatot.png b/pokecord/data/pokemon/Shiny Chatot.png
new file mode 100644
index 0000000..509920f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chatot.png differ
diff --git a/pokecord/data/pokemon/Shiny Cherrim.png b/pokecord/data/pokemon/Shiny Cherrim.png
new file mode 100644
index 0000000..56ba543
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cherrim.png differ
diff --git a/pokecord/data/pokemon/Shiny Cherubi.png b/pokecord/data/pokemon/Shiny Cherubi.png
new file mode 100644
index 0000000..6e1943e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cherubi.png differ
diff --git a/pokecord/data/pokemon/Shiny Chesnaught.png b/pokecord/data/pokemon/Shiny Chesnaught.png
new file mode 100644
index 0000000..b378f15
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chesnaught.png differ
diff --git a/pokecord/data/pokemon/Shiny Chespin.png b/pokecord/data/pokemon/Shiny Chespin.png
new file mode 100644
index 0000000..d54677a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chespin.png differ
diff --git a/pokecord/data/pokemon/Shiny Chewtle.png b/pokecord/data/pokemon/Shiny Chewtle.png
new file mode 100644
index 0000000..c4208ff
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chewtle.png differ
diff --git a/pokecord/data/pokemon/Shiny Chikorita.png b/pokecord/data/pokemon/Shiny Chikorita.png
new file mode 100644
index 0000000..71e7552
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chikorita.png differ
diff --git a/pokecord/data/pokemon/Shiny Chimchar.png b/pokecord/data/pokemon/Shiny Chimchar.png
new file mode 100644
index 0000000..c85ff5d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chimchar.png differ
diff --git a/pokecord/data/pokemon/Shiny Chimecho.png b/pokecord/data/pokemon/Shiny Chimecho.png
new file mode 100644
index 0000000..abf6d8f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chimecho.png differ
diff --git a/pokecord/data/pokemon/Shiny Chinchou.png b/pokecord/data/pokemon/Shiny Chinchou.png
new file mode 100644
index 0000000..ebf16f5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chinchou.png differ
diff --git a/pokecord/data/pokemon/Shiny Chingling.png b/pokecord/data/pokemon/Shiny Chingling.png
new file mode 100644
index 0000000..d4aedc1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Chingling.png differ
diff --git a/pokecord/data/pokemon/Shiny Cinccino.png b/pokecord/data/pokemon/Shiny Cinccino.png
new file mode 100644
index 0000000..3f6add1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cinccino.png differ
diff --git a/pokecord/data/pokemon/Shiny Cinderace.png b/pokecord/data/pokemon/Shiny Cinderace.png
new file mode 100644
index 0000000..dc7f8e7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cinderace.png differ
diff --git a/pokecord/data/pokemon/Shiny Clamperl.png b/pokecord/data/pokemon/Shiny Clamperl.png
new file mode 100644
index 0000000..4b0bbee
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Clamperl.png differ
diff --git a/pokecord/data/pokemon/Shiny Clauncher.png b/pokecord/data/pokemon/Shiny Clauncher.png
new file mode 100644
index 0000000..b3548c2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Clauncher.png differ
diff --git a/pokecord/data/pokemon/Shiny Clawitzer.png b/pokecord/data/pokemon/Shiny Clawitzer.png
new file mode 100644
index 0000000..6a7c919
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Clawitzer.png differ
diff --git a/pokecord/data/pokemon/Shiny Claydol.png b/pokecord/data/pokemon/Shiny Claydol.png
new file mode 100644
index 0000000..94a2b2a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Claydol.png differ
diff --git a/pokecord/data/pokemon/Shiny Clefable.png b/pokecord/data/pokemon/Shiny Clefable.png
new file mode 100644
index 0000000..5a4c422
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Clefable.png differ
diff --git a/pokecord/data/pokemon/Shiny Clefairy.png b/pokecord/data/pokemon/Shiny Clefairy.png
new file mode 100644
index 0000000..1db6b36
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Clefairy.png differ
diff --git a/pokecord/data/pokemon/Shiny Cleffa.png b/pokecord/data/pokemon/Shiny Cleffa.png
new file mode 100644
index 0000000..eeab404
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cleffa.png differ
diff --git a/pokecord/data/pokemon/Shiny Clobbopus.png b/pokecord/data/pokemon/Shiny Clobbopus.png
new file mode 100644
index 0000000..07889e9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Clobbopus.png differ
diff --git a/pokecord/data/pokemon/Shiny Cloyster.png b/pokecord/data/pokemon/Shiny Cloyster.png
new file mode 100644
index 0000000..c15f063
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cloyster.png differ
diff --git a/pokecord/data/pokemon/Shiny Coalossal.png b/pokecord/data/pokemon/Shiny Coalossal.png
new file mode 100644
index 0000000..8e4c3f5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Coalossal.png differ
diff --git a/pokecord/data/pokemon/Shiny Cobalion.png b/pokecord/data/pokemon/Shiny Cobalion.png
new file mode 100644
index 0000000..f38ec3c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cobalion.png differ
diff --git a/pokecord/data/pokemon/Shiny Cofagrigus.png b/pokecord/data/pokemon/Shiny Cofagrigus.png
new file mode 100644
index 0000000..8e9f9e7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cofagrigus.png differ
diff --git a/pokecord/data/pokemon/Shiny Combee.png b/pokecord/data/pokemon/Shiny Combee.png
new file mode 100644
index 0000000..414ce1f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Combee.png differ
diff --git a/pokecord/data/pokemon/Shiny Combusken.png b/pokecord/data/pokemon/Shiny Combusken.png
new file mode 100644
index 0000000..873ed40
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Combusken.png differ
diff --git a/pokecord/data/pokemon/Shiny Comfey.png b/pokecord/data/pokemon/Shiny Comfey.png
new file mode 100644
index 0000000..72cd31a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Comfey.png differ
diff --git a/pokecord/data/pokemon/Shiny Conkeldurr.png b/pokecord/data/pokemon/Shiny Conkeldurr.png
new file mode 100644
index 0000000..6a903e6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Conkeldurr.png differ
diff --git a/pokecord/data/pokemon/Shiny Copperajah.png b/pokecord/data/pokemon/Shiny Copperajah.png
new file mode 100644
index 0000000..04efc9c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Copperajah.png differ
diff --git a/pokecord/data/pokemon/Shiny Corphish.png b/pokecord/data/pokemon/Shiny Corphish.png
new file mode 100644
index 0000000..457c64b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Corphish.png differ
diff --git a/pokecord/data/pokemon/Shiny Corsola.png b/pokecord/data/pokemon/Shiny Corsola.png
new file mode 100644
index 0000000..bde0350
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Corsola.png differ
diff --git a/pokecord/data/pokemon/Shiny Corviknight.png b/pokecord/data/pokemon/Shiny Corviknight.png
new file mode 100644
index 0000000..fc15cfa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Corviknight.png differ
diff --git a/pokecord/data/pokemon/Shiny Corvisquire.png b/pokecord/data/pokemon/Shiny Corvisquire.png
new file mode 100644
index 0000000..61bc200
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Corvisquire.png differ
diff --git a/pokecord/data/pokemon/Shiny Cosmoem.png b/pokecord/data/pokemon/Shiny Cosmoem.png
new file mode 100644
index 0000000..a01321b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cosmoem.png differ
diff --git a/pokecord/data/pokemon/Shiny Cosmog.png b/pokecord/data/pokemon/Shiny Cosmog.png
new file mode 100644
index 0000000..243293f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cosmog.png differ
diff --git a/pokecord/data/pokemon/Shiny Cottonee.png b/pokecord/data/pokemon/Shiny Cottonee.png
new file mode 100644
index 0000000..2411fdc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cottonee.png differ
diff --git a/pokecord/data/pokemon/Shiny Crabominable.png b/pokecord/data/pokemon/Shiny Crabominable.png
new file mode 100644
index 0000000..5c2964b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Crabominable.png differ
diff --git a/pokecord/data/pokemon/Shiny Crabrawler.png b/pokecord/data/pokemon/Shiny Crabrawler.png
new file mode 100644
index 0000000..9765d15
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Crabrawler.png differ
diff --git a/pokecord/data/pokemon/Shiny Cradily.png b/pokecord/data/pokemon/Shiny Cradily.png
new file mode 100644
index 0000000..d8ef499
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cradily.png differ
diff --git a/pokecord/data/pokemon/Shiny Cramorant.png b/pokecord/data/pokemon/Shiny Cramorant.png
new file mode 100644
index 0000000..528e994
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cramorant.png differ
diff --git a/pokecord/data/pokemon/Shiny Cranidos.png b/pokecord/data/pokemon/Shiny Cranidos.png
new file mode 100644
index 0000000..385bb36
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cranidos.png differ
diff --git a/pokecord/data/pokemon/Shiny Crawdaunt.png b/pokecord/data/pokemon/Shiny Crawdaunt.png
new file mode 100644
index 0000000..5285b8b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Crawdaunt.png differ
diff --git a/pokecord/data/pokemon/Shiny Cresselia.png b/pokecord/data/pokemon/Shiny Cresselia.png
new file mode 100644
index 0000000..81e1828
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cresselia.png differ
diff --git a/pokecord/data/pokemon/Shiny Croagunk.png b/pokecord/data/pokemon/Shiny Croagunk.png
new file mode 100644
index 0000000..a2c3bd6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Croagunk.png differ
diff --git a/pokecord/data/pokemon/Shiny Crobat.png b/pokecord/data/pokemon/Shiny Crobat.png
new file mode 100644
index 0000000..192b883
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Crobat.png differ
diff --git a/pokecord/data/pokemon/Shiny Croconaw.png b/pokecord/data/pokemon/Shiny Croconaw.png
new file mode 100644
index 0000000..2cb7146
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Croconaw.png differ
diff --git a/pokecord/data/pokemon/Shiny Crustle.png b/pokecord/data/pokemon/Shiny Crustle.png
new file mode 100644
index 0000000..9706d1a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Crustle.png differ
diff --git a/pokecord/data/pokemon/Shiny Cryogonal.png b/pokecord/data/pokemon/Shiny Cryogonal.png
new file mode 100644
index 0000000..5b5b4bd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cryogonal.png differ
diff --git a/pokecord/data/pokemon/Shiny Cubchoo.png b/pokecord/data/pokemon/Shiny Cubchoo.png
new file mode 100644
index 0000000..9956a1d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cubchoo.png differ
diff --git a/pokecord/data/pokemon/Shiny Cubone.png b/pokecord/data/pokemon/Shiny Cubone.png
new file mode 100644
index 0000000..d0869b2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cubone.png differ
diff --git a/pokecord/data/pokemon/Shiny Cufant.png b/pokecord/data/pokemon/Shiny Cufant.png
new file mode 100644
index 0000000..d9f3342
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cufant.png differ
diff --git a/pokecord/data/pokemon/Shiny Cursola.png b/pokecord/data/pokemon/Shiny Cursola.png
new file mode 100644
index 0000000..1a206ff
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cursola.png differ
diff --git a/pokecord/data/pokemon/Shiny Cutiefly.png b/pokecord/data/pokemon/Shiny Cutiefly.png
new file mode 100644
index 0000000..6fc538d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cutiefly.png differ
diff --git a/pokecord/data/pokemon/Shiny Cyndaquil.png b/pokecord/data/pokemon/Shiny Cyndaquil.png
new file mode 100644
index 0000000..e2bc92f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Cyndaquil.png differ
diff --git a/pokecord/data/pokemon/Shiny Darkrai.png b/pokecord/data/pokemon/Shiny Darkrai.png
new file mode 100644
index 0000000..1f4f8e5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Darkrai.png differ
diff --git a/pokecord/data/pokemon/Shiny Dartrix.png b/pokecord/data/pokemon/Shiny Dartrix.png
new file mode 100644
index 0000000..ff2af6b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dartrix.png differ
diff --git a/pokecord/data/pokemon/Shiny Darumaka.png b/pokecord/data/pokemon/Shiny Darumaka.png
new file mode 100644
index 0000000..65d87a0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Darumaka.png differ
diff --git a/pokecord/data/pokemon/Shiny Decidueye.png b/pokecord/data/pokemon/Shiny Decidueye.png
new file mode 100644
index 0000000..4f8b513
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Decidueye.png differ
diff --git a/pokecord/data/pokemon/Shiny Dedenne.png b/pokecord/data/pokemon/Shiny Dedenne.png
new file mode 100644
index 0000000..9a37b95
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dedenne.png differ
diff --git a/pokecord/data/pokemon/Shiny Deerling.png b/pokecord/data/pokemon/Shiny Deerling.png
new file mode 100644
index 0000000..a7b79e5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Deerling.png differ
diff --git a/pokecord/data/pokemon/Shiny Deino.png b/pokecord/data/pokemon/Shiny Deino.png
new file mode 100644
index 0000000..a03476f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Deino.png differ
diff --git a/pokecord/data/pokemon/Shiny Delcatty.png b/pokecord/data/pokemon/Shiny Delcatty.png
new file mode 100644
index 0000000..6721fdd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Delcatty.png differ
diff --git a/pokecord/data/pokemon/Shiny Delibird.png b/pokecord/data/pokemon/Shiny Delibird.png
new file mode 100644
index 0000000..20c5b48
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Delibird.png differ
diff --git a/pokecord/data/pokemon/Shiny Delphox.png b/pokecord/data/pokemon/Shiny Delphox.png
new file mode 100644
index 0000000..7553359
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Delphox.png differ
diff --git a/pokecord/data/pokemon/Shiny Dewgong.png b/pokecord/data/pokemon/Shiny Dewgong.png
new file mode 100644
index 0000000..61bca1b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dewgong.png differ
diff --git a/pokecord/data/pokemon/Shiny Dewott.png b/pokecord/data/pokemon/Shiny Dewott.png
new file mode 100644
index 0000000..131128f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dewott.png differ
diff --git a/pokecord/data/pokemon/Shiny Dewpider.png b/pokecord/data/pokemon/Shiny Dewpider.png
new file mode 100644
index 0000000..0891187
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dewpider.png differ
diff --git a/pokecord/data/pokemon/Shiny Dhelmise.png b/pokecord/data/pokemon/Shiny Dhelmise.png
new file mode 100644
index 0000000..9eb30dc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dhelmise.png differ
diff --git a/pokecord/data/pokemon/Shiny Dialga.png b/pokecord/data/pokemon/Shiny Dialga.png
new file mode 100644
index 0000000..634eba6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dialga.png differ
diff --git a/pokecord/data/pokemon/Shiny Diancie.png b/pokecord/data/pokemon/Shiny Diancie.png
new file mode 100644
index 0000000..14a2ad5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Diancie.png differ
diff --git a/pokecord/data/pokemon/Shiny Diggersby.png b/pokecord/data/pokemon/Shiny Diggersby.png
new file mode 100644
index 0000000..94b4a8c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Diggersby.png differ
diff --git a/pokecord/data/pokemon/Shiny Diglett.png b/pokecord/data/pokemon/Shiny Diglett.png
new file mode 100644
index 0000000..cd78012
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Diglett.png differ
diff --git a/pokecord/data/pokemon/Shiny Ditto.png b/pokecord/data/pokemon/Shiny Ditto.png
new file mode 100644
index 0000000..be773f3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ditto.png differ
diff --git a/pokecord/data/pokemon/Shiny Dodrio.png b/pokecord/data/pokemon/Shiny Dodrio.png
new file mode 100644
index 0000000..afca343
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dodrio.png differ
diff --git a/pokecord/data/pokemon/Shiny Doduo.png b/pokecord/data/pokemon/Shiny Doduo.png
new file mode 100644
index 0000000..44bc52f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Doduo.png differ
diff --git a/pokecord/data/pokemon/Shiny Donphan.png b/pokecord/data/pokemon/Shiny Donphan.png
new file mode 100644
index 0000000..d032fca
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Donphan.png differ
diff --git a/pokecord/data/pokemon/Shiny Dottler.png b/pokecord/data/pokemon/Shiny Dottler.png
new file mode 100644
index 0000000..b7f1753
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dottler.png differ
diff --git a/pokecord/data/pokemon/Shiny Doublade.png b/pokecord/data/pokemon/Shiny Doublade.png
new file mode 100644
index 0000000..5737c06
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Doublade.png differ
diff --git a/pokecord/data/pokemon/Shiny Dracovish.png b/pokecord/data/pokemon/Shiny Dracovish.png
new file mode 100644
index 0000000..3be4be2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dracovish.png differ
diff --git a/pokecord/data/pokemon/Shiny Dracozolt.png b/pokecord/data/pokemon/Shiny Dracozolt.png
new file mode 100644
index 0000000..a051735
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dracozolt.png differ
diff --git a/pokecord/data/pokemon/Shiny Dragalge.png b/pokecord/data/pokemon/Shiny Dragalge.png
new file mode 100644
index 0000000..384f699
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dragalge.png differ
diff --git a/pokecord/data/pokemon/Shiny Dragapult.png b/pokecord/data/pokemon/Shiny Dragapult.png
new file mode 100644
index 0000000..4e3e0e1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dragapult.png differ
diff --git a/pokecord/data/pokemon/Shiny Dragonair.png b/pokecord/data/pokemon/Shiny Dragonair.png
new file mode 100644
index 0000000..dbaa258
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dragonair.png differ
diff --git a/pokecord/data/pokemon/Shiny Dragonite.png b/pokecord/data/pokemon/Shiny Dragonite.png
new file mode 100644
index 0000000..50cf709
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dragonite.png differ
diff --git a/pokecord/data/pokemon/Shiny Drakloak.png b/pokecord/data/pokemon/Shiny Drakloak.png
new file mode 100644
index 0000000..e7442da
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drakloak.png differ
diff --git a/pokecord/data/pokemon/Shiny Drampa.png b/pokecord/data/pokemon/Shiny Drampa.png
new file mode 100644
index 0000000..ca5f8ec
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drampa.png differ
diff --git a/pokecord/data/pokemon/Shiny Drapion.png b/pokecord/data/pokemon/Shiny Drapion.png
new file mode 100644
index 0000000..73b33d5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drapion.png differ
diff --git a/pokecord/data/pokemon/Shiny Dratini.png b/pokecord/data/pokemon/Shiny Dratini.png
new file mode 100644
index 0000000..8d047b4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dratini.png differ
diff --git a/pokecord/data/pokemon/Shiny Drednaw.png b/pokecord/data/pokemon/Shiny Drednaw.png
new file mode 100644
index 0000000..4921b1a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drednaw.png differ
diff --git a/pokecord/data/pokemon/Shiny Dreepy.png b/pokecord/data/pokemon/Shiny Dreepy.png
new file mode 100644
index 0000000..de3700d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dreepy.png differ
diff --git a/pokecord/data/pokemon/Shiny Drifblim.png b/pokecord/data/pokemon/Shiny Drifblim.png
new file mode 100644
index 0000000..85c3736
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drifblim.png differ
diff --git a/pokecord/data/pokemon/Shiny Drifloon.png b/pokecord/data/pokemon/Shiny Drifloon.png
new file mode 100644
index 0000000..d22e4ae
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drifloon.png differ
diff --git a/pokecord/data/pokemon/Shiny Drilbur.png b/pokecord/data/pokemon/Shiny Drilbur.png
new file mode 100644
index 0000000..1cf8573
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drilbur.png differ
diff --git a/pokecord/data/pokemon/Shiny Drizzile.png b/pokecord/data/pokemon/Shiny Drizzile.png
new file mode 100644
index 0000000..b69a322
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drizzile.png differ
diff --git a/pokecord/data/pokemon/Shiny Drowzee.png b/pokecord/data/pokemon/Shiny Drowzee.png
new file mode 100644
index 0000000..b40ce2e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Drowzee.png differ
diff --git a/pokecord/data/pokemon/Shiny Druddigon.png b/pokecord/data/pokemon/Shiny Druddigon.png
new file mode 100644
index 0000000..fde0a51
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Druddigon.png differ
diff --git a/pokecord/data/pokemon/Shiny Dubwool.png b/pokecord/data/pokemon/Shiny Dubwool.png
new file mode 100644
index 0000000..318f95f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dubwool.png differ
diff --git a/pokecord/data/pokemon/Shiny Ducklett.png b/pokecord/data/pokemon/Shiny Ducklett.png
new file mode 100644
index 0000000..edf05ad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ducklett.png differ
diff --git a/pokecord/data/pokemon/Shiny Dugtrio.png b/pokecord/data/pokemon/Shiny Dugtrio.png
new file mode 100644
index 0000000..613ff59
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dugtrio.png differ
diff --git a/pokecord/data/pokemon/Shiny Dunsparce.png b/pokecord/data/pokemon/Shiny Dunsparce.png
new file mode 100644
index 0000000..adb3026
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dunsparce.png differ
diff --git a/pokecord/data/pokemon/Shiny Duosion.png b/pokecord/data/pokemon/Shiny Duosion.png
new file mode 100644
index 0000000..6fb175c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Duosion.png differ
diff --git a/pokecord/data/pokemon/Shiny Duraludon.png b/pokecord/data/pokemon/Shiny Duraludon.png
new file mode 100644
index 0000000..e78cdf2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Duraludon.png differ
diff --git a/pokecord/data/pokemon/Shiny Durant.png b/pokecord/data/pokemon/Shiny Durant.png
new file mode 100644
index 0000000..88a929d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Durant.png differ
diff --git a/pokecord/data/pokemon/Shiny Dusclops.png b/pokecord/data/pokemon/Shiny Dusclops.png
new file mode 100644
index 0000000..d5bd7b5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dusclops.png differ
diff --git a/pokecord/data/pokemon/Shiny Dusknoir.png b/pokecord/data/pokemon/Shiny Dusknoir.png
new file mode 100644
index 0000000..5c48dd9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dusknoir.png differ
diff --git a/pokecord/data/pokemon/Shiny Duskull.png b/pokecord/data/pokemon/Shiny Duskull.png
new file mode 100644
index 0000000..7057703
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Duskull.png differ
diff --git a/pokecord/data/pokemon/Shiny Dustox.png b/pokecord/data/pokemon/Shiny Dustox.png
new file mode 100644
index 0000000..18010af
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dustox.png differ
diff --git a/pokecord/data/pokemon/Shiny Dwebble.png b/pokecord/data/pokemon/Shiny Dwebble.png
new file mode 100644
index 0000000..d81e288
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Dwebble.png differ
diff --git a/pokecord/data/pokemon/Shiny Eelektrik.png b/pokecord/data/pokemon/Shiny Eelektrik.png
new file mode 100644
index 0000000..0a50a45
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Eelektrik.png differ
diff --git a/pokecord/data/pokemon/Shiny Eelektross.png b/pokecord/data/pokemon/Shiny Eelektross.png
new file mode 100644
index 0000000..ac1fb13
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Eelektross.png differ
diff --git a/pokecord/data/pokemon/Shiny Eevee.png b/pokecord/data/pokemon/Shiny Eevee.png
new file mode 100644
index 0000000..f6fc6a4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Eevee.png differ
diff --git a/pokecord/data/pokemon/Shiny Ekans.png b/pokecord/data/pokemon/Shiny Ekans.png
new file mode 100644
index 0000000..4419a8f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ekans.png differ
diff --git a/pokecord/data/pokemon/Shiny Eldegoss.png b/pokecord/data/pokemon/Shiny Eldegoss.png
new file mode 100644
index 0000000..4a15df0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Eldegoss.png differ
diff --git a/pokecord/data/pokemon/Shiny Electabuzz.png b/pokecord/data/pokemon/Shiny Electabuzz.png
new file mode 100644
index 0000000..8ca7fbe
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Electabuzz.png differ
diff --git a/pokecord/data/pokemon/Shiny Electivire.png b/pokecord/data/pokemon/Shiny Electivire.png
new file mode 100644
index 0000000..af43b59
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Electivire.png differ
diff --git a/pokecord/data/pokemon/Shiny Electrike.png b/pokecord/data/pokemon/Shiny Electrike.png
new file mode 100644
index 0000000..b369419
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Electrike.png differ
diff --git a/pokecord/data/pokemon/Shiny Electrode.png b/pokecord/data/pokemon/Shiny Electrode.png
new file mode 100644
index 0000000..62a2fa3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Electrode.png differ
diff --git a/pokecord/data/pokemon/Shiny Elekid.png b/pokecord/data/pokemon/Shiny Elekid.png
new file mode 100644
index 0000000..e632987
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Elekid.png differ
diff --git a/pokecord/data/pokemon/Shiny Elgyem.png b/pokecord/data/pokemon/Shiny Elgyem.png
new file mode 100644
index 0000000..b1c11c0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Elgyem.png differ
diff --git a/pokecord/data/pokemon/Shiny Emboar.png b/pokecord/data/pokemon/Shiny Emboar.png
new file mode 100644
index 0000000..53d4b3c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Emboar.png differ
diff --git a/pokecord/data/pokemon/Shiny Emolga.png b/pokecord/data/pokemon/Shiny Emolga.png
new file mode 100644
index 0000000..9d6f38b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Emolga.png differ
diff --git a/pokecord/data/pokemon/Shiny Empoleon.png b/pokecord/data/pokemon/Shiny Empoleon.png
new file mode 100644
index 0000000..89fc328
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Empoleon.png differ
diff --git a/pokecord/data/pokemon/Shiny Enamorus.png b/pokecord/data/pokemon/Shiny Enamorus.png
new file mode 100644
index 0000000..4808e3c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Enamorus.png differ
diff --git a/pokecord/data/pokemon/Shiny Entei.png b/pokecord/data/pokemon/Shiny Entei.png
new file mode 100644
index 0000000..3e41790
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Entei.png differ
diff --git a/pokecord/data/pokemon/Shiny Escavalier.png b/pokecord/data/pokemon/Shiny Escavalier.png
new file mode 100644
index 0000000..cd6dee6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Escavalier.png differ
diff --git a/pokecord/data/pokemon/Shiny Espeon.png b/pokecord/data/pokemon/Shiny Espeon.png
new file mode 100644
index 0000000..b8c903b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Espeon.png differ
diff --git a/pokecord/data/pokemon/Shiny Espurr.png b/pokecord/data/pokemon/Shiny Espurr.png
new file mode 100644
index 0000000..633ef7b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Espurr.png differ
diff --git a/pokecord/data/pokemon/Shiny Eternatus.png b/pokecord/data/pokemon/Shiny Eternatus.png
new file mode 100644
index 0000000..ebbef19
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Eternatus.png differ
diff --git a/pokecord/data/pokemon/Shiny Excadrill.png b/pokecord/data/pokemon/Shiny Excadrill.png
new file mode 100644
index 0000000..8044077
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Excadrill.png differ
diff --git a/pokecord/data/pokemon/Shiny Exeggcute.png b/pokecord/data/pokemon/Shiny Exeggcute.png
new file mode 100644
index 0000000..3c21631
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Exeggcute.png differ
diff --git a/pokecord/data/pokemon/Shiny Exeggutor.png b/pokecord/data/pokemon/Shiny Exeggutor.png
new file mode 100644
index 0000000..a9ea7c4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Exeggutor.png differ
diff --git a/pokecord/data/pokemon/Shiny Exploud.png b/pokecord/data/pokemon/Shiny Exploud.png
new file mode 100644
index 0000000..343cb57
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Exploud.png differ
diff --git a/pokecord/data/pokemon/Shiny Falinks.png b/pokecord/data/pokemon/Shiny Falinks.png
new file mode 100644
index 0000000..8d46eea
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Falinks.png differ
diff --git a/pokecord/data/pokemon/Shiny Farfetch'd.png b/pokecord/data/pokemon/Shiny Farfetch'd.png
new file mode 100644
index 0000000..6565e72
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Farfetch'd.png differ
diff --git a/pokecord/data/pokemon/Shiny Fearow.png b/pokecord/data/pokemon/Shiny Fearow.png
new file mode 100644
index 0000000..d9a7a06
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Fearow.png differ
diff --git a/pokecord/data/pokemon/Shiny Feebas.png b/pokecord/data/pokemon/Shiny Feebas.png
new file mode 100644
index 0000000..62a1ac4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Feebas.png differ
diff --git a/pokecord/data/pokemon/Shiny Fennekin.png b/pokecord/data/pokemon/Shiny Fennekin.png
new file mode 100644
index 0000000..12fb3a1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Fennekin.png differ
diff --git a/pokecord/data/pokemon/Shiny Feraligatr.png b/pokecord/data/pokemon/Shiny Feraligatr.png
new file mode 100644
index 0000000..e197fea
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Feraligatr.png differ
diff --git a/pokecord/data/pokemon/Shiny Ferroseed.png b/pokecord/data/pokemon/Shiny Ferroseed.png
new file mode 100644
index 0000000..717d36f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ferroseed.png differ
diff --git a/pokecord/data/pokemon/Shiny Ferrothorn.png b/pokecord/data/pokemon/Shiny Ferrothorn.png
new file mode 100644
index 0000000..8816fb9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ferrothorn.png differ
diff --git a/pokecord/data/pokemon/Shiny Finneon.png b/pokecord/data/pokemon/Shiny Finneon.png
new file mode 100644
index 0000000..d69b5aa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Finneon.png differ
diff --git a/pokecord/data/pokemon/Shiny Flaaffy.png b/pokecord/data/pokemon/Shiny Flaaffy.png
new file mode 100644
index 0000000..d6037ee
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Flaaffy.png differ
diff --git a/pokecord/data/pokemon/Shiny Flabébé.png b/pokecord/data/pokemon/Shiny Flabébé.png
new file mode 100644
index 0000000..21b4ac6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Flabébé.png differ
diff --git a/pokecord/data/pokemon/Shiny Flapple.png b/pokecord/data/pokemon/Shiny Flapple.png
new file mode 100644
index 0000000..8fd8abe
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Flapple.png differ
diff --git a/pokecord/data/pokemon/Shiny Flareon.png b/pokecord/data/pokemon/Shiny Flareon.png
new file mode 100644
index 0000000..f56171e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Flareon.png differ
diff --git a/pokecord/data/pokemon/Shiny Fletchinder.png b/pokecord/data/pokemon/Shiny Fletchinder.png
new file mode 100644
index 0000000..31aeb69
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Fletchinder.png differ
diff --git a/pokecord/data/pokemon/Shiny Fletchling.png b/pokecord/data/pokemon/Shiny Fletchling.png
new file mode 100644
index 0000000..4fd6e51
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Fletchling.png differ
diff --git a/pokecord/data/pokemon/Shiny Floatzel.png b/pokecord/data/pokemon/Shiny Floatzel.png
new file mode 100644
index 0000000..e77627e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Floatzel.png differ
diff --git a/pokecord/data/pokemon/Shiny Floette.png b/pokecord/data/pokemon/Shiny Floette.png
new file mode 100644
index 0000000..44c0e2a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Floette.png differ
diff --git a/pokecord/data/pokemon/Shiny Florges.png b/pokecord/data/pokemon/Shiny Florges.png
new file mode 100644
index 0000000..065124a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Florges.png differ
diff --git a/pokecord/data/pokemon/Shiny Flygon.png b/pokecord/data/pokemon/Shiny Flygon.png
new file mode 100644
index 0000000..ef727f1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Flygon.png differ
diff --git a/pokecord/data/pokemon/Shiny Fomantis.png b/pokecord/data/pokemon/Shiny Fomantis.png
new file mode 100644
index 0000000..e2cd155
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Fomantis.png differ
diff --git a/pokecord/data/pokemon/Shiny Foongus.png b/pokecord/data/pokemon/Shiny Foongus.png
new file mode 100644
index 0000000..71d88ee
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Foongus.png differ
diff --git a/pokecord/data/pokemon/Shiny Forretress.png b/pokecord/data/pokemon/Shiny Forretress.png
new file mode 100644
index 0000000..0cbcf9a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Forretress.png differ
diff --git a/pokecord/data/pokemon/Shiny Fraxure.png b/pokecord/data/pokemon/Shiny Fraxure.png
new file mode 100644
index 0000000..13ba669
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Fraxure.png differ
diff --git a/pokecord/data/pokemon/Shiny Frillish.png b/pokecord/data/pokemon/Shiny Frillish.png
new file mode 100644
index 0000000..e252d1e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Frillish.png differ
diff --git a/pokecord/data/pokemon/Shiny Froakie.png b/pokecord/data/pokemon/Shiny Froakie.png
new file mode 100644
index 0000000..2572f94
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Froakie.png differ
diff --git a/pokecord/data/pokemon/Shiny Frogadier.png b/pokecord/data/pokemon/Shiny Frogadier.png
new file mode 100644
index 0000000..790a175
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Frogadier.png differ
diff --git a/pokecord/data/pokemon/Shiny Froslass.png b/pokecord/data/pokemon/Shiny Froslass.png
new file mode 100644
index 0000000..02ba841
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Froslass.png differ
diff --git a/pokecord/data/pokemon/Shiny Frosmoth.png b/pokecord/data/pokemon/Shiny Frosmoth.png
new file mode 100644
index 0000000..bd940c6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Frosmoth.png differ
diff --git a/pokecord/data/pokemon/Shiny Furfrou.png b/pokecord/data/pokemon/Shiny Furfrou.png
new file mode 100644
index 0000000..4befb4c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Furfrou.png differ
diff --git a/pokecord/data/pokemon/Shiny Furret.png b/pokecord/data/pokemon/Shiny Furret.png
new file mode 100644
index 0000000..e62b91c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Furret.png differ
diff --git a/pokecord/data/pokemon/Shiny Gabite.png b/pokecord/data/pokemon/Shiny Gabite.png
new file mode 100644
index 0000000..1f42abf
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gabite.png differ
diff --git a/pokecord/data/pokemon/Shiny Gallade.png b/pokecord/data/pokemon/Shiny Gallade.png
new file mode 100644
index 0000000..f737614
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gallade.png differ
diff --git a/pokecord/data/pokemon/Shiny Galvantula.png b/pokecord/data/pokemon/Shiny Galvantula.png
new file mode 100644
index 0000000..70ced13
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Galvantula.png differ
diff --git a/pokecord/data/pokemon/Shiny Garbodor.png b/pokecord/data/pokemon/Shiny Garbodor.png
new file mode 100644
index 0000000..bf81741
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Garbodor.png differ
diff --git a/pokecord/data/pokemon/Shiny Garchomp.png b/pokecord/data/pokemon/Shiny Garchomp.png
new file mode 100644
index 0000000..5b3da2c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Garchomp.png differ
diff --git a/pokecord/data/pokemon/Shiny Gardevoir.png b/pokecord/data/pokemon/Shiny Gardevoir.png
new file mode 100644
index 0000000..6b5b44b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gardevoir.png differ
diff --git a/pokecord/data/pokemon/Shiny Gastly.png b/pokecord/data/pokemon/Shiny Gastly.png
new file mode 100644
index 0000000..62ca116
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gastly.png differ
diff --git a/pokecord/data/pokemon/Shiny Gastrodon.png b/pokecord/data/pokemon/Shiny Gastrodon.png
new file mode 100644
index 0000000..6985962
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gastrodon.png differ
diff --git a/pokecord/data/pokemon/Shiny Genesect.png b/pokecord/data/pokemon/Shiny Genesect.png
new file mode 100644
index 0000000..f2cdf36
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Genesect.png differ
diff --git a/pokecord/data/pokemon/Shiny Gengar.png b/pokecord/data/pokemon/Shiny Gengar.png
new file mode 100644
index 0000000..38fe871
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gengar.png differ
diff --git a/pokecord/data/pokemon/Shiny Geodude.png b/pokecord/data/pokemon/Shiny Geodude.png
new file mode 100644
index 0000000..26b76ca
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Geodude.png differ
diff --git a/pokecord/data/pokemon/Shiny Gible.png b/pokecord/data/pokemon/Shiny Gible.png
new file mode 100644
index 0000000..e3d9df8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gible.png differ
diff --git a/pokecord/data/pokemon/Shiny Gigalith.png b/pokecord/data/pokemon/Shiny Gigalith.png
new file mode 100644
index 0000000..ae936a8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gigalith.png differ
diff --git a/pokecord/data/pokemon/Shiny Girafarig.png b/pokecord/data/pokemon/Shiny Girafarig.png
new file mode 100644
index 0000000..f871f0d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Girafarig.png differ
diff --git a/pokecord/data/pokemon/Shiny Glaceon.png b/pokecord/data/pokemon/Shiny Glaceon.png
new file mode 100644
index 0000000..75aa122
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Glaceon.png differ
diff --git a/pokecord/data/pokemon/Shiny Glalie.png b/pokecord/data/pokemon/Shiny Glalie.png
new file mode 100644
index 0000000..836ca6f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Glalie.png differ
diff --git a/pokecord/data/pokemon/Shiny Glameow.png b/pokecord/data/pokemon/Shiny Glameow.png
new file mode 100644
index 0000000..7dfae5e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Glameow.png differ
diff --git a/pokecord/data/pokemon/Shiny Gligar.png b/pokecord/data/pokemon/Shiny Gligar.png
new file mode 100644
index 0000000..21e942e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gligar.png differ
diff --git a/pokecord/data/pokemon/Shiny Gliscor.png b/pokecord/data/pokemon/Shiny Gliscor.png
new file mode 100644
index 0000000..0ad1b61
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gliscor.png differ
diff --git a/pokecord/data/pokemon/Shiny Gloom.png b/pokecord/data/pokemon/Shiny Gloom.png
new file mode 100644
index 0000000..7cd3ff3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gloom.png differ
diff --git a/pokecord/data/pokemon/Shiny Gogoat.png b/pokecord/data/pokemon/Shiny Gogoat.png
new file mode 100644
index 0000000..473f5f2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gogoat.png differ
diff --git a/pokecord/data/pokemon/Shiny Golbat.png b/pokecord/data/pokemon/Shiny Golbat.png
new file mode 100644
index 0000000..7cf4527
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Golbat.png differ
diff --git a/pokecord/data/pokemon/Shiny Goldeen.png b/pokecord/data/pokemon/Shiny Goldeen.png
new file mode 100644
index 0000000..f2dfc4d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Goldeen.png differ
diff --git a/pokecord/data/pokemon/Shiny Golduck.png b/pokecord/data/pokemon/Shiny Golduck.png
new file mode 100644
index 0000000..7b5d510
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Golduck.png differ
diff --git a/pokecord/data/pokemon/Shiny Golem.png b/pokecord/data/pokemon/Shiny Golem.png
new file mode 100644
index 0000000..c291c56
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Golem.png differ
diff --git a/pokecord/data/pokemon/Shiny Golett.png b/pokecord/data/pokemon/Shiny Golett.png
new file mode 100644
index 0000000..31fc954
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Golett.png differ
diff --git a/pokecord/data/pokemon/Shiny Golisopod.png b/pokecord/data/pokemon/Shiny Golisopod.png
new file mode 100644
index 0000000..0cbf3bc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Golisopod.png differ
diff --git a/pokecord/data/pokemon/Shiny Golurk.png b/pokecord/data/pokemon/Shiny Golurk.png
new file mode 100644
index 0000000..414b84b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Golurk.png differ
diff --git a/pokecord/data/pokemon/Shiny Goodra.png b/pokecord/data/pokemon/Shiny Goodra.png
new file mode 100644
index 0000000..1468e1a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Goodra.png differ
diff --git a/pokecord/data/pokemon/Shiny Goomy.png b/pokecord/data/pokemon/Shiny Goomy.png
new file mode 100644
index 0000000..6b68c71
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Goomy.png differ
diff --git a/pokecord/data/pokemon/Shiny Gorebyss.png b/pokecord/data/pokemon/Shiny Gorebyss.png
new file mode 100644
index 0000000..93f9ad6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gorebyss.png differ
diff --git a/pokecord/data/pokemon/Shiny Gossifleur.png b/pokecord/data/pokemon/Shiny Gossifleur.png
new file mode 100644
index 0000000..fcedb90
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gossifleur.png differ
diff --git a/pokecord/data/pokemon/Shiny Gothita.png b/pokecord/data/pokemon/Shiny Gothita.png
new file mode 100644
index 0000000..64111c7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gothita.png differ
diff --git a/pokecord/data/pokemon/Shiny Gothitelle.png b/pokecord/data/pokemon/Shiny Gothitelle.png
new file mode 100644
index 0000000..dc39263
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gothitelle.png differ
diff --git a/pokecord/data/pokemon/Shiny Gothorita.png b/pokecord/data/pokemon/Shiny Gothorita.png
new file mode 100644
index 0000000..8f339ba
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gothorita.png differ
diff --git a/pokecord/data/pokemon/Shiny Granbull.png b/pokecord/data/pokemon/Shiny Granbull.png
new file mode 100644
index 0000000..1423392
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Granbull.png differ
diff --git a/pokecord/data/pokemon/Shiny Grapploct.png b/pokecord/data/pokemon/Shiny Grapploct.png
new file mode 100644
index 0000000..c35b47b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grapploct.png differ
diff --git a/pokecord/data/pokemon/Shiny Graveler.png b/pokecord/data/pokemon/Shiny Graveler.png
new file mode 100644
index 0000000..e655434
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Graveler.png differ
diff --git a/pokecord/data/pokemon/Shiny Greedent.png b/pokecord/data/pokemon/Shiny Greedent.png
new file mode 100644
index 0000000..eabf510
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Greedent.png differ
diff --git a/pokecord/data/pokemon/Shiny Greninja.png b/pokecord/data/pokemon/Shiny Greninja.png
new file mode 100644
index 0000000..4df23da
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Greninja.png differ
diff --git a/pokecord/data/pokemon/Shiny Grimer.png b/pokecord/data/pokemon/Shiny Grimer.png
new file mode 100644
index 0000000..f0f03a3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grimer.png differ
diff --git a/pokecord/data/pokemon/Shiny Grimmsnarl.png b/pokecord/data/pokemon/Shiny Grimmsnarl.png
new file mode 100644
index 0000000..aa6b4c1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grimmsnarl.png differ
diff --git a/pokecord/data/pokemon/Shiny Grookey.png b/pokecord/data/pokemon/Shiny Grookey.png
new file mode 100644
index 0000000..211d2ee
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grookey.png differ
diff --git a/pokecord/data/pokemon/Shiny Grotle.png b/pokecord/data/pokemon/Shiny Grotle.png
new file mode 100644
index 0000000..8c48350
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grotle.png differ
diff --git a/pokecord/data/pokemon/Shiny Groudon.png b/pokecord/data/pokemon/Shiny Groudon.png
new file mode 100644
index 0000000..fc849d9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Groudon.png differ
diff --git a/pokecord/data/pokemon/Shiny Grovyle.png b/pokecord/data/pokemon/Shiny Grovyle.png
new file mode 100644
index 0000000..6842bc6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grovyle.png differ
diff --git a/pokecord/data/pokemon/Shiny Growlithe.png b/pokecord/data/pokemon/Shiny Growlithe.png
new file mode 100644
index 0000000..98e334c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Growlithe.png differ
diff --git a/pokecord/data/pokemon/Shiny Grubbin.png b/pokecord/data/pokemon/Shiny Grubbin.png
new file mode 100644
index 0000000..d13b8b3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grubbin.png differ
diff --git a/pokecord/data/pokemon/Shiny Grumpig.png b/pokecord/data/pokemon/Shiny Grumpig.png
new file mode 100644
index 0000000..f772e64
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Grumpig.png differ
diff --git a/pokecord/data/pokemon/Shiny Gulpin.png b/pokecord/data/pokemon/Shiny Gulpin.png
new file mode 100644
index 0000000..bdc3c36
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gulpin.png differ
diff --git a/pokecord/data/pokemon/Shiny Gumshoos.png b/pokecord/data/pokemon/Shiny Gumshoos.png
new file mode 100644
index 0000000..8b5dc27
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gumshoos.png differ
diff --git a/pokecord/data/pokemon/Shiny Gurdurr.png b/pokecord/data/pokemon/Shiny Gurdurr.png
new file mode 100644
index 0000000..1037e15
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gurdurr.png differ
diff --git a/pokecord/data/pokemon/Shiny Guzzlord.png b/pokecord/data/pokemon/Shiny Guzzlord.png
new file mode 100644
index 0000000..5e9d267
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Guzzlord.png differ
diff --git a/pokecord/data/pokemon/Shiny Gyarados.png b/pokecord/data/pokemon/Shiny Gyarados.png
new file mode 100644
index 0000000..4dcc0e1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Gyarados.png differ
diff --git a/pokecord/data/pokemon/Shiny Hakamo-o.png b/pokecord/data/pokemon/Shiny Hakamo-o.png
new file mode 100644
index 0000000..2f8b650
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hakamo-o.png differ
diff --git a/pokecord/data/pokemon/Shiny Happiny.png b/pokecord/data/pokemon/Shiny Happiny.png
new file mode 100644
index 0000000..6f03c19
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Happiny.png differ
diff --git a/pokecord/data/pokemon/Shiny Hariyama.png b/pokecord/data/pokemon/Shiny Hariyama.png
new file mode 100644
index 0000000..fa2b946
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hariyama.png differ
diff --git a/pokecord/data/pokemon/Shiny Hatenna.png b/pokecord/data/pokemon/Shiny Hatenna.png
new file mode 100644
index 0000000..f18443b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hatenna.png differ
diff --git a/pokecord/data/pokemon/Shiny Hatterene.png b/pokecord/data/pokemon/Shiny Hatterene.png
new file mode 100644
index 0000000..eb9a33e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hatterene.png differ
diff --git a/pokecord/data/pokemon/Shiny Hattrem.png b/pokecord/data/pokemon/Shiny Hattrem.png
new file mode 100644
index 0000000..02e95b4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hattrem.png differ
diff --git a/pokecord/data/pokemon/Shiny Haunter.png b/pokecord/data/pokemon/Shiny Haunter.png
new file mode 100644
index 0000000..4f1172b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Haunter.png differ
diff --git a/pokecord/data/pokemon/Shiny Hawlucha.png b/pokecord/data/pokemon/Shiny Hawlucha.png
new file mode 100644
index 0000000..d61a463
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hawlucha.png differ
diff --git a/pokecord/data/pokemon/Shiny Haxorus.png b/pokecord/data/pokemon/Shiny Haxorus.png
new file mode 100644
index 0000000..03d7bd7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Haxorus.png differ
diff --git a/pokecord/data/pokemon/Shiny Heatmor.png b/pokecord/data/pokemon/Shiny Heatmor.png
new file mode 100644
index 0000000..5c7619a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Heatmor.png differ
diff --git a/pokecord/data/pokemon/Shiny Heatran.png b/pokecord/data/pokemon/Shiny Heatran.png
new file mode 100644
index 0000000..c42d721
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Heatran.png differ
diff --git a/pokecord/data/pokemon/Shiny Heliolisk.png b/pokecord/data/pokemon/Shiny Heliolisk.png
new file mode 100644
index 0000000..60823a4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Heliolisk.png differ
diff --git a/pokecord/data/pokemon/Shiny Helioptile.png b/pokecord/data/pokemon/Shiny Helioptile.png
new file mode 100644
index 0000000..65b7b07
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Helioptile.png differ
diff --git a/pokecord/data/pokemon/Shiny Heracross.png b/pokecord/data/pokemon/Shiny Heracross.png
new file mode 100644
index 0000000..b5a50df
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Heracross.png differ
diff --git a/pokecord/data/pokemon/Shiny Herdier.png b/pokecord/data/pokemon/Shiny Herdier.png
new file mode 100644
index 0000000..d2bbac1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Herdier.png differ
diff --git a/pokecord/data/pokemon/Shiny Hippopotas.png b/pokecord/data/pokemon/Shiny Hippopotas.png
new file mode 100644
index 0000000..0bebb8a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hippopotas.png differ
diff --git a/pokecord/data/pokemon/Shiny Hippowdon.png b/pokecord/data/pokemon/Shiny Hippowdon.png
new file mode 100644
index 0000000..6b67949
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hippowdon.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Avalugg.png b/pokecord/data/pokemon/Shiny Hisuian Avalugg.png
new file mode 100644
index 0000000..95b786f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Avalugg.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Braviary.png b/pokecord/data/pokemon/Shiny Hisuian Braviary.png
new file mode 100644
index 0000000..bc81cad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Braviary.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Decidueye.png b/pokecord/data/pokemon/Shiny Hisuian Decidueye.png
new file mode 100644
index 0000000..3f1415d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Decidueye.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Electrode.png b/pokecord/data/pokemon/Shiny Hisuian Electrode.png
new file mode 100644
index 0000000..4554ee0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Electrode.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Goodra.png b/pokecord/data/pokemon/Shiny Hisuian Goodra.png
new file mode 100644
index 0000000..10e7806
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Goodra.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Lilligant.png b/pokecord/data/pokemon/Shiny Hisuian Lilligant.png
new file mode 100644
index 0000000..e885e84
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Lilligant.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Qwilfish.png b/pokecord/data/pokemon/Shiny Hisuian Qwilfish.png
new file mode 100644
index 0000000..d22cbc3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Qwilfish.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Samurott.png b/pokecord/data/pokemon/Shiny Hisuian Samurott.png
new file mode 100644
index 0000000..5813131
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Samurott.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Sliggoo.png b/pokecord/data/pokemon/Shiny Hisuian Sliggoo.png
new file mode 100644
index 0000000..44970d2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Sliggoo.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Sneasel.png b/pokecord/data/pokemon/Shiny Hisuian Sneasel.png
new file mode 100644
index 0000000..930872b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Sneasel.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Typhlosion.png b/pokecord/data/pokemon/Shiny Hisuian Typhlosion.png
new file mode 100644
index 0000000..e8acc0c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Typhlosion.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Voltorb.png b/pokecord/data/pokemon/Shiny Hisuian Voltorb.png
new file mode 100644
index 0000000..e55f80f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Voltorb.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Zoroark.png b/pokecord/data/pokemon/Shiny Hisuian Zoroark.png
new file mode 100644
index 0000000..708eebc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Zoroark.png differ
diff --git a/pokecord/data/pokemon/Shiny Hisuian Zorua.png b/pokecord/data/pokemon/Shiny Hisuian Zorua.png
new file mode 100644
index 0000000..e1666c6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hisuian Zorua.png differ
diff --git a/pokecord/data/pokemon/Shiny Hitmonchan.png b/pokecord/data/pokemon/Shiny Hitmonchan.png
new file mode 100644
index 0000000..bbeb3bb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hitmonchan.png differ
diff --git a/pokecord/data/pokemon/Shiny Hitmonlee.png b/pokecord/data/pokemon/Shiny Hitmonlee.png
new file mode 100644
index 0000000..9ca01c1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hitmonlee.png differ
diff --git a/pokecord/data/pokemon/Shiny Hitmontop.png b/pokecord/data/pokemon/Shiny Hitmontop.png
new file mode 100644
index 0000000..424b0cd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hitmontop.png differ
diff --git a/pokecord/data/pokemon/Shiny Ho-Oh.png b/pokecord/data/pokemon/Shiny Ho-Oh.png
new file mode 100644
index 0000000..948c73a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ho-Oh.png differ
diff --git a/pokecord/data/pokemon/Shiny Honchkrow.png b/pokecord/data/pokemon/Shiny Honchkrow.png
new file mode 100644
index 0000000..63c3514
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Honchkrow.png differ
diff --git a/pokecord/data/pokemon/Shiny Honedge.png b/pokecord/data/pokemon/Shiny Honedge.png
new file mode 100644
index 0000000..566fd23
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Honedge.png differ
diff --git a/pokecord/data/pokemon/Shiny Hoothoot.png b/pokecord/data/pokemon/Shiny Hoothoot.png
new file mode 100644
index 0000000..7bd2acc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hoothoot.png differ
diff --git a/pokecord/data/pokemon/Shiny Hoppip.png b/pokecord/data/pokemon/Shiny Hoppip.png
new file mode 100644
index 0000000..5e12d56
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hoppip.png differ
diff --git a/pokecord/data/pokemon/Shiny Horsea.png b/pokecord/data/pokemon/Shiny Horsea.png
new file mode 100644
index 0000000..317c1ad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Horsea.png differ
diff --git a/pokecord/data/pokemon/Shiny Houndoom.png b/pokecord/data/pokemon/Shiny Houndoom.png
new file mode 100644
index 0000000..1094337
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Houndoom.png differ
diff --git a/pokecord/data/pokemon/Shiny Houndour.png b/pokecord/data/pokemon/Shiny Houndour.png
new file mode 100644
index 0000000..8ec3bf8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Houndour.png differ
diff --git a/pokecord/data/pokemon/Shiny Huntail.png b/pokecord/data/pokemon/Shiny Huntail.png
new file mode 100644
index 0000000..3af72b0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Huntail.png differ
diff --git a/pokecord/data/pokemon/Shiny Hydreigon.png b/pokecord/data/pokemon/Shiny Hydreigon.png
new file mode 100644
index 0000000..346d842
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hydreigon.png differ
diff --git a/pokecord/data/pokemon/Shiny Hypno.png b/pokecord/data/pokemon/Shiny Hypno.png
new file mode 100644
index 0000000..8313436
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Hypno.png differ
diff --git a/pokecord/data/pokemon/Shiny Igglybuff.png b/pokecord/data/pokemon/Shiny Igglybuff.png
new file mode 100644
index 0000000..bacd40f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Igglybuff.png differ
diff --git a/pokecord/data/pokemon/Shiny Illumise.png b/pokecord/data/pokemon/Shiny Illumise.png
new file mode 100644
index 0000000..8834439
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Illumise.png differ
diff --git a/pokecord/data/pokemon/Shiny Impidimp.png b/pokecord/data/pokemon/Shiny Impidimp.png
new file mode 100644
index 0000000..b5d35b1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Impidimp.png differ
diff --git a/pokecord/data/pokemon/Shiny Incineroar.png b/pokecord/data/pokemon/Shiny Incineroar.png
new file mode 100644
index 0000000..41a2ba6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Incineroar.png differ
diff --git a/pokecord/data/pokemon/Shiny Infernape.png b/pokecord/data/pokemon/Shiny Infernape.png
new file mode 100644
index 0000000..d571b1d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Infernape.png differ
diff --git a/pokecord/data/pokemon/Shiny Inkay.png b/pokecord/data/pokemon/Shiny Inkay.png
new file mode 100644
index 0000000..c1c0632
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Inkay.png differ
diff --git a/pokecord/data/pokemon/Shiny Inteleon.png b/pokecord/data/pokemon/Shiny Inteleon.png
new file mode 100644
index 0000000..fae4bfa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Inteleon.png differ
diff --git a/pokecord/data/pokemon/Shiny Ivysaur.png b/pokecord/data/pokemon/Shiny Ivysaur.png
new file mode 100644
index 0000000..3266e20
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ivysaur.png differ
diff --git a/pokecord/data/pokemon/Shiny Jangmo-o.png b/pokecord/data/pokemon/Shiny Jangmo-o.png
new file mode 100644
index 0000000..6666931
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jangmo-o.png differ
diff --git a/pokecord/data/pokemon/Shiny Jellicent.png b/pokecord/data/pokemon/Shiny Jellicent.png
new file mode 100644
index 0000000..ce2cdf4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jellicent.png differ
diff --git a/pokecord/data/pokemon/Shiny Jigglypuff.png b/pokecord/data/pokemon/Shiny Jigglypuff.png
new file mode 100644
index 0000000..72966ae
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jigglypuff.png differ
diff --git a/pokecord/data/pokemon/Shiny Jirachi.png b/pokecord/data/pokemon/Shiny Jirachi.png
new file mode 100644
index 0000000..a00470c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jirachi.png differ
diff --git a/pokecord/data/pokemon/Shiny Jolteon.png b/pokecord/data/pokemon/Shiny Jolteon.png
new file mode 100644
index 0000000..3ca7438
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jolteon.png differ
diff --git a/pokecord/data/pokemon/Shiny Joltik.png b/pokecord/data/pokemon/Shiny Joltik.png
new file mode 100644
index 0000000..31b83df
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Joltik.png differ
diff --git a/pokecord/data/pokemon/Shiny Jumpluff.png b/pokecord/data/pokemon/Shiny Jumpluff.png
new file mode 100644
index 0000000..6aee024
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jumpluff.png differ
diff --git a/pokecord/data/pokemon/Shiny Jynx.png b/pokecord/data/pokemon/Shiny Jynx.png
new file mode 100644
index 0000000..359285e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Jynx.png differ
diff --git a/pokecord/data/pokemon/Shiny Kabuto.png b/pokecord/data/pokemon/Shiny Kabuto.png
new file mode 100644
index 0000000..0ec6346
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kabuto.png differ
diff --git a/pokecord/data/pokemon/Shiny Kabutops.png b/pokecord/data/pokemon/Shiny Kabutops.png
new file mode 100644
index 0000000..7302714
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kabutops.png differ
diff --git a/pokecord/data/pokemon/Shiny Kadabra.png b/pokecord/data/pokemon/Shiny Kadabra.png
new file mode 100644
index 0000000..fcdbd42
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kadabra.png differ
diff --git a/pokecord/data/pokemon/Shiny Kakuna.png b/pokecord/data/pokemon/Shiny Kakuna.png
new file mode 100644
index 0000000..5bc9549
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kakuna.png differ
diff --git a/pokecord/data/pokemon/Shiny Kangaskhan.png b/pokecord/data/pokemon/Shiny Kangaskhan.png
new file mode 100644
index 0000000..15c4f61
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kangaskhan.png differ
diff --git a/pokecord/data/pokemon/Shiny Karrablast.png b/pokecord/data/pokemon/Shiny Karrablast.png
new file mode 100644
index 0000000..b0795bb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Karrablast.png differ
diff --git a/pokecord/data/pokemon/Shiny Kartana.png b/pokecord/data/pokemon/Shiny Kartana.png
new file mode 100644
index 0000000..e490272
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kartana.png differ
diff --git a/pokecord/data/pokemon/Shiny Kecleon.png b/pokecord/data/pokemon/Shiny Kecleon.png
new file mode 100644
index 0000000..2652648
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kecleon.png differ
diff --git a/pokecord/data/pokemon/Shiny Kingdra.png b/pokecord/data/pokemon/Shiny Kingdra.png
new file mode 100644
index 0000000..602299e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kingdra.png differ
diff --git a/pokecord/data/pokemon/Shiny Kingler.png b/pokecord/data/pokemon/Shiny Kingler.png
new file mode 100644
index 0000000..a02bd36
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kingler.png differ
diff --git a/pokecord/data/pokemon/Shiny Kirlia.png b/pokecord/data/pokemon/Shiny Kirlia.png
new file mode 100644
index 0000000..eaf979a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kirlia.png differ
diff --git a/pokecord/data/pokemon/Shiny Klang.png b/pokecord/data/pokemon/Shiny Klang.png
new file mode 100644
index 0000000..241c747
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Klang.png differ
diff --git a/pokecord/data/pokemon/Shiny Kleavor.png b/pokecord/data/pokemon/Shiny Kleavor.png
new file mode 100644
index 0000000..21f1104
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kleavor.png differ
diff --git a/pokecord/data/pokemon/Shiny Klefki.png b/pokecord/data/pokemon/Shiny Klefki.png
new file mode 100644
index 0000000..6140f85
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Klefki.png differ
diff --git a/pokecord/data/pokemon/Shiny Klink.png b/pokecord/data/pokemon/Shiny Klink.png
new file mode 100644
index 0000000..d85025c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Klink.png differ
diff --git a/pokecord/data/pokemon/Shiny Klinklang.png b/pokecord/data/pokemon/Shiny Klinklang.png
new file mode 100644
index 0000000..252e1b3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Klinklang.png differ
diff --git a/pokecord/data/pokemon/Shiny Koffing.png b/pokecord/data/pokemon/Shiny Koffing.png
new file mode 100644
index 0000000..ac85ff3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Koffing.png differ
diff --git a/pokecord/data/pokemon/Shiny Komala.png b/pokecord/data/pokemon/Shiny Komala.png
new file mode 100644
index 0000000..5d73c13
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Komala.png differ
diff --git a/pokecord/data/pokemon/Shiny Kommo-o.png b/pokecord/data/pokemon/Shiny Kommo-o.png
new file mode 100644
index 0000000..e3e5b9e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kommo-o.png differ
diff --git a/pokecord/data/pokemon/Shiny Krabby.png b/pokecord/data/pokemon/Shiny Krabby.png
new file mode 100644
index 0000000..264fbeb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Krabby.png differ
diff --git a/pokecord/data/pokemon/Shiny Kricketot.png b/pokecord/data/pokemon/Shiny Kricketot.png
new file mode 100644
index 0000000..8474e62
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kricketot.png differ
diff --git a/pokecord/data/pokemon/Shiny Kricketune.png b/pokecord/data/pokemon/Shiny Kricketune.png
new file mode 100644
index 0000000..523396c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kricketune.png differ
diff --git a/pokecord/data/pokemon/Shiny Krokorok.png b/pokecord/data/pokemon/Shiny Krokorok.png
new file mode 100644
index 0000000..1dbb0cb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Krokorok.png differ
diff --git a/pokecord/data/pokemon/Shiny Krookodile.png b/pokecord/data/pokemon/Shiny Krookodile.png
new file mode 100644
index 0000000..eddce1e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Krookodile.png differ
diff --git a/pokecord/data/pokemon/Shiny Kyogre.png b/pokecord/data/pokemon/Shiny Kyogre.png
new file mode 100644
index 0000000..e1b5411
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kyogre.png differ
diff --git a/pokecord/data/pokemon/Shiny Kyurem.png b/pokecord/data/pokemon/Shiny Kyurem.png
new file mode 100644
index 0000000..1ec5667
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Kyurem.png differ
diff --git a/pokecord/data/pokemon/Shiny Lairon.png b/pokecord/data/pokemon/Shiny Lairon.png
new file mode 100644
index 0000000..9b2245f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lairon.png differ
diff --git a/pokecord/data/pokemon/Shiny Lampent.png b/pokecord/data/pokemon/Shiny Lampent.png
new file mode 100644
index 0000000..e9a9b4e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lampent.png differ
diff --git a/pokecord/data/pokemon/Shiny Lanturn.png b/pokecord/data/pokemon/Shiny Lanturn.png
new file mode 100644
index 0000000..9d2b3fe
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lanturn.png differ
diff --git a/pokecord/data/pokemon/Shiny Lapras.png b/pokecord/data/pokemon/Shiny Lapras.png
new file mode 100644
index 0000000..628545a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lapras.png differ
diff --git a/pokecord/data/pokemon/Shiny Larvesta.png b/pokecord/data/pokemon/Shiny Larvesta.png
new file mode 100644
index 0000000..2225ea5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Larvesta.png differ
diff --git a/pokecord/data/pokemon/Shiny Larvitar.png b/pokecord/data/pokemon/Shiny Larvitar.png
new file mode 100644
index 0000000..3aefd38
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Larvitar.png differ
diff --git a/pokecord/data/pokemon/Shiny Latias.png b/pokecord/data/pokemon/Shiny Latias.png
new file mode 100644
index 0000000..38762f0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Latias.png differ
diff --git a/pokecord/data/pokemon/Shiny Latios.png b/pokecord/data/pokemon/Shiny Latios.png
new file mode 100644
index 0000000..9a0c4e2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Latios.png differ
diff --git a/pokecord/data/pokemon/Shiny Leafeon.png b/pokecord/data/pokemon/Shiny Leafeon.png
new file mode 100644
index 0000000..720432f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Leafeon.png differ
diff --git a/pokecord/data/pokemon/Shiny Leavanny.png b/pokecord/data/pokemon/Shiny Leavanny.png
new file mode 100644
index 0000000..8710f97
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Leavanny.png differ
diff --git a/pokecord/data/pokemon/Shiny Ledian.png b/pokecord/data/pokemon/Shiny Ledian.png
new file mode 100644
index 0000000..e533f93
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ledian.png differ
diff --git a/pokecord/data/pokemon/Shiny Ledyba.png b/pokecord/data/pokemon/Shiny Ledyba.png
new file mode 100644
index 0000000..28bfa36
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ledyba.png differ
diff --git a/pokecord/data/pokemon/Shiny Lickilicky.png b/pokecord/data/pokemon/Shiny Lickilicky.png
new file mode 100644
index 0000000..49e5501
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lickilicky.png differ
diff --git a/pokecord/data/pokemon/Shiny Lickitung.png b/pokecord/data/pokemon/Shiny Lickitung.png
new file mode 100644
index 0000000..47ca16a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lickitung.png differ
diff --git a/pokecord/data/pokemon/Shiny Liepard.png b/pokecord/data/pokemon/Shiny Liepard.png
new file mode 100644
index 0000000..e3150a0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Liepard.png differ
diff --git a/pokecord/data/pokemon/Shiny Lileep.png b/pokecord/data/pokemon/Shiny Lileep.png
new file mode 100644
index 0000000..641c4c5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lileep.png differ
diff --git a/pokecord/data/pokemon/Shiny Lilligant.png b/pokecord/data/pokemon/Shiny Lilligant.png
new file mode 100644
index 0000000..13cb913
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lilligant.png differ
diff --git a/pokecord/data/pokemon/Shiny Lillipup.png b/pokecord/data/pokemon/Shiny Lillipup.png
new file mode 100644
index 0000000..3ed4af0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lillipup.png differ
diff --git a/pokecord/data/pokemon/Shiny Linoone.png b/pokecord/data/pokemon/Shiny Linoone.png
new file mode 100644
index 0000000..86046d2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Linoone.png differ
diff --git a/pokecord/data/pokemon/Shiny Litleo.png b/pokecord/data/pokemon/Shiny Litleo.png
new file mode 100644
index 0000000..8ea68ba
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Litleo.png differ
diff --git a/pokecord/data/pokemon/Shiny Litten.png b/pokecord/data/pokemon/Shiny Litten.png
new file mode 100644
index 0000000..a31a0bf
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Litten.png differ
diff --git a/pokecord/data/pokemon/Shiny Litwick.png b/pokecord/data/pokemon/Shiny Litwick.png
new file mode 100644
index 0000000..959a26c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Litwick.png differ
diff --git a/pokecord/data/pokemon/Shiny Lombre.png b/pokecord/data/pokemon/Shiny Lombre.png
new file mode 100644
index 0000000..132eead
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lombre.png differ
diff --git a/pokecord/data/pokemon/Shiny Lopunny.png b/pokecord/data/pokemon/Shiny Lopunny.png
new file mode 100644
index 0000000..139acaf
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lopunny.png differ
diff --git a/pokecord/data/pokemon/Shiny Lotad.png b/pokecord/data/pokemon/Shiny Lotad.png
new file mode 100644
index 0000000..f5bc121
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lotad.png differ
diff --git a/pokecord/data/pokemon/Shiny Loudred.png b/pokecord/data/pokemon/Shiny Loudred.png
new file mode 100644
index 0000000..9863d21
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Loudred.png differ
diff --git a/pokecord/data/pokemon/Shiny Lucario.png b/pokecord/data/pokemon/Shiny Lucario.png
new file mode 100644
index 0000000..b1dfdc7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lucario.png differ
diff --git a/pokecord/data/pokemon/Shiny Ludicolo.png b/pokecord/data/pokemon/Shiny Ludicolo.png
new file mode 100644
index 0000000..7318dea
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ludicolo.png differ
diff --git a/pokecord/data/pokemon/Shiny Lugia.png b/pokecord/data/pokemon/Shiny Lugia.png
new file mode 100644
index 0000000..ec936a1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lugia.png differ
diff --git a/pokecord/data/pokemon/Shiny Lumineon.png b/pokecord/data/pokemon/Shiny Lumineon.png
new file mode 100644
index 0000000..2b2437d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lumineon.png differ
diff --git a/pokecord/data/pokemon/Shiny Lunala.png b/pokecord/data/pokemon/Shiny Lunala.png
new file mode 100644
index 0000000..1d4c9ad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lunala.png differ
diff --git a/pokecord/data/pokemon/Shiny Lunatone.png b/pokecord/data/pokemon/Shiny Lunatone.png
new file mode 100644
index 0000000..a149bea
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lunatone.png differ
diff --git a/pokecord/data/pokemon/Shiny Lurantis.png b/pokecord/data/pokemon/Shiny Lurantis.png
new file mode 100644
index 0000000..7fd73f2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Lurantis.png differ
diff --git a/pokecord/data/pokemon/Shiny Luvdisc.png b/pokecord/data/pokemon/Shiny Luvdisc.png
new file mode 100644
index 0000000..2263cb3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Luvdisc.png differ
diff --git a/pokecord/data/pokemon/Shiny Luxio.png b/pokecord/data/pokemon/Shiny Luxio.png
new file mode 100644
index 0000000..819bdee
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Luxio.png differ
diff --git a/pokecord/data/pokemon/Shiny Luxray.png b/pokecord/data/pokemon/Shiny Luxray.png
new file mode 100644
index 0000000..7617bd2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Luxray.png differ
diff --git a/pokecord/data/pokemon/Shiny Machamp.png b/pokecord/data/pokemon/Shiny Machamp.png
new file mode 100644
index 0000000..3eee3c0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Machamp.png differ
diff --git a/pokecord/data/pokemon/Shiny Machoke.png b/pokecord/data/pokemon/Shiny Machoke.png
new file mode 100644
index 0000000..50eee3f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Machoke.png differ
diff --git a/pokecord/data/pokemon/Shiny Machop.png b/pokecord/data/pokemon/Shiny Machop.png
new file mode 100644
index 0000000..c45260b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Machop.png differ
diff --git a/pokecord/data/pokemon/Shiny Magby.png b/pokecord/data/pokemon/Shiny Magby.png
new file mode 100644
index 0000000..f30b22f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magby.png differ
diff --git a/pokecord/data/pokemon/Shiny Magcargo.png b/pokecord/data/pokemon/Shiny Magcargo.png
new file mode 100644
index 0000000..097c05f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magcargo.png differ
diff --git a/pokecord/data/pokemon/Shiny Magearna.png b/pokecord/data/pokemon/Shiny Magearna.png
new file mode 100644
index 0000000..86f8c66
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magearna.png differ
diff --git a/pokecord/data/pokemon/Shiny Magikarp.png b/pokecord/data/pokemon/Shiny Magikarp.png
new file mode 100644
index 0000000..665b8a4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magikarp.png differ
diff --git a/pokecord/data/pokemon/Shiny Magmar.png b/pokecord/data/pokemon/Shiny Magmar.png
new file mode 100644
index 0000000..29a5524
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magmar.png differ
diff --git a/pokecord/data/pokemon/Shiny Magmortar.png b/pokecord/data/pokemon/Shiny Magmortar.png
new file mode 100644
index 0000000..5773fbd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magmortar.png differ
diff --git a/pokecord/data/pokemon/Shiny Magnemite.png b/pokecord/data/pokemon/Shiny Magnemite.png
new file mode 100644
index 0000000..ff601ce
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magnemite.png differ
diff --git a/pokecord/data/pokemon/Shiny Magneton.png b/pokecord/data/pokemon/Shiny Magneton.png
new file mode 100644
index 0000000..82f97f0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magneton.png differ
diff --git a/pokecord/data/pokemon/Shiny Magnezone.png b/pokecord/data/pokemon/Shiny Magnezone.png
new file mode 100644
index 0000000..1f7f463
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Magnezone.png differ
diff --git a/pokecord/data/pokemon/Shiny Makuhita.png b/pokecord/data/pokemon/Shiny Makuhita.png
new file mode 100644
index 0000000..8ef1ae4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Makuhita.png differ
diff --git a/pokecord/data/pokemon/Shiny Malamar.png b/pokecord/data/pokemon/Shiny Malamar.png
new file mode 100644
index 0000000..73f845a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Malamar.png differ
diff --git a/pokecord/data/pokemon/Shiny Mamoswine.png b/pokecord/data/pokemon/Shiny Mamoswine.png
new file mode 100644
index 0000000..438f248
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mamoswine.png differ
diff --git a/pokecord/data/pokemon/Shiny Manaphy.png b/pokecord/data/pokemon/Shiny Manaphy.png
new file mode 100644
index 0000000..9a47eb8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Manaphy.png differ
diff --git a/pokecord/data/pokemon/Shiny Mandibuzz.png b/pokecord/data/pokemon/Shiny Mandibuzz.png
new file mode 100644
index 0000000..3cf7408
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mandibuzz.png differ
diff --git a/pokecord/data/pokemon/Shiny Manectric.png b/pokecord/data/pokemon/Shiny Manectric.png
new file mode 100644
index 0000000..6ba825b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Manectric.png differ
diff --git a/pokecord/data/pokemon/Shiny Mankey.png b/pokecord/data/pokemon/Shiny Mankey.png
new file mode 100644
index 0000000..baaee8e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mankey.png differ
diff --git a/pokecord/data/pokemon/Shiny Mantine.png b/pokecord/data/pokemon/Shiny Mantine.png
new file mode 100644
index 0000000..6a242db
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mantine.png differ
diff --git a/pokecord/data/pokemon/Shiny Mantyke.png b/pokecord/data/pokemon/Shiny Mantyke.png
new file mode 100644
index 0000000..8859a06
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mantyke.png differ
diff --git a/pokecord/data/pokemon/Shiny Maractus.png b/pokecord/data/pokemon/Shiny Maractus.png
new file mode 100644
index 0000000..0366532
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Maractus.png differ
diff --git a/pokecord/data/pokemon/Shiny Mareanie.png b/pokecord/data/pokemon/Shiny Mareanie.png
new file mode 100644
index 0000000..741ab72
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mareanie.png differ
diff --git a/pokecord/data/pokemon/Shiny Mareep.png b/pokecord/data/pokemon/Shiny Mareep.png
new file mode 100644
index 0000000..a36a919
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mareep.png differ
diff --git a/pokecord/data/pokemon/Shiny Marill.png b/pokecord/data/pokemon/Shiny Marill.png
new file mode 100644
index 0000000..e6cff42
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Marill.png differ
diff --git a/pokecord/data/pokemon/Shiny Marowak.png b/pokecord/data/pokemon/Shiny Marowak.png
new file mode 100644
index 0000000..b0307ad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Marowak.png differ
diff --git a/pokecord/data/pokemon/Shiny Marshadow.png b/pokecord/data/pokemon/Shiny Marshadow.png
new file mode 100644
index 0000000..bffab47
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Marshadow.png differ
diff --git a/pokecord/data/pokemon/Shiny Marshtomp.png b/pokecord/data/pokemon/Shiny Marshtomp.png
new file mode 100644
index 0000000..bab743c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Marshtomp.png differ
diff --git a/pokecord/data/pokemon/Shiny Masquerain.png b/pokecord/data/pokemon/Shiny Masquerain.png
new file mode 100644
index 0000000..6200f10
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Masquerain.png differ
diff --git a/pokecord/data/pokemon/Shiny Mawile.png b/pokecord/data/pokemon/Shiny Mawile.png
new file mode 100644
index 0000000..b1af502
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mawile.png differ
diff --git a/pokecord/data/pokemon/Shiny Medicham.png b/pokecord/data/pokemon/Shiny Medicham.png
new file mode 100644
index 0000000..c6a3b1e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Medicham.png differ
diff --git a/pokecord/data/pokemon/Shiny Meditite.png b/pokecord/data/pokemon/Shiny Meditite.png
new file mode 100644
index 0000000..1fcb7af
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Meditite.png differ
diff --git a/pokecord/data/pokemon/Shiny Meganium.png b/pokecord/data/pokemon/Shiny Meganium.png
new file mode 100644
index 0000000..603ae29
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Meganium.png differ
diff --git a/pokecord/data/pokemon/Shiny Melmetal.png b/pokecord/data/pokemon/Shiny Melmetal.png
new file mode 100644
index 0000000..8f8cfc3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Melmetal.png differ
diff --git a/pokecord/data/pokemon/Shiny Meltan.png b/pokecord/data/pokemon/Shiny Meltan.png
new file mode 100644
index 0000000..b6ee1ad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Meltan.png differ
diff --git a/pokecord/data/pokemon/Shiny Meowth.png b/pokecord/data/pokemon/Shiny Meowth.png
new file mode 100644
index 0000000..5926642
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Meowth.png differ
diff --git a/pokecord/data/pokemon/Shiny Mesprit.png b/pokecord/data/pokemon/Shiny Mesprit.png
new file mode 100644
index 0000000..9e1f079
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mesprit.png differ
diff --git a/pokecord/data/pokemon/Shiny Metagross.png b/pokecord/data/pokemon/Shiny Metagross.png
new file mode 100644
index 0000000..20b543a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Metagross.png differ
diff --git a/pokecord/data/pokemon/Shiny Metang.png b/pokecord/data/pokemon/Shiny Metang.png
new file mode 100644
index 0000000..ee8c103
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Metang.png differ
diff --git a/pokecord/data/pokemon/Shiny Metapod.png b/pokecord/data/pokemon/Shiny Metapod.png
new file mode 100644
index 0000000..f00aaec
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Metapod.png differ
diff --git a/pokecord/data/pokemon/Shiny Mew.png b/pokecord/data/pokemon/Shiny Mew.png
new file mode 100644
index 0000000..a2f9237
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mew.png differ
diff --git a/pokecord/data/pokemon/Shiny Mewtwo.png b/pokecord/data/pokemon/Shiny Mewtwo.png
new file mode 100644
index 0000000..bf9c472
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mewtwo.png differ
diff --git a/pokecord/data/pokemon/Shiny Mienfoo.png b/pokecord/data/pokemon/Shiny Mienfoo.png
new file mode 100644
index 0000000..afcbfa5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mienfoo.png differ
diff --git a/pokecord/data/pokemon/Shiny Mienshao.png b/pokecord/data/pokemon/Shiny Mienshao.png
new file mode 100644
index 0000000..ad7e78e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mienshao.png differ
diff --git a/pokecord/data/pokemon/Shiny Mightyena.png b/pokecord/data/pokemon/Shiny Mightyena.png
new file mode 100644
index 0000000..572153f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mightyena.png differ
diff --git a/pokecord/data/pokemon/Shiny Milcery.png b/pokecord/data/pokemon/Shiny Milcery.png
new file mode 100644
index 0000000..3d8fc1a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Milcery.png differ
diff --git a/pokecord/data/pokemon/Shiny Milotic.png b/pokecord/data/pokemon/Shiny Milotic.png
new file mode 100644
index 0000000..d7e0f19
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Milotic.png differ
diff --git a/pokecord/data/pokemon/Shiny Miltank.png b/pokecord/data/pokemon/Shiny Miltank.png
new file mode 100644
index 0000000..7fdf96d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Miltank.png differ
diff --git a/pokecord/data/pokemon/Shiny Mime Jr..png b/pokecord/data/pokemon/Shiny Mime Jr..png
new file mode 100644
index 0000000..42404c9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mime Jr..png differ
diff --git a/pokecord/data/pokemon/Shiny Mimikyu.png b/pokecord/data/pokemon/Shiny Mimikyu.png
new file mode 100644
index 0000000..4599690
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mimikyu.png differ
diff --git a/pokecord/data/pokemon/Shiny Minccino.png b/pokecord/data/pokemon/Shiny Minccino.png
new file mode 100644
index 0000000..c000d61
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Minccino.png differ
diff --git a/pokecord/data/pokemon/Shiny Minun.png b/pokecord/data/pokemon/Shiny Minun.png
new file mode 100644
index 0000000..f52cd74
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Minun.png differ
diff --git a/pokecord/data/pokemon/Shiny Misdreavus.png b/pokecord/data/pokemon/Shiny Misdreavus.png
new file mode 100644
index 0000000..1617ffd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Misdreavus.png differ
diff --git a/pokecord/data/pokemon/Shiny Mismagius.png b/pokecord/data/pokemon/Shiny Mismagius.png
new file mode 100644
index 0000000..4e1cd89
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mismagius.png differ
diff --git a/pokecord/data/pokemon/Shiny Moltres.png b/pokecord/data/pokemon/Shiny Moltres.png
new file mode 100644
index 0000000..acd46e5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Moltres.png differ
diff --git a/pokecord/data/pokemon/Shiny Monferno.png b/pokecord/data/pokemon/Shiny Monferno.png
new file mode 100644
index 0000000..29fff86
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Monferno.png differ
diff --git a/pokecord/data/pokemon/Shiny Morelull.png b/pokecord/data/pokemon/Shiny Morelull.png
new file mode 100644
index 0000000..5f0a068
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Morelull.png differ
diff --git a/pokecord/data/pokemon/Shiny Morgrem.png b/pokecord/data/pokemon/Shiny Morgrem.png
new file mode 100644
index 0000000..3769cef
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Morgrem.png differ
diff --git a/pokecord/data/pokemon/Shiny Mothim.png b/pokecord/data/pokemon/Shiny Mothim.png
new file mode 100644
index 0000000..958f96f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mothim.png differ
diff --git a/pokecord/data/pokemon/Shiny Mr. Mime.png b/pokecord/data/pokemon/Shiny Mr. Mime.png
new file mode 100644
index 0000000..61e0dcc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mr. Mime.png differ
diff --git a/pokecord/data/pokemon/Shiny Mr. Rime.png b/pokecord/data/pokemon/Shiny Mr. Rime.png
new file mode 100644
index 0000000..145b30b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mr. Rime.png differ
diff --git a/pokecord/data/pokemon/Shiny Mudbray.png b/pokecord/data/pokemon/Shiny Mudbray.png
new file mode 100644
index 0000000..3a9b515
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mudbray.png differ
diff --git a/pokecord/data/pokemon/Shiny Mudkip.png b/pokecord/data/pokemon/Shiny Mudkip.png
new file mode 100644
index 0000000..de371aa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mudkip.png differ
diff --git a/pokecord/data/pokemon/Shiny Mudsdale.png b/pokecord/data/pokemon/Shiny Mudsdale.png
new file mode 100644
index 0000000..b47a20a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Mudsdale.png differ
diff --git a/pokecord/data/pokemon/Shiny Muk.png b/pokecord/data/pokemon/Shiny Muk.png
new file mode 100644
index 0000000..812b2fa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Muk.png differ
diff --git a/pokecord/data/pokemon/Shiny Munchlax.png b/pokecord/data/pokemon/Shiny Munchlax.png
new file mode 100644
index 0000000..8a80777
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Munchlax.png differ
diff --git a/pokecord/data/pokemon/Shiny Munna.png b/pokecord/data/pokemon/Shiny Munna.png
new file mode 100644
index 0000000..68ac522
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Munna.png differ
diff --git a/pokecord/data/pokemon/Shiny Murkrow.png b/pokecord/data/pokemon/Shiny Murkrow.png
new file mode 100644
index 0000000..1bf91d6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Murkrow.png differ
diff --git a/pokecord/data/pokemon/Shiny Musharna.png b/pokecord/data/pokemon/Shiny Musharna.png
new file mode 100644
index 0000000..e529e79
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Musharna.png differ
diff --git a/pokecord/data/pokemon/Shiny Naganadel.png b/pokecord/data/pokemon/Shiny Naganadel.png
new file mode 100644
index 0000000..48b30e3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Naganadel.png differ
diff --git a/pokecord/data/pokemon/Shiny Natu.png b/pokecord/data/pokemon/Shiny Natu.png
new file mode 100644
index 0000000..d8cf216
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Natu.png differ
diff --git a/pokecord/data/pokemon/Shiny Necrozma.png b/pokecord/data/pokemon/Shiny Necrozma.png
new file mode 100644
index 0000000..c31743d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Necrozma.png differ
diff --git a/pokecord/data/pokemon/Shiny Nickit.png b/pokecord/data/pokemon/Shiny Nickit.png
new file mode 100644
index 0000000..e9b256f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nickit.png differ
diff --git a/pokecord/data/pokemon/Shiny Nidoking.png b/pokecord/data/pokemon/Shiny Nidoking.png
new file mode 100644
index 0000000..942a645
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nidoking.png differ
diff --git a/pokecord/data/pokemon/Shiny Nidoqueen.png b/pokecord/data/pokemon/Shiny Nidoqueen.png
new file mode 100644
index 0000000..d44c833
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nidoqueen.png differ
diff --git a/pokecord/data/pokemon/Shiny Nidoran♀.png b/pokecord/data/pokemon/Shiny Nidoran♀.png
new file mode 100644
index 0000000..d3c925b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nidoran♀.png differ
diff --git a/pokecord/data/pokemon/Shiny Nidoran♂.png b/pokecord/data/pokemon/Shiny Nidoran♂.png
new file mode 100644
index 0000000..4e407a2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nidoran♂.png differ
diff --git a/pokecord/data/pokemon/Shiny Nidorina.png b/pokecord/data/pokemon/Shiny Nidorina.png
new file mode 100644
index 0000000..7c06ecd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nidorina.png differ
diff --git a/pokecord/data/pokemon/Shiny Nidorino.png b/pokecord/data/pokemon/Shiny Nidorino.png
new file mode 100644
index 0000000..1f6a1c5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nidorino.png differ
diff --git a/pokecord/data/pokemon/Shiny Nihilego.png b/pokecord/data/pokemon/Shiny Nihilego.png
new file mode 100644
index 0000000..5bb2e95
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nihilego.png differ
diff --git a/pokecord/data/pokemon/Shiny Nincada.png b/pokecord/data/pokemon/Shiny Nincada.png
new file mode 100644
index 0000000..0b6b37a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nincada.png differ
diff --git a/pokecord/data/pokemon/Shiny Ninetales.png b/pokecord/data/pokemon/Shiny Ninetales.png
new file mode 100644
index 0000000..cc34b46
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ninetales.png differ
diff --git a/pokecord/data/pokemon/Shiny Ninjask.png b/pokecord/data/pokemon/Shiny Ninjask.png
new file mode 100644
index 0000000..e59ccbd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ninjask.png differ
diff --git a/pokecord/data/pokemon/Shiny Noctowl.png b/pokecord/data/pokemon/Shiny Noctowl.png
new file mode 100644
index 0000000..7274026
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Noctowl.png differ
diff --git a/pokecord/data/pokemon/Shiny Noibat.png b/pokecord/data/pokemon/Shiny Noibat.png
new file mode 100644
index 0000000..7d0b8ff
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Noibat.png differ
diff --git a/pokecord/data/pokemon/Shiny Noivern.png b/pokecord/data/pokemon/Shiny Noivern.png
new file mode 100644
index 0000000..8aab9a1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Noivern.png differ
diff --git a/pokecord/data/pokemon/Shiny Nosepass.png b/pokecord/data/pokemon/Shiny Nosepass.png
new file mode 100644
index 0000000..75b4436
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nosepass.png differ
diff --git a/pokecord/data/pokemon/Shiny Numel.png b/pokecord/data/pokemon/Shiny Numel.png
new file mode 100644
index 0000000..b4b20d2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Numel.png differ
diff --git a/pokecord/data/pokemon/Shiny Nuzleaf.png b/pokecord/data/pokemon/Shiny Nuzleaf.png
new file mode 100644
index 0000000..5a88f4d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Nuzleaf.png differ
diff --git a/pokecord/data/pokemon/Shiny Obstagoon.png b/pokecord/data/pokemon/Shiny Obstagoon.png
new file mode 100644
index 0000000..ab1dff2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Obstagoon.png differ
diff --git a/pokecord/data/pokemon/Shiny Octillery.png b/pokecord/data/pokemon/Shiny Octillery.png
new file mode 100644
index 0000000..b9c08d3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Octillery.png differ
diff --git a/pokecord/data/pokemon/Shiny Oddish.png b/pokecord/data/pokemon/Shiny Oddish.png
new file mode 100644
index 0000000..9b8d89c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Oddish.png differ
diff --git a/pokecord/data/pokemon/Shiny Omanyte.png b/pokecord/data/pokemon/Shiny Omanyte.png
new file mode 100644
index 0000000..91b06cc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Omanyte.png differ
diff --git a/pokecord/data/pokemon/Shiny Omastar.png b/pokecord/data/pokemon/Shiny Omastar.png
new file mode 100644
index 0000000..a0b775b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Omastar.png differ
diff --git a/pokecord/data/pokemon/Shiny Onix.png b/pokecord/data/pokemon/Shiny Onix.png
new file mode 100644
index 0000000..788fb47
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Onix.png differ
diff --git a/pokecord/data/pokemon/Shiny Oranguru.png b/pokecord/data/pokemon/Shiny Oranguru.png
new file mode 100644
index 0000000..f9864e2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Oranguru.png differ
diff --git a/pokecord/data/pokemon/Shiny Orbeetle.png b/pokecord/data/pokemon/Shiny Orbeetle.png
new file mode 100644
index 0000000..7cf07c4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Orbeetle.png differ
diff --git a/pokecord/data/pokemon/Shiny Oshawott.png b/pokecord/data/pokemon/Shiny Oshawott.png
new file mode 100644
index 0000000..69a3e25
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Oshawott.png differ
diff --git a/pokecord/data/pokemon/Shiny Overqwil.png b/pokecord/data/pokemon/Shiny Overqwil.png
new file mode 100644
index 0000000..217e018
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Overqwil.png differ
diff --git a/pokecord/data/pokemon/Shiny Pachirisu.png b/pokecord/data/pokemon/Shiny Pachirisu.png
new file mode 100644
index 0000000..794a95b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pachirisu.png differ
diff --git a/pokecord/data/pokemon/Shiny Palkia.png b/pokecord/data/pokemon/Shiny Palkia.png
new file mode 100644
index 0000000..0f4eb61
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Palkia.png differ
diff --git a/pokecord/data/pokemon/Shiny Palossand.png b/pokecord/data/pokemon/Shiny Palossand.png
new file mode 100644
index 0000000..8eac4fe
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Palossand.png differ
diff --git a/pokecord/data/pokemon/Shiny Palpitoad.png b/pokecord/data/pokemon/Shiny Palpitoad.png
new file mode 100644
index 0000000..a44f04f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Palpitoad.png differ
diff --git a/pokecord/data/pokemon/Shiny Pancham.png b/pokecord/data/pokemon/Shiny Pancham.png
new file mode 100644
index 0000000..b89b5b7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pancham.png differ
diff --git a/pokecord/data/pokemon/Shiny Pangoro.png b/pokecord/data/pokemon/Shiny Pangoro.png
new file mode 100644
index 0000000..8d5121e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pangoro.png differ
diff --git a/pokecord/data/pokemon/Shiny Panpour.png b/pokecord/data/pokemon/Shiny Panpour.png
new file mode 100644
index 0000000..37f6b3d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Panpour.png differ
diff --git a/pokecord/data/pokemon/Shiny Pansage.png b/pokecord/data/pokemon/Shiny Pansage.png
new file mode 100644
index 0000000..287adde
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pansage.png differ
diff --git a/pokecord/data/pokemon/Shiny Pansear.png b/pokecord/data/pokemon/Shiny Pansear.png
new file mode 100644
index 0000000..536c904
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pansear.png differ
diff --git a/pokecord/data/pokemon/Shiny Paras.png b/pokecord/data/pokemon/Shiny Paras.png
new file mode 100644
index 0000000..3625c4d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Paras.png differ
diff --git a/pokecord/data/pokemon/Shiny Parasect.png b/pokecord/data/pokemon/Shiny Parasect.png
new file mode 100644
index 0000000..e577c73
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Parasect.png differ
diff --git a/pokecord/data/pokemon/Shiny Passimian.png b/pokecord/data/pokemon/Shiny Passimian.png
new file mode 100644
index 0000000..0df7c61
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Passimian.png differ
diff --git a/pokecord/data/pokemon/Shiny Patrat.png b/pokecord/data/pokemon/Shiny Patrat.png
new file mode 100644
index 0000000..128375a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Patrat.png differ
diff --git a/pokecord/data/pokemon/Shiny Pawniard.png b/pokecord/data/pokemon/Shiny Pawniard.png
new file mode 100644
index 0000000..6d42114
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pawniard.png differ
diff --git a/pokecord/data/pokemon/Shiny Pelipper.png b/pokecord/data/pokemon/Shiny Pelipper.png
new file mode 100644
index 0000000..e4e0e70
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pelipper.png differ
diff --git a/pokecord/data/pokemon/Shiny Perrserker.png b/pokecord/data/pokemon/Shiny Perrserker.png
new file mode 100644
index 0000000..c916553
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Perrserker.png differ
diff --git a/pokecord/data/pokemon/Shiny Persian.png b/pokecord/data/pokemon/Shiny Persian.png
new file mode 100644
index 0000000..e325b7f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Persian.png differ
diff --git a/pokecord/data/pokemon/Shiny Petilil.png b/pokecord/data/pokemon/Shiny Petilil.png
new file mode 100644
index 0000000..3b6c764
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Petilil.png differ
diff --git a/pokecord/data/pokemon/Shiny Phanpy.png b/pokecord/data/pokemon/Shiny Phanpy.png
new file mode 100644
index 0000000..732e388
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Phanpy.png differ
diff --git a/pokecord/data/pokemon/Shiny Phantump.png b/pokecord/data/pokemon/Shiny Phantump.png
new file mode 100644
index 0000000..1b302da
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Phantump.png differ
diff --git a/pokecord/data/pokemon/Shiny Pheromosa.png b/pokecord/data/pokemon/Shiny Pheromosa.png
new file mode 100644
index 0000000..4d4ccfc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pheromosa.png differ
diff --git a/pokecord/data/pokemon/Shiny Phione.png b/pokecord/data/pokemon/Shiny Phione.png
new file mode 100644
index 0000000..3db98cc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Phione.png differ
diff --git a/pokecord/data/pokemon/Shiny Pichu.png b/pokecord/data/pokemon/Shiny Pichu.png
new file mode 100644
index 0000000..c2780a0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pichu.png differ
diff --git a/pokecord/data/pokemon/Shiny Pidgeot.png b/pokecord/data/pokemon/Shiny Pidgeot.png
new file mode 100644
index 0000000..cb39294
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pidgeot.png differ
diff --git a/pokecord/data/pokemon/Shiny Pidgeotto.png b/pokecord/data/pokemon/Shiny Pidgeotto.png
new file mode 100644
index 0000000..3aa6d07
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pidgeotto.png differ
diff --git a/pokecord/data/pokemon/Shiny Pidgey.png b/pokecord/data/pokemon/Shiny Pidgey.png
new file mode 100644
index 0000000..c57a806
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pidgey.png differ
diff --git a/pokecord/data/pokemon/Shiny Pidove.png b/pokecord/data/pokemon/Shiny Pidove.png
new file mode 100644
index 0000000..3ee9389
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pidove.png differ
diff --git a/pokecord/data/pokemon/Shiny Pignite.png b/pokecord/data/pokemon/Shiny Pignite.png
new file mode 100644
index 0000000..7280c96
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pignite.png differ
diff --git a/pokecord/data/pokemon/Shiny Pikachu.png b/pokecord/data/pokemon/Shiny Pikachu.png
new file mode 100644
index 0000000..372f8ee
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pikachu.png differ
diff --git a/pokecord/data/pokemon/Shiny Pikipek.png b/pokecord/data/pokemon/Shiny Pikipek.png
new file mode 100644
index 0000000..39d78a2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pikipek.png differ
diff --git a/pokecord/data/pokemon/Shiny Piloswine.png b/pokecord/data/pokemon/Shiny Piloswine.png
new file mode 100644
index 0000000..a27ea30
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Piloswine.png differ
diff --git a/pokecord/data/pokemon/Shiny Pincurchin.png b/pokecord/data/pokemon/Shiny Pincurchin.png
new file mode 100644
index 0000000..c197667
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pincurchin.png differ
diff --git a/pokecord/data/pokemon/Shiny Pineco.png b/pokecord/data/pokemon/Shiny Pineco.png
new file mode 100644
index 0000000..b6e267c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pineco.png differ
diff --git a/pokecord/data/pokemon/Shiny Pinsir.png b/pokecord/data/pokemon/Shiny Pinsir.png
new file mode 100644
index 0000000..5aef1ce
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pinsir.png differ
diff --git a/pokecord/data/pokemon/Shiny Piplup.png b/pokecord/data/pokemon/Shiny Piplup.png
new file mode 100644
index 0000000..db5f0f3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Piplup.png differ
diff --git a/pokecord/data/pokemon/Shiny Plusle.png b/pokecord/data/pokemon/Shiny Plusle.png
new file mode 100644
index 0000000..35680f6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Plusle.png differ
diff --git a/pokecord/data/pokemon/Shiny Poipole.png b/pokecord/data/pokemon/Shiny Poipole.png
new file mode 100644
index 0000000..7e4d445
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Poipole.png differ
diff --git a/pokecord/data/pokemon/Shiny Politoed.png b/pokecord/data/pokemon/Shiny Politoed.png
new file mode 100644
index 0000000..b33f8e7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Politoed.png differ
diff --git a/pokecord/data/pokemon/Shiny Poliwag.png b/pokecord/data/pokemon/Shiny Poliwag.png
new file mode 100644
index 0000000..b9adacd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Poliwag.png differ
diff --git a/pokecord/data/pokemon/Shiny Poliwhirl.png b/pokecord/data/pokemon/Shiny Poliwhirl.png
new file mode 100644
index 0000000..3e9ec27
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Poliwhirl.png differ
diff --git a/pokecord/data/pokemon/Shiny Poliwrath.png b/pokecord/data/pokemon/Shiny Poliwrath.png
new file mode 100644
index 0000000..89d44e8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Poliwrath.png differ
diff --git a/pokecord/data/pokemon/Shiny Polteageist.png b/pokecord/data/pokemon/Shiny Polteageist.png
new file mode 100644
index 0000000..d46291d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Polteageist.png differ
diff --git a/pokecord/data/pokemon/Shiny Ponyta.png b/pokecord/data/pokemon/Shiny Ponyta.png
new file mode 100644
index 0000000..c9b8274
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ponyta.png differ
diff --git a/pokecord/data/pokemon/Shiny Poochyena.png b/pokecord/data/pokemon/Shiny Poochyena.png
new file mode 100644
index 0000000..ad3120c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Poochyena.png differ
diff --git a/pokecord/data/pokemon/Shiny Popplio.png b/pokecord/data/pokemon/Shiny Popplio.png
new file mode 100644
index 0000000..bcde53d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Popplio.png differ
diff --git a/pokecord/data/pokemon/Shiny Porygon-Z.png b/pokecord/data/pokemon/Shiny Porygon-Z.png
new file mode 100644
index 0000000..e8d3b98
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Porygon-Z.png differ
diff --git a/pokecord/data/pokemon/Shiny Porygon.png b/pokecord/data/pokemon/Shiny Porygon.png
new file mode 100644
index 0000000..0920a73
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Porygon.png differ
diff --git a/pokecord/data/pokemon/Shiny Porygon2.png b/pokecord/data/pokemon/Shiny Porygon2.png
new file mode 100644
index 0000000..e7bb857
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Porygon2.png differ
diff --git a/pokecord/data/pokemon/Shiny Primarina.png b/pokecord/data/pokemon/Shiny Primarina.png
new file mode 100644
index 0000000..ef85003
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Primarina.png differ
diff --git a/pokecord/data/pokemon/Shiny Primeape.png b/pokecord/data/pokemon/Shiny Primeape.png
new file mode 100644
index 0000000..dfb9b05
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Primeape.png differ
diff --git a/pokecord/data/pokemon/Shiny Prinplup.png b/pokecord/data/pokemon/Shiny Prinplup.png
new file mode 100644
index 0000000..8b221fd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Prinplup.png differ
diff --git a/pokecord/data/pokemon/Shiny Probopass.png b/pokecord/data/pokemon/Shiny Probopass.png
new file mode 100644
index 0000000..2cb317f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Probopass.png differ
diff --git a/pokecord/data/pokemon/Shiny Psyduck.png b/pokecord/data/pokemon/Shiny Psyduck.png
new file mode 100644
index 0000000..1d25250
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Psyduck.png differ
diff --git a/pokecord/data/pokemon/Shiny Pupitar.png b/pokecord/data/pokemon/Shiny Pupitar.png
new file mode 100644
index 0000000..eefbe68
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pupitar.png differ
diff --git a/pokecord/data/pokemon/Shiny Purrloin.png b/pokecord/data/pokemon/Shiny Purrloin.png
new file mode 100644
index 0000000..fac0143
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Purrloin.png differ
diff --git a/pokecord/data/pokemon/Shiny Purugly.png b/pokecord/data/pokemon/Shiny Purugly.png
new file mode 100644
index 0000000..86ac6fa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Purugly.png differ
diff --git a/pokecord/data/pokemon/Shiny Pyroar.png b/pokecord/data/pokemon/Shiny Pyroar.png
new file mode 100644
index 0000000..28e6a8b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pyroar.png differ
diff --git a/pokecord/data/pokemon/Shiny Pyukumuku.png b/pokecord/data/pokemon/Shiny Pyukumuku.png
new file mode 100644
index 0000000..6e9181a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Pyukumuku.png differ
diff --git a/pokecord/data/pokemon/Shiny Quagsire.png b/pokecord/data/pokemon/Shiny Quagsire.png
new file mode 100644
index 0000000..bd06e83
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Quagsire.png differ
diff --git a/pokecord/data/pokemon/Shiny Quilava.png b/pokecord/data/pokemon/Shiny Quilava.png
new file mode 100644
index 0000000..39052ec
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Quilava.png differ
diff --git a/pokecord/data/pokemon/Shiny Quilladin.png b/pokecord/data/pokemon/Shiny Quilladin.png
new file mode 100644
index 0000000..ee58571
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Quilladin.png differ
diff --git a/pokecord/data/pokemon/Shiny Qwilfish.png b/pokecord/data/pokemon/Shiny Qwilfish.png
new file mode 100644
index 0000000..8647b53
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Qwilfish.png differ
diff --git a/pokecord/data/pokemon/Shiny Raboot.png b/pokecord/data/pokemon/Shiny Raboot.png
new file mode 100644
index 0000000..d0ad5d3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Raboot.png differ
diff --git a/pokecord/data/pokemon/Shiny Raichu.png b/pokecord/data/pokemon/Shiny Raichu.png
new file mode 100644
index 0000000..508ce29
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Raichu.png differ
diff --git a/pokecord/data/pokemon/Shiny Raikou.png b/pokecord/data/pokemon/Shiny Raikou.png
new file mode 100644
index 0000000..f970cc2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Raikou.png differ
diff --git a/pokecord/data/pokemon/Shiny Ralts.png b/pokecord/data/pokemon/Shiny Ralts.png
new file mode 100644
index 0000000..62b9c9a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ralts.png differ
diff --git a/pokecord/data/pokemon/Shiny Rampardos.png b/pokecord/data/pokemon/Shiny Rampardos.png
new file mode 100644
index 0000000..bd7e07e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rampardos.png differ
diff --git a/pokecord/data/pokemon/Shiny Rapidash.png b/pokecord/data/pokemon/Shiny Rapidash.png
new file mode 100644
index 0000000..cafb035
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rapidash.png differ
diff --git a/pokecord/data/pokemon/Shiny Raticate.png b/pokecord/data/pokemon/Shiny Raticate.png
new file mode 100644
index 0000000..f0ba588
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Raticate.png differ
diff --git a/pokecord/data/pokemon/Shiny Rattata.png b/pokecord/data/pokemon/Shiny Rattata.png
new file mode 100644
index 0000000..e42567f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rattata.png differ
diff --git a/pokecord/data/pokemon/Shiny Rayquaza.png b/pokecord/data/pokemon/Shiny Rayquaza.png
new file mode 100644
index 0000000..7e42a3f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rayquaza.png differ
diff --git a/pokecord/data/pokemon/Shiny Regice.png b/pokecord/data/pokemon/Shiny Regice.png
new file mode 100644
index 0000000..2ea07a9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Regice.png differ
diff --git a/pokecord/data/pokemon/Shiny Regigigas.png b/pokecord/data/pokemon/Shiny Regigigas.png
new file mode 100644
index 0000000..25185d2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Regigigas.png differ
diff --git a/pokecord/data/pokemon/Shiny Regirock.png b/pokecord/data/pokemon/Shiny Regirock.png
new file mode 100644
index 0000000..9df82de
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Regirock.png differ
diff --git a/pokecord/data/pokemon/Shiny Registeel.png b/pokecord/data/pokemon/Shiny Registeel.png
new file mode 100644
index 0000000..5d3a291
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Registeel.png differ
diff --git a/pokecord/data/pokemon/Shiny Relicanth.png b/pokecord/data/pokemon/Shiny Relicanth.png
new file mode 100644
index 0000000..dc1fb2f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Relicanth.png differ
diff --git a/pokecord/data/pokemon/Shiny Remoraid.png b/pokecord/data/pokemon/Shiny Remoraid.png
new file mode 100644
index 0000000..28bb74e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Remoraid.png differ
diff --git a/pokecord/data/pokemon/Shiny Reshiram.png b/pokecord/data/pokemon/Shiny Reshiram.png
new file mode 100644
index 0000000..000fffc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Reshiram.png differ
diff --git a/pokecord/data/pokemon/Shiny Reuniclus.png b/pokecord/data/pokemon/Shiny Reuniclus.png
new file mode 100644
index 0000000..c34be3a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Reuniclus.png differ
diff --git a/pokecord/data/pokemon/Shiny Rhydon.png b/pokecord/data/pokemon/Shiny Rhydon.png
new file mode 100644
index 0000000..b88812b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rhydon.png differ
diff --git a/pokecord/data/pokemon/Shiny Rhyhorn.png b/pokecord/data/pokemon/Shiny Rhyhorn.png
new file mode 100644
index 0000000..9d1354a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rhyhorn.png differ
diff --git a/pokecord/data/pokemon/Shiny Rhyperior.png b/pokecord/data/pokemon/Shiny Rhyperior.png
new file mode 100644
index 0000000..4ddc337
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rhyperior.png differ
diff --git a/pokecord/data/pokemon/Shiny Ribombee.png b/pokecord/data/pokemon/Shiny Ribombee.png
new file mode 100644
index 0000000..ae5bcab
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ribombee.png differ
diff --git a/pokecord/data/pokemon/Shiny Rillaboom.png b/pokecord/data/pokemon/Shiny Rillaboom.png
new file mode 100644
index 0000000..d87e07f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rillaboom.png differ
diff --git a/pokecord/data/pokemon/Shiny Riolu.png b/pokecord/data/pokemon/Shiny Riolu.png
new file mode 100644
index 0000000..5397ea4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Riolu.png differ
diff --git a/pokecord/data/pokemon/Shiny Rockruff.png b/pokecord/data/pokemon/Shiny Rockruff.png
new file mode 100644
index 0000000..1f1a737
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rockruff.png differ
diff --git a/pokecord/data/pokemon/Shiny Roggenrola.png b/pokecord/data/pokemon/Shiny Roggenrola.png
new file mode 100644
index 0000000..27c1292
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Roggenrola.png differ
diff --git a/pokecord/data/pokemon/Shiny Rolycoly.png b/pokecord/data/pokemon/Shiny Rolycoly.png
new file mode 100644
index 0000000..6d8a0c4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rolycoly.png differ
diff --git a/pokecord/data/pokemon/Shiny Rookidee.png b/pokecord/data/pokemon/Shiny Rookidee.png
new file mode 100644
index 0000000..6790151
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rookidee.png differ
diff --git a/pokecord/data/pokemon/Shiny Roselia.png b/pokecord/data/pokemon/Shiny Roselia.png
new file mode 100644
index 0000000..8ad3889
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Roselia.png differ
diff --git a/pokecord/data/pokemon/Shiny Roserade.png b/pokecord/data/pokemon/Shiny Roserade.png
new file mode 100644
index 0000000..1bdff54
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Roserade.png differ
diff --git a/pokecord/data/pokemon/Shiny Rotom.png b/pokecord/data/pokemon/Shiny Rotom.png
new file mode 100644
index 0000000..3e08e58
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rotom.png differ
diff --git a/pokecord/data/pokemon/Shiny Rowlet.png b/pokecord/data/pokemon/Shiny Rowlet.png
new file mode 100644
index 0000000..6e80a67
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rowlet.png differ
diff --git a/pokecord/data/pokemon/Shiny Rufflet.png b/pokecord/data/pokemon/Shiny Rufflet.png
new file mode 100644
index 0000000..f29404f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Rufflet.png differ
diff --git a/pokecord/data/pokemon/Shiny Runerigus.png b/pokecord/data/pokemon/Shiny Runerigus.png
new file mode 100644
index 0000000..af17c91
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Runerigus.png differ
diff --git a/pokecord/data/pokemon/Shiny Sableye.png b/pokecord/data/pokemon/Shiny Sableye.png
new file mode 100644
index 0000000..9bb1666
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sableye.png differ
diff --git a/pokecord/data/pokemon/Shiny Salamence.png b/pokecord/data/pokemon/Shiny Salamence.png
new file mode 100644
index 0000000..05f9dd0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Salamence.png differ
diff --git a/pokecord/data/pokemon/Shiny Salandit.png b/pokecord/data/pokemon/Shiny Salandit.png
new file mode 100644
index 0000000..15603a3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Salandit.png differ
diff --git a/pokecord/data/pokemon/Shiny Salazzle.png b/pokecord/data/pokemon/Shiny Salazzle.png
new file mode 100644
index 0000000..9e3e5c2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Salazzle.png differ
diff --git a/pokecord/data/pokemon/Shiny Samurott.png b/pokecord/data/pokemon/Shiny Samurott.png
new file mode 100644
index 0000000..857c210
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Samurott.png differ
diff --git a/pokecord/data/pokemon/Shiny Sandaconda.png b/pokecord/data/pokemon/Shiny Sandaconda.png
new file mode 100644
index 0000000..e5f44f5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sandaconda.png differ
diff --git a/pokecord/data/pokemon/Shiny Sandile.png b/pokecord/data/pokemon/Shiny Sandile.png
new file mode 100644
index 0000000..3be9312
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sandile.png differ
diff --git a/pokecord/data/pokemon/Shiny Sandshrew.png b/pokecord/data/pokemon/Shiny Sandshrew.png
new file mode 100644
index 0000000..adb7d4a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sandshrew.png differ
diff --git a/pokecord/data/pokemon/Shiny Sandslash.png b/pokecord/data/pokemon/Shiny Sandslash.png
new file mode 100644
index 0000000..da3a570
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sandslash.png differ
diff --git a/pokecord/data/pokemon/Shiny Sandygast.png b/pokecord/data/pokemon/Shiny Sandygast.png
new file mode 100644
index 0000000..7fba4e4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sandygast.png differ
diff --git a/pokecord/data/pokemon/Shiny Sawk.png b/pokecord/data/pokemon/Shiny Sawk.png
new file mode 100644
index 0000000..5268b6a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sawk.png differ
diff --git a/pokecord/data/pokemon/Shiny Sawsbuck.png b/pokecord/data/pokemon/Shiny Sawsbuck.png
new file mode 100644
index 0000000..4c760fc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sawsbuck.png differ
diff --git a/pokecord/data/pokemon/Shiny Scatterbug.png b/pokecord/data/pokemon/Shiny Scatterbug.png
new file mode 100644
index 0000000..1f165b9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scatterbug.png differ
diff --git a/pokecord/data/pokemon/Shiny Sceptile.png b/pokecord/data/pokemon/Shiny Sceptile.png
new file mode 100644
index 0000000..70df99e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sceptile.png differ
diff --git a/pokecord/data/pokemon/Shiny Scizor.png b/pokecord/data/pokemon/Shiny Scizor.png
new file mode 100644
index 0000000..ac9c0fb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scizor.png differ
diff --git a/pokecord/data/pokemon/Shiny Scolipede.png b/pokecord/data/pokemon/Shiny Scolipede.png
new file mode 100644
index 0000000..057f0f5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scolipede.png differ
diff --git a/pokecord/data/pokemon/Shiny Scorbunny.png b/pokecord/data/pokemon/Shiny Scorbunny.png
new file mode 100644
index 0000000..cec10c3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scorbunny.png differ
diff --git a/pokecord/data/pokemon/Shiny Scrafty.png b/pokecord/data/pokemon/Shiny Scrafty.png
new file mode 100644
index 0000000..0452fdb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scrafty.png differ
diff --git a/pokecord/data/pokemon/Shiny Scraggy.png b/pokecord/data/pokemon/Shiny Scraggy.png
new file mode 100644
index 0000000..5e54819
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scraggy.png differ
diff --git a/pokecord/data/pokemon/Shiny Scyther.png b/pokecord/data/pokemon/Shiny Scyther.png
new file mode 100644
index 0000000..58818eb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Scyther.png differ
diff --git a/pokecord/data/pokemon/Shiny Seadra.png b/pokecord/data/pokemon/Shiny Seadra.png
new file mode 100644
index 0000000..f617d02
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Seadra.png differ
diff --git a/pokecord/data/pokemon/Shiny Seaking.png b/pokecord/data/pokemon/Shiny Seaking.png
new file mode 100644
index 0000000..ad5a284
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Seaking.png differ
diff --git a/pokecord/data/pokemon/Shiny Sealeo.png b/pokecord/data/pokemon/Shiny Sealeo.png
new file mode 100644
index 0000000..898ea74
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sealeo.png differ
diff --git a/pokecord/data/pokemon/Shiny Seedot.png b/pokecord/data/pokemon/Shiny Seedot.png
new file mode 100644
index 0000000..4a344b8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Seedot.png differ
diff --git a/pokecord/data/pokemon/Shiny Seel.png b/pokecord/data/pokemon/Shiny Seel.png
new file mode 100644
index 0000000..f0a8606
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Seel.png differ
diff --git a/pokecord/data/pokemon/Shiny Seismitoad.png b/pokecord/data/pokemon/Shiny Seismitoad.png
new file mode 100644
index 0000000..28fb27f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Seismitoad.png differ
diff --git a/pokecord/data/pokemon/Shiny Sentret.png b/pokecord/data/pokemon/Shiny Sentret.png
new file mode 100644
index 0000000..26a910d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sentret.png differ
diff --git a/pokecord/data/pokemon/Shiny Serperior.png b/pokecord/data/pokemon/Shiny Serperior.png
new file mode 100644
index 0000000..b3bcefa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Serperior.png differ
diff --git a/pokecord/data/pokemon/Shiny Servine.png b/pokecord/data/pokemon/Shiny Servine.png
new file mode 100644
index 0000000..2396a9d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Servine.png differ
diff --git a/pokecord/data/pokemon/Shiny Seviper.png b/pokecord/data/pokemon/Shiny Seviper.png
new file mode 100644
index 0000000..83aa02e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Seviper.png differ
diff --git a/pokecord/data/pokemon/Shiny Sewaddle.png b/pokecord/data/pokemon/Shiny Sewaddle.png
new file mode 100644
index 0000000..6012ea2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sewaddle.png differ
diff --git a/pokecord/data/pokemon/Shiny Sharpedo.png b/pokecord/data/pokemon/Shiny Sharpedo.png
new file mode 100644
index 0000000..076d6db
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sharpedo.png differ
diff --git a/pokecord/data/pokemon/Shiny Shedinja.png b/pokecord/data/pokemon/Shiny Shedinja.png
new file mode 100644
index 0000000..bd3dc70
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shedinja.png differ
diff --git a/pokecord/data/pokemon/Shiny Shelgon.png b/pokecord/data/pokemon/Shiny Shelgon.png
new file mode 100644
index 0000000..62cf68d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shelgon.png differ
diff --git a/pokecord/data/pokemon/Shiny Shellder.png b/pokecord/data/pokemon/Shiny Shellder.png
new file mode 100644
index 0000000..ada0ace
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shellder.png differ
diff --git a/pokecord/data/pokemon/Shiny Shellos.png b/pokecord/data/pokemon/Shiny Shellos.png
new file mode 100644
index 0000000..12e621c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shellos.png differ
diff --git a/pokecord/data/pokemon/Shiny Shelmet.png b/pokecord/data/pokemon/Shiny Shelmet.png
new file mode 100644
index 0000000..b5291fe
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shelmet.png differ
diff --git a/pokecord/data/pokemon/Shiny Shieldon.png b/pokecord/data/pokemon/Shiny Shieldon.png
new file mode 100644
index 0000000..084ddd4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shieldon.png differ
diff --git a/pokecord/data/pokemon/Shiny Shiftry.png b/pokecord/data/pokemon/Shiny Shiftry.png
new file mode 100644
index 0000000..0ddc0d0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shiftry.png differ
diff --git a/pokecord/data/pokemon/Shiny Shiinotic.png b/pokecord/data/pokemon/Shiny Shiinotic.png
new file mode 100644
index 0000000..608af6b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shiinotic.png differ
diff --git a/pokecord/data/pokemon/Shiny Shinx.png b/pokecord/data/pokemon/Shiny Shinx.png
new file mode 100644
index 0000000..04818bc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shinx.png differ
diff --git a/pokecord/data/pokemon/Shiny Shroomish.png b/pokecord/data/pokemon/Shiny Shroomish.png
new file mode 100644
index 0000000..d914917
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shroomish.png differ
diff --git a/pokecord/data/pokemon/Shiny Shuckle.png b/pokecord/data/pokemon/Shiny Shuckle.png
new file mode 100644
index 0000000..2b58539
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shuckle.png differ
diff --git a/pokecord/data/pokemon/Shiny Shuppet.png b/pokecord/data/pokemon/Shiny Shuppet.png
new file mode 100644
index 0000000..fc3633a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Shuppet.png differ
diff --git a/pokecord/data/pokemon/Shiny Sigilyph.png b/pokecord/data/pokemon/Shiny Sigilyph.png
new file mode 100644
index 0000000..bf88ea2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sigilyph.png differ
diff --git a/pokecord/data/pokemon/Shiny Silcoon.png b/pokecord/data/pokemon/Shiny Silcoon.png
new file mode 100644
index 0000000..e9eafe2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Silcoon.png differ
diff --git a/pokecord/data/pokemon/Shiny Silicobra.png b/pokecord/data/pokemon/Shiny Silicobra.png
new file mode 100644
index 0000000..9166872
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Silicobra.png differ
diff --git a/pokecord/data/pokemon/Shiny Silvally.png b/pokecord/data/pokemon/Shiny Silvally.png
new file mode 100644
index 0000000..bb988bc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Silvally.png differ
diff --git a/pokecord/data/pokemon/Shiny Simipour.png b/pokecord/data/pokemon/Shiny Simipour.png
new file mode 100644
index 0000000..92347e9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Simipour.png differ
diff --git a/pokecord/data/pokemon/Shiny Simisage.png b/pokecord/data/pokemon/Shiny Simisage.png
new file mode 100644
index 0000000..60a0d12
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Simisage.png differ
diff --git a/pokecord/data/pokemon/Shiny Simisear.png b/pokecord/data/pokemon/Shiny Simisear.png
new file mode 100644
index 0000000..e8324f0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Simisear.png differ
diff --git a/pokecord/data/pokemon/Shiny Sinistea.png b/pokecord/data/pokemon/Shiny Sinistea.png
new file mode 100644
index 0000000..4cf58a7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sinistea.png differ
diff --git a/pokecord/data/pokemon/Shiny Sirfetch’d.png b/pokecord/data/pokemon/Shiny Sirfetch’d.png
new file mode 100644
index 0000000..11d5ba9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sirfetch’d.png differ
diff --git a/pokecord/data/pokemon/Shiny Sizzlipede.png b/pokecord/data/pokemon/Shiny Sizzlipede.png
new file mode 100644
index 0000000..7f08534
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sizzlipede.png differ
diff --git a/pokecord/data/pokemon/Shiny Skarmory.png b/pokecord/data/pokemon/Shiny Skarmory.png
new file mode 100644
index 0000000..8e607b1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skarmory.png differ
diff --git a/pokecord/data/pokemon/Shiny Skiddo.png b/pokecord/data/pokemon/Shiny Skiddo.png
new file mode 100644
index 0000000..340a14b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skiddo.png differ
diff --git a/pokecord/data/pokemon/Shiny Skiploom.png b/pokecord/data/pokemon/Shiny Skiploom.png
new file mode 100644
index 0000000..ca933c8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skiploom.png differ
diff --git a/pokecord/data/pokemon/Shiny Skitty.png b/pokecord/data/pokemon/Shiny Skitty.png
new file mode 100644
index 0000000..8fb662e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skitty.png differ
diff --git a/pokecord/data/pokemon/Shiny Skorupi.png b/pokecord/data/pokemon/Shiny Skorupi.png
new file mode 100644
index 0000000..a0d6b5e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skorupi.png differ
diff --git a/pokecord/data/pokemon/Shiny Skrelp.png b/pokecord/data/pokemon/Shiny Skrelp.png
new file mode 100644
index 0000000..2c85d97
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skrelp.png differ
diff --git a/pokecord/data/pokemon/Shiny Skuntank.png b/pokecord/data/pokemon/Shiny Skuntank.png
new file mode 100644
index 0000000..a078078
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skuntank.png differ
diff --git a/pokecord/data/pokemon/Shiny Skwovet.png b/pokecord/data/pokemon/Shiny Skwovet.png
new file mode 100644
index 0000000..629773a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Skwovet.png differ
diff --git a/pokecord/data/pokemon/Shiny Slaking.png b/pokecord/data/pokemon/Shiny Slaking.png
new file mode 100644
index 0000000..9fcf603
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slaking.png differ
diff --git a/pokecord/data/pokemon/Shiny Slakoth.png b/pokecord/data/pokemon/Shiny Slakoth.png
new file mode 100644
index 0000000..9785dd1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slakoth.png differ
diff --git a/pokecord/data/pokemon/Shiny Sliggoo.png b/pokecord/data/pokemon/Shiny Sliggoo.png
new file mode 100644
index 0000000..0aa5b43
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sliggoo.png differ
diff --git a/pokecord/data/pokemon/Shiny Slowbro.png b/pokecord/data/pokemon/Shiny Slowbro.png
new file mode 100644
index 0000000..96c79a3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slowbro.png differ
diff --git a/pokecord/data/pokemon/Shiny Slowking.png b/pokecord/data/pokemon/Shiny Slowking.png
new file mode 100644
index 0000000..c6e37ce
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slowking.png differ
diff --git a/pokecord/data/pokemon/Shiny Slowpoke.png b/pokecord/data/pokemon/Shiny Slowpoke.png
new file mode 100644
index 0000000..1618c79
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slowpoke.png differ
diff --git a/pokecord/data/pokemon/Shiny Slugma.png b/pokecord/data/pokemon/Shiny Slugma.png
new file mode 100644
index 0000000..03de31f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slugma.png differ
diff --git a/pokecord/data/pokemon/Shiny Slurpuff.png b/pokecord/data/pokemon/Shiny Slurpuff.png
new file mode 100644
index 0000000..d2173f3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Slurpuff.png differ
diff --git a/pokecord/data/pokemon/Shiny Smeargle.png b/pokecord/data/pokemon/Shiny Smeargle.png
new file mode 100644
index 0000000..a7d383f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Smeargle.png differ
diff --git a/pokecord/data/pokemon/Shiny Smoochum.png b/pokecord/data/pokemon/Shiny Smoochum.png
new file mode 100644
index 0000000..0e8d201
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Smoochum.png differ
diff --git a/pokecord/data/pokemon/Shiny Sneasel.png b/pokecord/data/pokemon/Shiny Sneasel.png
new file mode 100644
index 0000000..f4f6965
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sneasel.png differ
diff --git a/pokecord/data/pokemon/Shiny Sneasler.png b/pokecord/data/pokemon/Shiny Sneasler.png
new file mode 100644
index 0000000..d884f50
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sneasler.png differ
diff --git a/pokecord/data/pokemon/Shiny Snivy.png b/pokecord/data/pokemon/Shiny Snivy.png
new file mode 100644
index 0000000..42bbd4c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Snivy.png differ
diff --git a/pokecord/data/pokemon/Shiny Snom.png b/pokecord/data/pokemon/Shiny Snom.png
new file mode 100644
index 0000000..e7b433a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Snom.png differ
diff --git a/pokecord/data/pokemon/Shiny Snorlax.png b/pokecord/data/pokemon/Shiny Snorlax.png
new file mode 100644
index 0000000..6d7780c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Snorlax.png differ
diff --git a/pokecord/data/pokemon/Shiny Snorunt.png b/pokecord/data/pokemon/Shiny Snorunt.png
new file mode 100644
index 0000000..89625ad
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Snorunt.png differ
diff --git a/pokecord/data/pokemon/Shiny Snover.png b/pokecord/data/pokemon/Shiny Snover.png
new file mode 100644
index 0000000..73ff4b9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Snover.png differ
diff --git a/pokecord/data/pokemon/Shiny Snubbull.png b/pokecord/data/pokemon/Shiny Snubbull.png
new file mode 100644
index 0000000..7ec95de
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Snubbull.png differ
diff --git a/pokecord/data/pokemon/Shiny Sobble.png b/pokecord/data/pokemon/Shiny Sobble.png
new file mode 100644
index 0000000..c093147
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sobble.png differ
diff --git a/pokecord/data/pokemon/Shiny Solgaleo.png b/pokecord/data/pokemon/Shiny Solgaleo.png
new file mode 100644
index 0000000..e799b11
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Solgaleo.png differ
diff --git a/pokecord/data/pokemon/Shiny Solosis.png b/pokecord/data/pokemon/Shiny Solosis.png
new file mode 100644
index 0000000..e7504f2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Solosis.png differ
diff --git a/pokecord/data/pokemon/Shiny Solrock.png b/pokecord/data/pokemon/Shiny Solrock.png
new file mode 100644
index 0000000..0246455
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Solrock.png differ
diff --git a/pokecord/data/pokemon/Shiny Spearow.png b/pokecord/data/pokemon/Shiny Spearow.png
new file mode 100644
index 0000000..417cd63
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spearow.png differ
diff --git a/pokecord/data/pokemon/Shiny Spewpa.png b/pokecord/data/pokemon/Shiny Spewpa.png
new file mode 100644
index 0000000..23818b7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spewpa.png differ
diff --git a/pokecord/data/pokemon/Shiny Spheal.png b/pokecord/data/pokemon/Shiny Spheal.png
new file mode 100644
index 0000000..5f3862c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spheal.png differ
diff --git a/pokecord/data/pokemon/Shiny Spinarak.png b/pokecord/data/pokemon/Shiny Spinarak.png
new file mode 100644
index 0000000..fc48eba
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spinarak.png differ
diff --git a/pokecord/data/pokemon/Shiny Spinda.png b/pokecord/data/pokemon/Shiny Spinda.png
new file mode 100644
index 0000000..9d7aad2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spinda.png differ
diff --git a/pokecord/data/pokemon/Shiny Spiritomb.png b/pokecord/data/pokemon/Shiny Spiritomb.png
new file mode 100644
index 0000000..4456701
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spiritomb.png differ
diff --git a/pokecord/data/pokemon/Shiny Spoink.png b/pokecord/data/pokemon/Shiny Spoink.png
new file mode 100644
index 0000000..12cc081
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spoink.png differ
diff --git a/pokecord/data/pokemon/Shiny Spritzee.png b/pokecord/data/pokemon/Shiny Spritzee.png
new file mode 100644
index 0000000..48b6502
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Spritzee.png differ
diff --git a/pokecord/data/pokemon/Shiny Squirtle.png b/pokecord/data/pokemon/Shiny Squirtle.png
new file mode 100644
index 0000000..701112d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Squirtle.png differ
diff --git a/pokecord/data/pokemon/Shiny Stakataka.png b/pokecord/data/pokemon/Shiny Stakataka.png
new file mode 100644
index 0000000..6cc57f0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stakataka.png differ
diff --git a/pokecord/data/pokemon/Shiny Stantler.png b/pokecord/data/pokemon/Shiny Stantler.png
new file mode 100644
index 0000000..f918636
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stantler.png differ
diff --git a/pokecord/data/pokemon/Shiny Staraptor.png b/pokecord/data/pokemon/Shiny Staraptor.png
new file mode 100644
index 0000000..280ac6a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Staraptor.png differ
diff --git a/pokecord/data/pokemon/Shiny Staravia.png b/pokecord/data/pokemon/Shiny Staravia.png
new file mode 100644
index 0000000..3c363a6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Staravia.png differ
diff --git a/pokecord/data/pokemon/Shiny Starly.png b/pokecord/data/pokemon/Shiny Starly.png
new file mode 100644
index 0000000..c28faf5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Starly.png differ
diff --git a/pokecord/data/pokemon/Shiny Starmie.png b/pokecord/data/pokemon/Shiny Starmie.png
new file mode 100644
index 0000000..92d6568
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Starmie.png differ
diff --git a/pokecord/data/pokemon/Shiny Staryu.png b/pokecord/data/pokemon/Shiny Staryu.png
new file mode 100644
index 0000000..def46bb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Staryu.png differ
diff --git a/pokecord/data/pokemon/Shiny Steelix.png b/pokecord/data/pokemon/Shiny Steelix.png
new file mode 100644
index 0000000..5c4f2c4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Steelix.png differ
diff --git a/pokecord/data/pokemon/Shiny Steenee.png b/pokecord/data/pokemon/Shiny Steenee.png
new file mode 100644
index 0000000..3c2bf3b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Steenee.png differ
diff --git a/pokecord/data/pokemon/Shiny Stonjourner.png b/pokecord/data/pokemon/Shiny Stonjourner.png
new file mode 100644
index 0000000..443244d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stonjourner.png differ
diff --git a/pokecord/data/pokemon/Shiny Stoutland.png b/pokecord/data/pokemon/Shiny Stoutland.png
new file mode 100644
index 0000000..e08c74a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stoutland.png differ
diff --git a/pokecord/data/pokemon/Shiny Stufful.png b/pokecord/data/pokemon/Shiny Stufful.png
new file mode 100644
index 0000000..dca025d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stufful.png differ
diff --git a/pokecord/data/pokemon/Shiny Stunfisk.png b/pokecord/data/pokemon/Shiny Stunfisk.png
new file mode 100644
index 0000000..319a0c5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stunfisk.png differ
diff --git a/pokecord/data/pokemon/Shiny Stunky.png b/pokecord/data/pokemon/Shiny Stunky.png
new file mode 100644
index 0000000..4445810
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Stunky.png differ
diff --git a/pokecord/data/pokemon/Shiny Sudowoodo.png b/pokecord/data/pokemon/Shiny Sudowoodo.png
new file mode 100644
index 0000000..0d8c893
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sudowoodo.png differ
diff --git a/pokecord/data/pokemon/Shiny Suicune.png b/pokecord/data/pokemon/Shiny Suicune.png
new file mode 100644
index 0000000..d1e2db6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Suicune.png differ
diff --git a/pokecord/data/pokemon/Shiny Sunflora.png b/pokecord/data/pokemon/Shiny Sunflora.png
new file mode 100644
index 0000000..3c7ce8e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sunflora.png differ
diff --git a/pokecord/data/pokemon/Shiny Sunkern.png b/pokecord/data/pokemon/Shiny Sunkern.png
new file mode 100644
index 0000000..ca03816
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sunkern.png differ
diff --git a/pokecord/data/pokemon/Shiny Surskit.png b/pokecord/data/pokemon/Shiny Surskit.png
new file mode 100644
index 0000000..c692a93
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Surskit.png differ
diff --git a/pokecord/data/pokemon/Shiny Swablu.png b/pokecord/data/pokemon/Shiny Swablu.png
new file mode 100644
index 0000000..fb89c00
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swablu.png differ
diff --git a/pokecord/data/pokemon/Shiny Swadloon.png b/pokecord/data/pokemon/Shiny Swadloon.png
new file mode 100644
index 0000000..1ec8ac0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swadloon.png differ
diff --git a/pokecord/data/pokemon/Shiny Swalot.png b/pokecord/data/pokemon/Shiny Swalot.png
new file mode 100644
index 0000000..d4cb2dc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swalot.png differ
diff --git a/pokecord/data/pokemon/Shiny Swampert.png b/pokecord/data/pokemon/Shiny Swampert.png
new file mode 100644
index 0000000..a49367d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swampert.png differ
diff --git a/pokecord/data/pokemon/Shiny Swanna.png b/pokecord/data/pokemon/Shiny Swanna.png
new file mode 100644
index 0000000..0c597e9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swanna.png differ
diff --git a/pokecord/data/pokemon/Shiny Swellow.png b/pokecord/data/pokemon/Shiny Swellow.png
new file mode 100644
index 0000000..6fce97f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swellow.png differ
diff --git a/pokecord/data/pokemon/Shiny Swinub.png b/pokecord/data/pokemon/Shiny Swinub.png
new file mode 100644
index 0000000..f9ce7b8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swinub.png differ
diff --git a/pokecord/data/pokemon/Shiny Swirlix.png b/pokecord/data/pokemon/Shiny Swirlix.png
new file mode 100644
index 0000000..36830a1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swirlix.png differ
diff --git a/pokecord/data/pokemon/Shiny Swoobat.png b/pokecord/data/pokemon/Shiny Swoobat.png
new file mode 100644
index 0000000..7564aa8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Swoobat.png differ
diff --git a/pokecord/data/pokemon/Shiny Sylveon.png b/pokecord/data/pokemon/Shiny Sylveon.png
new file mode 100644
index 0000000..4db348b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Sylveon.png differ
diff --git a/pokecord/data/pokemon/Shiny Taillow.png b/pokecord/data/pokemon/Shiny Taillow.png
new file mode 100644
index 0000000..a5322d4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Taillow.png differ
diff --git a/pokecord/data/pokemon/Shiny Talonflame.png b/pokecord/data/pokemon/Shiny Talonflame.png
new file mode 100644
index 0000000..349864f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Talonflame.png differ
diff --git a/pokecord/data/pokemon/Shiny Tangela.png b/pokecord/data/pokemon/Shiny Tangela.png
new file mode 100644
index 0000000..b2c905c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tangela.png differ
diff --git a/pokecord/data/pokemon/Shiny Tangrowth.png b/pokecord/data/pokemon/Shiny Tangrowth.png
new file mode 100644
index 0000000..3142c77
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tangrowth.png differ
diff --git a/pokecord/data/pokemon/Shiny Tapu Bulu.png b/pokecord/data/pokemon/Shiny Tapu Bulu.png
new file mode 100644
index 0000000..dd079cd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tapu Bulu.png differ
diff --git a/pokecord/data/pokemon/Shiny Tapu Fini.png b/pokecord/data/pokemon/Shiny Tapu Fini.png
new file mode 100644
index 0000000..97102cd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tapu Fini.png differ
diff --git a/pokecord/data/pokemon/Shiny Tapu Koko.png b/pokecord/data/pokemon/Shiny Tapu Koko.png
new file mode 100644
index 0000000..5c65dbe
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tapu Koko.png differ
diff --git a/pokecord/data/pokemon/Shiny Tapu Lele.png b/pokecord/data/pokemon/Shiny Tapu Lele.png
new file mode 100644
index 0000000..8516d42
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tapu Lele.png differ
diff --git a/pokecord/data/pokemon/Shiny Tauros.png b/pokecord/data/pokemon/Shiny Tauros.png
new file mode 100644
index 0000000..04911af
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tauros.png differ
diff --git a/pokecord/data/pokemon/Shiny Teddiursa.png b/pokecord/data/pokemon/Shiny Teddiursa.png
new file mode 100644
index 0000000..c5492b2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Teddiursa.png differ
diff --git a/pokecord/data/pokemon/Shiny Tentacool.png b/pokecord/data/pokemon/Shiny Tentacool.png
new file mode 100644
index 0000000..c2f6abc
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tentacool.png differ
diff --git a/pokecord/data/pokemon/Shiny Tentacruel.png b/pokecord/data/pokemon/Shiny Tentacruel.png
new file mode 100644
index 0000000..a583bf0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tentacruel.png differ
diff --git a/pokecord/data/pokemon/Shiny Tepig.png b/pokecord/data/pokemon/Shiny Tepig.png
new file mode 100644
index 0000000..c271e74
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tepig.png differ
diff --git a/pokecord/data/pokemon/Shiny Terrakion.png b/pokecord/data/pokemon/Shiny Terrakion.png
new file mode 100644
index 0000000..2a87c78
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Terrakion.png differ
diff --git a/pokecord/data/pokemon/Shiny Thievul.png b/pokecord/data/pokemon/Shiny Thievul.png
new file mode 100644
index 0000000..35df6aa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Thievul.png differ
diff --git a/pokecord/data/pokemon/Shiny Throh.png b/pokecord/data/pokemon/Shiny Throh.png
new file mode 100644
index 0000000..e39f05c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Throh.png differ
diff --git a/pokecord/data/pokemon/Shiny Thwackey.png b/pokecord/data/pokemon/Shiny Thwackey.png
new file mode 100644
index 0000000..7e32c3d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Thwackey.png differ
diff --git a/pokecord/data/pokemon/Shiny Timburr.png b/pokecord/data/pokemon/Shiny Timburr.png
new file mode 100644
index 0000000..3b028bd
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Timburr.png differ
diff --git a/pokecord/data/pokemon/Shiny Tirtouga.png b/pokecord/data/pokemon/Shiny Tirtouga.png
new file mode 100644
index 0000000..8135d4d
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tirtouga.png differ
diff --git a/pokecord/data/pokemon/Shiny Togedemaru.png b/pokecord/data/pokemon/Shiny Togedemaru.png
new file mode 100644
index 0000000..60bcf2f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Togedemaru.png differ
diff --git a/pokecord/data/pokemon/Shiny Togekiss.png b/pokecord/data/pokemon/Shiny Togekiss.png
new file mode 100644
index 0000000..fa6e49c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Togekiss.png differ
diff --git a/pokecord/data/pokemon/Shiny Togepi.png b/pokecord/data/pokemon/Shiny Togepi.png
new file mode 100644
index 0000000..9ba2769
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Togepi.png differ
diff --git a/pokecord/data/pokemon/Shiny Togetic.png b/pokecord/data/pokemon/Shiny Togetic.png
new file mode 100644
index 0000000..d39619e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Togetic.png differ
diff --git a/pokecord/data/pokemon/Shiny Torchic.png b/pokecord/data/pokemon/Shiny Torchic.png
new file mode 100644
index 0000000..4a09b9e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Torchic.png differ
diff --git a/pokecord/data/pokemon/Shiny Torkoal.png b/pokecord/data/pokemon/Shiny Torkoal.png
new file mode 100644
index 0000000..92a2d54
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Torkoal.png differ
diff --git a/pokecord/data/pokemon/Shiny Torracat.png b/pokecord/data/pokemon/Shiny Torracat.png
new file mode 100644
index 0000000..b610486
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Torracat.png differ
diff --git a/pokecord/data/pokemon/Shiny Torterra.png b/pokecord/data/pokemon/Shiny Torterra.png
new file mode 100644
index 0000000..b88af6c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Torterra.png differ
diff --git a/pokecord/data/pokemon/Shiny Totodile.png b/pokecord/data/pokemon/Shiny Totodile.png
new file mode 100644
index 0000000..99a0c10
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Totodile.png differ
diff --git a/pokecord/data/pokemon/Shiny Toucannon.png b/pokecord/data/pokemon/Shiny Toucannon.png
new file mode 100644
index 0000000..d9c41c6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Toucannon.png differ
diff --git a/pokecord/data/pokemon/Shiny Toxapex.png b/pokecord/data/pokemon/Shiny Toxapex.png
new file mode 100644
index 0000000..3e340ef
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Toxapex.png differ
diff --git a/pokecord/data/pokemon/Shiny Toxel.png b/pokecord/data/pokemon/Shiny Toxel.png
new file mode 100644
index 0000000..0f7d261
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Toxel.png differ
diff --git a/pokecord/data/pokemon/Shiny Toxicroak.png b/pokecord/data/pokemon/Shiny Toxicroak.png
new file mode 100644
index 0000000..0d659aa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Toxicroak.png differ
diff --git a/pokecord/data/pokemon/Shiny Tranquill.png b/pokecord/data/pokemon/Shiny Tranquill.png
new file mode 100644
index 0000000..9725ec6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tranquill.png differ
diff --git a/pokecord/data/pokemon/Shiny Trapinch.png b/pokecord/data/pokemon/Shiny Trapinch.png
new file mode 100644
index 0000000..b1a7262
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Trapinch.png differ
diff --git a/pokecord/data/pokemon/Shiny Treecko.png b/pokecord/data/pokemon/Shiny Treecko.png
new file mode 100644
index 0000000..5a17571
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Treecko.png differ
diff --git a/pokecord/data/pokemon/Shiny Trevenant.png b/pokecord/data/pokemon/Shiny Trevenant.png
new file mode 100644
index 0000000..4103942
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Trevenant.png differ
diff --git a/pokecord/data/pokemon/Shiny Tropius.png b/pokecord/data/pokemon/Shiny Tropius.png
new file mode 100644
index 0000000..81ad7c4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tropius.png differ
diff --git a/pokecord/data/pokemon/Shiny Trubbish.png b/pokecord/data/pokemon/Shiny Trubbish.png
new file mode 100644
index 0000000..9ac4192
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Trubbish.png differ
diff --git a/pokecord/data/pokemon/Shiny Trumbeak.png b/pokecord/data/pokemon/Shiny Trumbeak.png
new file mode 100644
index 0000000..b1ae948
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Trumbeak.png differ
diff --git a/pokecord/data/pokemon/Shiny Tsareena.png b/pokecord/data/pokemon/Shiny Tsareena.png
new file mode 100644
index 0000000..2836358
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tsareena.png differ
diff --git a/pokecord/data/pokemon/Shiny Turtonator.png b/pokecord/data/pokemon/Shiny Turtonator.png
new file mode 100644
index 0000000..36e87d8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Turtonator.png differ
diff --git a/pokecord/data/pokemon/Shiny Turtwig.png b/pokecord/data/pokemon/Shiny Turtwig.png
new file mode 100644
index 0000000..7356ae5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Turtwig.png differ
diff --git a/pokecord/data/pokemon/Shiny Tympole.png b/pokecord/data/pokemon/Shiny Tympole.png
new file mode 100644
index 0000000..07a4ef2
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tympole.png differ
diff --git a/pokecord/data/pokemon/Shiny Tynamo.png b/pokecord/data/pokemon/Shiny Tynamo.png
new file mode 100644
index 0000000..8b3e6fb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tynamo.png differ
diff --git a/pokecord/data/pokemon/Shiny Type b/pokecord/data/pokemon/Shiny Type
new file mode 100644
index 0000000..e69de29
diff --git a/pokecord/data/pokemon/Shiny Typhlosion.png b/pokecord/data/pokemon/Shiny Typhlosion.png
new file mode 100644
index 0000000..eb2937e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Typhlosion.png differ
diff --git a/pokecord/data/pokemon/Shiny Tyranitar.png b/pokecord/data/pokemon/Shiny Tyranitar.png
new file mode 100644
index 0000000..3664028
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tyranitar.png differ
diff --git a/pokecord/data/pokemon/Shiny Tyrantrum.png b/pokecord/data/pokemon/Shiny Tyrantrum.png
new file mode 100644
index 0000000..031a8d6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tyrantrum.png differ
diff --git a/pokecord/data/pokemon/Shiny Tyrogue.png b/pokecord/data/pokemon/Shiny Tyrogue.png
new file mode 100644
index 0000000..ba50ddb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tyrogue.png differ
diff --git a/pokecord/data/pokemon/Shiny Tyrunt.png b/pokecord/data/pokemon/Shiny Tyrunt.png
new file mode 100644
index 0000000..f6e8e02
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Tyrunt.png differ
diff --git a/pokecord/data/pokemon/Shiny Umbreon.png b/pokecord/data/pokemon/Shiny Umbreon.png
new file mode 100644
index 0000000..475244e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Umbreon.png differ
diff --git a/pokecord/data/pokemon/Shiny Unfezant.png b/pokecord/data/pokemon/Shiny Unfezant.png
new file mode 100644
index 0000000..cc0f731
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Unfezant.png differ
diff --git a/pokecord/data/pokemon/Shiny Unown.png b/pokecord/data/pokemon/Shiny Unown.png
new file mode 100644
index 0000000..184a468
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Unown.png differ
diff --git a/pokecord/data/pokemon/Shiny Ursaluna.png b/pokecord/data/pokemon/Shiny Ursaluna.png
new file mode 100644
index 0000000..0940ea3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ursaluna.png differ
diff --git a/pokecord/data/pokemon/Shiny Ursaring.png b/pokecord/data/pokemon/Shiny Ursaring.png
new file mode 100644
index 0000000..b2cce18
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Ursaring.png differ
diff --git a/pokecord/data/pokemon/Shiny Uxie.png b/pokecord/data/pokemon/Shiny Uxie.png
new file mode 100644
index 0000000..9effb16
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Uxie.png differ
diff --git a/pokecord/data/pokemon/Shiny Vanillish.png b/pokecord/data/pokemon/Shiny Vanillish.png
new file mode 100644
index 0000000..ed89d56
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vanillish.png differ
diff --git a/pokecord/data/pokemon/Shiny Vanillite.png b/pokecord/data/pokemon/Shiny Vanillite.png
new file mode 100644
index 0000000..caef878
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vanillite.png differ
diff --git a/pokecord/data/pokemon/Shiny Vanilluxe.png b/pokecord/data/pokemon/Shiny Vanilluxe.png
new file mode 100644
index 0000000..d6a15aa
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vanilluxe.png differ
diff --git a/pokecord/data/pokemon/Shiny Vaporeon.png b/pokecord/data/pokemon/Shiny Vaporeon.png
new file mode 100644
index 0000000..f849588
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vaporeon.png differ
diff --git a/pokecord/data/pokemon/Shiny Venipede.png b/pokecord/data/pokemon/Shiny Venipede.png
new file mode 100644
index 0000000..6ffcc86
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Venipede.png differ
diff --git a/pokecord/data/pokemon/Shiny Venomoth.png b/pokecord/data/pokemon/Shiny Venomoth.png
new file mode 100644
index 0000000..298aee6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Venomoth.png differ
diff --git a/pokecord/data/pokemon/Shiny Venonat.png b/pokecord/data/pokemon/Shiny Venonat.png
new file mode 100644
index 0000000..7a0bee5
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Venonat.png differ
diff --git a/pokecord/data/pokemon/Shiny Venusaur.png b/pokecord/data/pokemon/Shiny Venusaur.png
new file mode 100644
index 0000000..f566c4b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Venusaur.png differ
diff --git a/pokecord/data/pokemon/Shiny Vespiquen.png b/pokecord/data/pokemon/Shiny Vespiquen.png
new file mode 100644
index 0000000..2161308
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vespiquen.png differ
diff --git a/pokecord/data/pokemon/Shiny Vibrava.png b/pokecord/data/pokemon/Shiny Vibrava.png
new file mode 100644
index 0000000..16073da
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vibrava.png differ
diff --git a/pokecord/data/pokemon/Shiny Victini.png b/pokecord/data/pokemon/Shiny Victini.png
new file mode 100644
index 0000000..2db24ce
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Victini.png differ
diff --git a/pokecord/data/pokemon/Shiny Victreebel.png b/pokecord/data/pokemon/Shiny Victreebel.png
new file mode 100644
index 0000000..a849deb
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Victreebel.png differ
diff --git a/pokecord/data/pokemon/Shiny Vigoroth.png b/pokecord/data/pokemon/Shiny Vigoroth.png
new file mode 100644
index 0000000..0a62324
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vigoroth.png differ
diff --git a/pokecord/data/pokemon/Shiny Vikavolt.png b/pokecord/data/pokemon/Shiny Vikavolt.png
new file mode 100644
index 0000000..7b253e6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vikavolt.png differ
diff --git a/pokecord/data/pokemon/Shiny Vileplume.png b/pokecord/data/pokemon/Shiny Vileplume.png
new file mode 100644
index 0000000..4ed2c0e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vileplume.png differ
diff --git a/pokecord/data/pokemon/Shiny Virizion.png b/pokecord/data/pokemon/Shiny Virizion.png
new file mode 100644
index 0000000..7cb2108
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Virizion.png differ
diff --git a/pokecord/data/pokemon/Shiny Vivillon.png b/pokecord/data/pokemon/Shiny Vivillon.png
new file mode 100644
index 0000000..69976ef
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vivillon.png differ
diff --git a/pokecord/data/pokemon/Shiny Volbeat.png b/pokecord/data/pokemon/Shiny Volbeat.png
new file mode 100644
index 0000000..b4a2824
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Volbeat.png differ
diff --git a/pokecord/data/pokemon/Shiny Volcanion.png b/pokecord/data/pokemon/Shiny Volcanion.png
new file mode 100644
index 0000000..5dafa2f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Volcanion.png differ
diff --git a/pokecord/data/pokemon/Shiny Volcarona.png b/pokecord/data/pokemon/Shiny Volcarona.png
new file mode 100644
index 0000000..a0376c8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Volcarona.png differ
diff --git a/pokecord/data/pokemon/Shiny Voltorb.png b/pokecord/data/pokemon/Shiny Voltorb.png
new file mode 100644
index 0000000..4992c84
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Voltorb.png differ
diff --git a/pokecord/data/pokemon/Shiny Vullaby.png b/pokecord/data/pokemon/Shiny Vullaby.png
new file mode 100644
index 0000000..9e04bca
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vullaby.png differ
diff --git a/pokecord/data/pokemon/Shiny Vulpix.png b/pokecord/data/pokemon/Shiny Vulpix.png
new file mode 100644
index 0000000..1ce6a88
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Vulpix.png differ
diff --git a/pokecord/data/pokemon/Shiny Wailmer.png b/pokecord/data/pokemon/Shiny Wailmer.png
new file mode 100644
index 0000000..5804fc3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wailmer.png differ
diff --git a/pokecord/data/pokemon/Shiny Wailord.png b/pokecord/data/pokemon/Shiny Wailord.png
new file mode 100644
index 0000000..ec6760e
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wailord.png differ
diff --git a/pokecord/data/pokemon/Shiny Walrein.png b/pokecord/data/pokemon/Shiny Walrein.png
new file mode 100644
index 0000000..28b7d9b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Walrein.png differ
diff --git a/pokecord/data/pokemon/Shiny Wartortle.png b/pokecord/data/pokemon/Shiny Wartortle.png
new file mode 100644
index 0000000..f28f4c8
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wartortle.png differ
diff --git a/pokecord/data/pokemon/Shiny Watchog.png b/pokecord/data/pokemon/Shiny Watchog.png
new file mode 100644
index 0000000..6ab6e25
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Watchog.png differ
diff --git a/pokecord/data/pokemon/Shiny Weavile.png b/pokecord/data/pokemon/Shiny Weavile.png
new file mode 100644
index 0000000..4db2ac4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Weavile.png differ
diff --git a/pokecord/data/pokemon/Shiny Weedle.png b/pokecord/data/pokemon/Shiny Weedle.png
new file mode 100644
index 0000000..bc47d2f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Weedle.png differ
diff --git a/pokecord/data/pokemon/Shiny Weepinbell.png b/pokecord/data/pokemon/Shiny Weepinbell.png
new file mode 100644
index 0000000..99f6571
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Weepinbell.png differ
diff --git a/pokecord/data/pokemon/Shiny Weezing.png b/pokecord/data/pokemon/Shiny Weezing.png
new file mode 100644
index 0000000..2c30db1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Weezing.png differ
diff --git a/pokecord/data/pokemon/Shiny Whimsicott.png b/pokecord/data/pokemon/Shiny Whimsicott.png
new file mode 100644
index 0000000..c60f8e6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Whimsicott.png differ
diff --git a/pokecord/data/pokemon/Shiny Whirlipede.png b/pokecord/data/pokemon/Shiny Whirlipede.png
new file mode 100644
index 0000000..686aa5f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Whirlipede.png differ
diff --git a/pokecord/data/pokemon/Shiny Whiscash.png b/pokecord/data/pokemon/Shiny Whiscash.png
new file mode 100644
index 0000000..f9d977a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Whiscash.png differ
diff --git a/pokecord/data/pokemon/Shiny Whismur.png b/pokecord/data/pokemon/Shiny Whismur.png
new file mode 100644
index 0000000..b0e4807
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Whismur.png differ
diff --git a/pokecord/data/pokemon/Shiny Wigglytuff.png b/pokecord/data/pokemon/Shiny Wigglytuff.png
new file mode 100644
index 0000000..3b0696f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wigglytuff.png differ
diff --git a/pokecord/data/pokemon/Shiny Wimpod.png b/pokecord/data/pokemon/Shiny Wimpod.png
new file mode 100644
index 0000000..680cd29
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wimpod.png differ
diff --git a/pokecord/data/pokemon/Shiny Wingull.png b/pokecord/data/pokemon/Shiny Wingull.png
new file mode 100644
index 0000000..337d386
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wingull.png differ
diff --git a/pokecord/data/pokemon/Shiny Wobbuffet.png b/pokecord/data/pokemon/Shiny Wobbuffet.png
new file mode 100644
index 0000000..f312e69
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wobbuffet.png differ
diff --git a/pokecord/data/pokemon/Shiny Woobat.png b/pokecord/data/pokemon/Shiny Woobat.png
new file mode 100644
index 0000000..fad6eb6
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Woobat.png differ
diff --git a/pokecord/data/pokemon/Shiny Wooloo.png b/pokecord/data/pokemon/Shiny Wooloo.png
new file mode 100644
index 0000000..100e979
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wooloo.png differ
diff --git a/pokecord/data/pokemon/Shiny Wooper.png b/pokecord/data/pokemon/Shiny Wooper.png
new file mode 100644
index 0000000..abd4d32
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wooper.png differ
diff --git a/pokecord/data/pokemon/Shiny Wurmple.png b/pokecord/data/pokemon/Shiny Wurmple.png
new file mode 100644
index 0000000..6b35c6b
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wurmple.png differ
diff --git a/pokecord/data/pokemon/Shiny Wynaut.png b/pokecord/data/pokemon/Shiny Wynaut.png
new file mode 100644
index 0000000..1481705
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wynaut.png differ
diff --git a/pokecord/data/pokemon/Shiny Wyrdeer.png b/pokecord/data/pokemon/Shiny Wyrdeer.png
new file mode 100644
index 0000000..d1be8c9
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Wyrdeer.png differ
diff --git a/pokecord/data/pokemon/Shiny Xatu.png b/pokecord/data/pokemon/Shiny Xatu.png
new file mode 100644
index 0000000..e78ae39
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Xatu.png differ
diff --git a/pokecord/data/pokemon/Shiny Xerneas.png b/pokecord/data/pokemon/Shiny Xerneas.png
new file mode 100644
index 0000000..2ff373c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Xerneas.png differ
diff --git a/pokecord/data/pokemon/Shiny Xurkitree.png b/pokecord/data/pokemon/Shiny Xurkitree.png
new file mode 100644
index 0000000..0a90946
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Xurkitree.png differ
diff --git a/pokecord/data/pokemon/Shiny Yamask.png b/pokecord/data/pokemon/Shiny Yamask.png
new file mode 100644
index 0000000..e0e1aa0
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Yamask.png differ
diff --git a/pokecord/data/pokemon/Shiny Yamper.png b/pokecord/data/pokemon/Shiny Yamper.png
new file mode 100644
index 0000000..f8ae950
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Yamper.png differ
diff --git a/pokecord/data/pokemon/Shiny Yanma.png b/pokecord/data/pokemon/Shiny Yanma.png
new file mode 100644
index 0000000..220691a
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Yanma.png differ
diff --git a/pokecord/data/pokemon/Shiny Yanmega.png b/pokecord/data/pokemon/Shiny Yanmega.png
new file mode 100644
index 0000000..a3974e1
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Yanmega.png differ
diff --git a/pokecord/data/pokemon/Shiny Yungoos.png b/pokecord/data/pokemon/Shiny Yungoos.png
new file mode 100644
index 0000000..307dde7
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Yungoos.png differ
diff --git a/pokecord/data/pokemon/Shiny Yveltal.png b/pokecord/data/pokemon/Shiny Yveltal.png
new file mode 100644
index 0000000..1ee12ae
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Yveltal.png differ
diff --git a/pokecord/data/pokemon/Shiny Zangoose.png b/pokecord/data/pokemon/Shiny Zangoose.png
new file mode 100644
index 0000000..7c5b182
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zangoose.png differ
diff --git a/pokecord/data/pokemon/Shiny Zapdos.png b/pokecord/data/pokemon/Shiny Zapdos.png
new file mode 100644
index 0000000..d19fd8f
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zapdos.png differ
diff --git a/pokecord/data/pokemon/Shiny Zebstrika.png b/pokecord/data/pokemon/Shiny Zebstrika.png
new file mode 100644
index 0000000..50a52a4
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zebstrika.png differ
diff --git a/pokecord/data/pokemon/Shiny Zekrom.png b/pokecord/data/pokemon/Shiny Zekrom.png
new file mode 100644
index 0000000..92144c3
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zekrom.png differ
diff --git a/pokecord/data/pokemon/Shiny Zeraora.png b/pokecord/data/pokemon/Shiny Zeraora.png
new file mode 100644
index 0000000..9c9f079
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zeraora.png differ
diff --git a/pokecord/data/pokemon/Shiny Zigzagoon.png b/pokecord/data/pokemon/Shiny Zigzagoon.png
new file mode 100644
index 0000000..978d594
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zigzagoon.png differ
diff --git a/pokecord/data/pokemon/Shiny Zoroark.png b/pokecord/data/pokemon/Shiny Zoroark.png
new file mode 100644
index 0000000..7eccb16
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zoroark.png differ
diff --git a/pokecord/data/pokemon/Shiny Zorua.png b/pokecord/data/pokemon/Shiny Zorua.png
new file mode 100644
index 0000000..ca5592c
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zorua.png differ
diff --git a/pokecord/data/pokemon/Shiny Zubat.png b/pokecord/data/pokemon/Shiny Zubat.png
new file mode 100644
index 0000000..2a31890
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zubat.png differ
diff --git a/pokecord/data/pokemon/Shiny Zweilous.png b/pokecord/data/pokemon/Shiny Zweilous.png
new file mode 100644
index 0000000..f9f7139
Binary files /dev/null and b/pokecord/data/pokemon/Shiny Zweilous.png differ
diff --git a/pokecord/data/pokemon/Shroodle.png b/pokecord/data/pokemon/Shroodle.png
new file mode 100644
index 0000000..5db4f5e
Binary files /dev/null and b/pokecord/data/pokemon/Shroodle.png differ
diff --git a/pokecord/data/pokemon/Shroomish.png b/pokecord/data/pokemon/Shroomish.png
new file mode 100644
index 0000000..1eb8f7a
Binary files /dev/null and b/pokecord/data/pokemon/Shroomish.png differ
diff --git a/pokecord/data/pokemon/Shuckle.png b/pokecord/data/pokemon/Shuckle.png
new file mode 100644
index 0000000..ee54784
Binary files /dev/null and b/pokecord/data/pokemon/Shuckle.png differ
diff --git a/pokecord/data/pokemon/Shuppet.png b/pokecord/data/pokemon/Shuppet.png
new file mode 100644
index 0000000..00c3aa8
Binary files /dev/null and b/pokecord/data/pokemon/Shuppet.png differ
diff --git a/pokecord/data/pokemon/Sigilyph.png b/pokecord/data/pokemon/Sigilyph.png
new file mode 100644
index 0000000..ff21a07
Binary files /dev/null and b/pokecord/data/pokemon/Sigilyph.png differ
diff --git a/pokecord/data/pokemon/Silcoon.png b/pokecord/data/pokemon/Silcoon.png
new file mode 100644
index 0000000..016e7b4
Binary files /dev/null and b/pokecord/data/pokemon/Silcoon.png differ
diff --git a/pokecord/data/pokemon/Silicobra.png b/pokecord/data/pokemon/Silicobra.png
new file mode 100644
index 0000000..54ae0de
Binary files /dev/null and b/pokecord/data/pokemon/Silicobra.png differ
diff --git a/pokecord/data/pokemon/Silvally.png b/pokecord/data/pokemon/Silvally.png
new file mode 100644
index 0000000..a19c21a
Binary files /dev/null and b/pokecord/data/pokemon/Silvally.png differ
diff --git a/pokecord/data/pokemon/Simipour.png b/pokecord/data/pokemon/Simipour.png
new file mode 100644
index 0000000..24e4bbb
Binary files /dev/null and b/pokecord/data/pokemon/Simipour.png differ
diff --git a/pokecord/data/pokemon/Simisage.png b/pokecord/data/pokemon/Simisage.png
new file mode 100644
index 0000000..67d3aa7
Binary files /dev/null and b/pokecord/data/pokemon/Simisage.png differ
diff --git a/pokecord/data/pokemon/Simisear.png b/pokecord/data/pokemon/Simisear.png
new file mode 100644
index 0000000..69e265f
Binary files /dev/null and b/pokecord/data/pokemon/Simisear.png differ
diff --git a/pokecord/data/pokemon/Sinistea.png b/pokecord/data/pokemon/Sinistea.png
new file mode 100644
index 0000000..146f692
Binary files /dev/null and b/pokecord/data/pokemon/Sinistea.png differ
diff --git a/pokecord/data/pokemon/Sirfetch’d.png b/pokecord/data/pokemon/Sirfetch’d.png
new file mode 100644
index 0000000..fd4a828
Binary files /dev/null and b/pokecord/data/pokemon/Sirfetch’d.png differ
diff --git a/pokecord/data/pokemon/Sizzlipede.png b/pokecord/data/pokemon/Sizzlipede.png
new file mode 100644
index 0000000..cfe65ef
Binary files /dev/null and b/pokecord/data/pokemon/Sizzlipede.png differ
diff --git a/pokecord/data/pokemon/Skarmory.png b/pokecord/data/pokemon/Skarmory.png
new file mode 100644
index 0000000..c3e498a
Binary files /dev/null and b/pokecord/data/pokemon/Skarmory.png differ
diff --git a/pokecord/data/pokemon/Skeledirge.png b/pokecord/data/pokemon/Skeledirge.png
new file mode 100644
index 0000000..b551b12
Binary files /dev/null and b/pokecord/data/pokemon/Skeledirge.png differ
diff --git a/pokecord/data/pokemon/Skiddo.png b/pokecord/data/pokemon/Skiddo.png
new file mode 100644
index 0000000..73df985
Binary files /dev/null and b/pokecord/data/pokemon/Skiddo.png differ
diff --git a/pokecord/data/pokemon/Skiploom.png b/pokecord/data/pokemon/Skiploom.png
new file mode 100644
index 0000000..174a04a
Binary files /dev/null and b/pokecord/data/pokemon/Skiploom.png differ
diff --git a/pokecord/data/pokemon/Skitty.png b/pokecord/data/pokemon/Skitty.png
new file mode 100644
index 0000000..ee810e6
Binary files /dev/null and b/pokecord/data/pokemon/Skitty.png differ
diff --git a/pokecord/data/pokemon/Skorupi.png b/pokecord/data/pokemon/Skorupi.png
new file mode 100644
index 0000000..4335dcd
Binary files /dev/null and b/pokecord/data/pokemon/Skorupi.png differ
diff --git a/pokecord/data/pokemon/Skrelp.png b/pokecord/data/pokemon/Skrelp.png
new file mode 100644
index 0000000..50ed047
Binary files /dev/null and b/pokecord/data/pokemon/Skrelp.png differ
diff --git a/pokecord/data/pokemon/Skuntank.png b/pokecord/data/pokemon/Skuntank.png
new file mode 100644
index 0000000..955134c
Binary files /dev/null and b/pokecord/data/pokemon/Skuntank.png differ
diff --git a/pokecord/data/pokemon/Skwovet.png b/pokecord/data/pokemon/Skwovet.png
new file mode 100644
index 0000000..f47d3ba
Binary files /dev/null and b/pokecord/data/pokemon/Skwovet.png differ
diff --git a/pokecord/data/pokemon/Slaking.png b/pokecord/data/pokemon/Slaking.png
new file mode 100644
index 0000000..8604776
Binary files /dev/null and b/pokecord/data/pokemon/Slaking.png differ
diff --git a/pokecord/data/pokemon/Slakoth.png b/pokecord/data/pokemon/Slakoth.png
new file mode 100644
index 0000000..ded8be4
Binary files /dev/null and b/pokecord/data/pokemon/Slakoth.png differ
diff --git a/pokecord/data/pokemon/Sliggoo.png b/pokecord/data/pokemon/Sliggoo.png
new file mode 100644
index 0000000..9258566
Binary files /dev/null and b/pokecord/data/pokemon/Sliggoo.png differ
diff --git a/pokecord/data/pokemon/Slither Wing.png b/pokecord/data/pokemon/Slither Wing.png
new file mode 100644
index 0000000..ac611fe
Binary files /dev/null and b/pokecord/data/pokemon/Slither Wing.png differ
diff --git a/pokecord/data/pokemon/Slowbro.png b/pokecord/data/pokemon/Slowbro.png
new file mode 100644
index 0000000..2c7fe51
Binary files /dev/null and b/pokecord/data/pokemon/Slowbro.png differ
diff --git a/pokecord/data/pokemon/Slowking.png b/pokecord/data/pokemon/Slowking.png
new file mode 100644
index 0000000..4b58784
Binary files /dev/null and b/pokecord/data/pokemon/Slowking.png differ
diff --git a/pokecord/data/pokemon/Slowpoke.png b/pokecord/data/pokemon/Slowpoke.png
new file mode 100644
index 0000000..b126306
Binary files /dev/null and b/pokecord/data/pokemon/Slowpoke.png differ
diff --git a/pokecord/data/pokemon/Slugma.png b/pokecord/data/pokemon/Slugma.png
new file mode 100644
index 0000000..98563ae
Binary files /dev/null and b/pokecord/data/pokemon/Slugma.png differ
diff --git a/pokecord/data/pokemon/Slurpuff.png b/pokecord/data/pokemon/Slurpuff.png
new file mode 100644
index 0000000..21468b1
Binary files /dev/null and b/pokecord/data/pokemon/Slurpuff.png differ
diff --git a/pokecord/data/pokemon/Smeargle.png b/pokecord/data/pokemon/Smeargle.png
new file mode 100644
index 0000000..7d68033
Binary files /dev/null and b/pokecord/data/pokemon/Smeargle.png differ
diff --git a/pokecord/data/pokemon/Smoliv.png b/pokecord/data/pokemon/Smoliv.png
new file mode 100644
index 0000000..38c8295
Binary files /dev/null and b/pokecord/data/pokemon/Smoliv.png differ
diff --git a/pokecord/data/pokemon/Smoochum.png b/pokecord/data/pokemon/Smoochum.png
new file mode 100644
index 0000000..c6eb0a6
Binary files /dev/null and b/pokecord/data/pokemon/Smoochum.png differ
diff --git a/pokecord/data/pokemon/Sneasel.png b/pokecord/data/pokemon/Sneasel.png
new file mode 100644
index 0000000..7bfce21
Binary files /dev/null and b/pokecord/data/pokemon/Sneasel.png differ
diff --git a/pokecord/data/pokemon/Sneasler.png b/pokecord/data/pokemon/Sneasler.png
new file mode 100644
index 0000000..d0adcf7
Binary files /dev/null and b/pokecord/data/pokemon/Sneasler.png differ
diff --git a/pokecord/data/pokemon/Snivy.png b/pokecord/data/pokemon/Snivy.png
new file mode 100644
index 0000000..46bd8ca
Binary files /dev/null and b/pokecord/data/pokemon/Snivy.png differ
diff --git a/pokecord/data/pokemon/Snom.png b/pokecord/data/pokemon/Snom.png
new file mode 100644
index 0000000..45105fc
Binary files /dev/null and b/pokecord/data/pokemon/Snom.png differ
diff --git a/pokecord/data/pokemon/Snorlax.png b/pokecord/data/pokemon/Snorlax.png
new file mode 100644
index 0000000..77a7da2
Binary files /dev/null and b/pokecord/data/pokemon/Snorlax.png differ
diff --git a/pokecord/data/pokemon/Snorunt.png b/pokecord/data/pokemon/Snorunt.png
new file mode 100644
index 0000000..590531a
Binary files /dev/null and b/pokecord/data/pokemon/Snorunt.png differ
diff --git a/pokecord/data/pokemon/Snover.png b/pokecord/data/pokemon/Snover.png
new file mode 100644
index 0000000..e6986d7
Binary files /dev/null and b/pokecord/data/pokemon/Snover.png differ
diff --git a/pokecord/data/pokemon/Snubbull.png b/pokecord/data/pokemon/Snubbull.png
new file mode 100644
index 0000000..718136d
Binary files /dev/null and b/pokecord/data/pokemon/Snubbull.png differ
diff --git a/pokecord/data/pokemon/Sobble.png b/pokecord/data/pokemon/Sobble.png
new file mode 100644
index 0000000..e5544a4
Binary files /dev/null and b/pokecord/data/pokemon/Sobble.png differ
diff --git a/pokecord/data/pokemon/Solgaleo.png b/pokecord/data/pokemon/Solgaleo.png
new file mode 100644
index 0000000..e95d5b4
Binary files /dev/null and b/pokecord/data/pokemon/Solgaleo.png differ
diff --git a/pokecord/data/pokemon/Solosis.png b/pokecord/data/pokemon/Solosis.png
new file mode 100644
index 0000000..2d6c4f8
Binary files /dev/null and b/pokecord/data/pokemon/Solosis.png differ
diff --git a/pokecord/data/pokemon/Solrock.png b/pokecord/data/pokemon/Solrock.png
new file mode 100644
index 0000000..a0618f5
Binary files /dev/null and b/pokecord/data/pokemon/Solrock.png differ
diff --git a/pokecord/data/pokemon/Spearow.png b/pokecord/data/pokemon/Spearow.png
new file mode 100644
index 0000000..76d02bd
Binary files /dev/null and b/pokecord/data/pokemon/Spearow.png differ
diff --git a/pokecord/data/pokemon/Spectrier.png b/pokecord/data/pokemon/Spectrier.png
new file mode 100644
index 0000000..bbb14e5
Binary files /dev/null and b/pokecord/data/pokemon/Spectrier.png differ
diff --git a/pokecord/data/pokemon/Spewpa.png b/pokecord/data/pokemon/Spewpa.png
new file mode 100644
index 0000000..94f5c36
Binary files /dev/null and b/pokecord/data/pokemon/Spewpa.png differ
diff --git a/pokecord/data/pokemon/Spheal.png b/pokecord/data/pokemon/Spheal.png
new file mode 100644
index 0000000..9bb0b25
Binary files /dev/null and b/pokecord/data/pokemon/Spheal.png differ
diff --git a/pokecord/data/pokemon/Spidops.png b/pokecord/data/pokemon/Spidops.png
new file mode 100644
index 0000000..b945708
Binary files /dev/null and b/pokecord/data/pokemon/Spidops.png differ
diff --git a/pokecord/data/pokemon/Spinarak.png b/pokecord/data/pokemon/Spinarak.png
new file mode 100644
index 0000000..e6ee7d2
Binary files /dev/null and b/pokecord/data/pokemon/Spinarak.png differ
diff --git a/pokecord/data/pokemon/Spinda.png b/pokecord/data/pokemon/Spinda.png
new file mode 100644
index 0000000..4a4aa82
Binary files /dev/null and b/pokecord/data/pokemon/Spinda.png differ
diff --git a/pokecord/data/pokemon/Spiritomb.png b/pokecord/data/pokemon/Spiritomb.png
new file mode 100644
index 0000000..44170e0
Binary files /dev/null and b/pokecord/data/pokemon/Spiritomb.png differ
diff --git a/pokecord/data/pokemon/Spoink.png b/pokecord/data/pokemon/Spoink.png
new file mode 100644
index 0000000..c7b78b8
Binary files /dev/null and b/pokecord/data/pokemon/Spoink.png differ
diff --git a/pokecord/data/pokemon/Sprigatito.png b/pokecord/data/pokemon/Sprigatito.png
new file mode 100644
index 0000000..0802120
Binary files /dev/null and b/pokecord/data/pokemon/Sprigatito.png differ
diff --git a/pokecord/data/pokemon/Spritzee.png b/pokecord/data/pokemon/Spritzee.png
new file mode 100644
index 0000000..efccdad
Binary files /dev/null and b/pokecord/data/pokemon/Spritzee.png differ
diff --git a/pokecord/data/pokemon/Squawkabilly.png b/pokecord/data/pokemon/Squawkabilly.png
new file mode 100644
index 0000000..764d34c
Binary files /dev/null and b/pokecord/data/pokemon/Squawkabilly.png differ
diff --git a/pokecord/data/pokemon/Squirtle.png b/pokecord/data/pokemon/Squirtle.png
new file mode 100644
index 0000000..d05deeb
Binary files /dev/null and b/pokecord/data/pokemon/Squirtle.png differ
diff --git a/pokecord/data/pokemon/Stakataka.png b/pokecord/data/pokemon/Stakataka.png
new file mode 100644
index 0000000..63328b6
Binary files /dev/null and b/pokecord/data/pokemon/Stakataka.png differ
diff --git a/pokecord/data/pokemon/Stantler.png b/pokecord/data/pokemon/Stantler.png
new file mode 100644
index 0000000..bbd6752
Binary files /dev/null and b/pokecord/data/pokemon/Stantler.png differ
diff --git a/pokecord/data/pokemon/Staraptor.png b/pokecord/data/pokemon/Staraptor.png
new file mode 100644
index 0000000..1269426
Binary files /dev/null and b/pokecord/data/pokemon/Staraptor.png differ
diff --git a/pokecord/data/pokemon/Staravia.png b/pokecord/data/pokemon/Staravia.png
new file mode 100644
index 0000000..c7127ef
Binary files /dev/null and b/pokecord/data/pokemon/Staravia.png differ
diff --git a/pokecord/data/pokemon/Starly.png b/pokecord/data/pokemon/Starly.png
new file mode 100644
index 0000000..9a71eaf
Binary files /dev/null and b/pokecord/data/pokemon/Starly.png differ
diff --git a/pokecord/data/pokemon/Starmie.png b/pokecord/data/pokemon/Starmie.png
new file mode 100644
index 0000000..7e5dc31
Binary files /dev/null and b/pokecord/data/pokemon/Starmie.png differ
diff --git a/pokecord/data/pokemon/Staryu.png b/pokecord/data/pokemon/Staryu.png
new file mode 100644
index 0000000..836ae18
Binary files /dev/null and b/pokecord/data/pokemon/Staryu.png differ
diff --git a/pokecord/data/pokemon/Steelix.png b/pokecord/data/pokemon/Steelix.png
new file mode 100644
index 0000000..fce6841
Binary files /dev/null and b/pokecord/data/pokemon/Steelix.png differ
diff --git a/pokecord/data/pokemon/Steenee.png b/pokecord/data/pokemon/Steenee.png
new file mode 100644
index 0000000..bea80d7
Binary files /dev/null and b/pokecord/data/pokemon/Steenee.png differ
diff --git a/pokecord/data/pokemon/Stonjourner.png b/pokecord/data/pokemon/Stonjourner.png
new file mode 100644
index 0000000..c4a8b67
Binary files /dev/null and b/pokecord/data/pokemon/Stonjourner.png differ
diff --git a/pokecord/data/pokemon/Stoutland.png b/pokecord/data/pokemon/Stoutland.png
new file mode 100644
index 0000000..1d29e95
Binary files /dev/null and b/pokecord/data/pokemon/Stoutland.png differ
diff --git a/pokecord/data/pokemon/Stufful.png b/pokecord/data/pokemon/Stufful.png
new file mode 100644
index 0000000..827694f
Binary files /dev/null and b/pokecord/data/pokemon/Stufful.png differ
diff --git a/pokecord/data/pokemon/Stunfisk.png b/pokecord/data/pokemon/Stunfisk.png
new file mode 100644
index 0000000..20db34a
Binary files /dev/null and b/pokecord/data/pokemon/Stunfisk.png differ
diff --git a/pokecord/data/pokemon/Stunky.png b/pokecord/data/pokemon/Stunky.png
new file mode 100644
index 0000000..d047a98
Binary files /dev/null and b/pokecord/data/pokemon/Stunky.png differ
diff --git a/pokecord/data/pokemon/Sudowoodo.png b/pokecord/data/pokemon/Sudowoodo.png
new file mode 100644
index 0000000..036d4fd
Binary files /dev/null and b/pokecord/data/pokemon/Sudowoodo.png differ
diff --git a/pokecord/data/pokemon/Suicune.png b/pokecord/data/pokemon/Suicune.png
new file mode 100644
index 0000000..9cca096
Binary files /dev/null and b/pokecord/data/pokemon/Suicune.png differ
diff --git a/pokecord/data/pokemon/Sunflora.png b/pokecord/data/pokemon/Sunflora.png
new file mode 100644
index 0000000..f516857
Binary files /dev/null and b/pokecord/data/pokemon/Sunflora.png differ
diff --git a/pokecord/data/pokemon/Sunkern.png b/pokecord/data/pokemon/Sunkern.png
new file mode 100644
index 0000000..141b9a8
Binary files /dev/null and b/pokecord/data/pokemon/Sunkern.png differ
diff --git a/pokecord/data/pokemon/Surskit.png b/pokecord/data/pokemon/Surskit.png
new file mode 100644
index 0000000..629087b
Binary files /dev/null and b/pokecord/data/pokemon/Surskit.png differ
diff --git a/pokecord/data/pokemon/Swablu.png b/pokecord/data/pokemon/Swablu.png
new file mode 100644
index 0000000..e5419b1
Binary files /dev/null and b/pokecord/data/pokemon/Swablu.png differ
diff --git a/pokecord/data/pokemon/Swadloon.png b/pokecord/data/pokemon/Swadloon.png
new file mode 100644
index 0000000..b4191fb
Binary files /dev/null and b/pokecord/data/pokemon/Swadloon.png differ
diff --git a/pokecord/data/pokemon/Swalot.png b/pokecord/data/pokemon/Swalot.png
new file mode 100644
index 0000000..591c2c7
Binary files /dev/null and b/pokecord/data/pokemon/Swalot.png differ
diff --git a/pokecord/data/pokemon/Swampert.png b/pokecord/data/pokemon/Swampert.png
new file mode 100644
index 0000000..fbe3a45
Binary files /dev/null and b/pokecord/data/pokemon/Swampert.png differ
diff --git a/pokecord/data/pokemon/Swanna.png b/pokecord/data/pokemon/Swanna.png
new file mode 100644
index 0000000..18186fd
Binary files /dev/null and b/pokecord/data/pokemon/Swanna.png differ
diff --git a/pokecord/data/pokemon/Swellow.png b/pokecord/data/pokemon/Swellow.png
new file mode 100644
index 0000000..28a592f
Binary files /dev/null and b/pokecord/data/pokemon/Swellow.png differ
diff --git a/pokecord/data/pokemon/Swinub.png b/pokecord/data/pokemon/Swinub.png
new file mode 100644
index 0000000..e49e89e
Binary files /dev/null and b/pokecord/data/pokemon/Swinub.png differ
diff --git a/pokecord/data/pokemon/Swirlix.png b/pokecord/data/pokemon/Swirlix.png
new file mode 100644
index 0000000..a12d849
Binary files /dev/null and b/pokecord/data/pokemon/Swirlix.png differ
diff --git a/pokecord/data/pokemon/Swoobat.png b/pokecord/data/pokemon/Swoobat.png
new file mode 100644
index 0000000..4958eb2
Binary files /dev/null and b/pokecord/data/pokemon/Swoobat.png differ
diff --git a/pokecord/data/pokemon/Sylveon.png b/pokecord/data/pokemon/Sylveon.png
new file mode 100644
index 0000000..3d21fcf
Binary files /dev/null and b/pokecord/data/pokemon/Sylveon.png differ
diff --git a/pokecord/data/pokemon/Tadbulb.png b/pokecord/data/pokemon/Tadbulb.png
new file mode 100644
index 0000000..7ef35d2
Binary files /dev/null and b/pokecord/data/pokemon/Tadbulb.png differ
diff --git a/pokecord/data/pokemon/Taillow.png b/pokecord/data/pokemon/Taillow.png
new file mode 100644
index 0000000..d3a5c34
Binary files /dev/null and b/pokecord/data/pokemon/Taillow.png differ
diff --git a/pokecord/data/pokemon/Talonflame.png b/pokecord/data/pokemon/Talonflame.png
new file mode 100644
index 0000000..45012d8
Binary files /dev/null and b/pokecord/data/pokemon/Talonflame.png differ
diff --git a/pokecord/data/pokemon/Tandemaus.png b/pokecord/data/pokemon/Tandemaus.png
new file mode 100644
index 0000000..cf3e3d8
Binary files /dev/null and b/pokecord/data/pokemon/Tandemaus.png differ
diff --git a/pokecord/data/pokemon/Tangela.png b/pokecord/data/pokemon/Tangela.png
new file mode 100644
index 0000000..26b3668
Binary files /dev/null and b/pokecord/data/pokemon/Tangela.png differ
diff --git a/pokecord/data/pokemon/Tangrowth.png b/pokecord/data/pokemon/Tangrowth.png
new file mode 100644
index 0000000..3855a6c
Binary files /dev/null and b/pokecord/data/pokemon/Tangrowth.png differ
diff --git a/pokecord/data/pokemon/Tapu Bulu.png b/pokecord/data/pokemon/Tapu Bulu.png
new file mode 100644
index 0000000..91f4af0
Binary files /dev/null and b/pokecord/data/pokemon/Tapu Bulu.png differ
diff --git a/pokecord/data/pokemon/Tapu Fini.png b/pokecord/data/pokemon/Tapu Fini.png
new file mode 100644
index 0000000..bc18036
Binary files /dev/null and b/pokecord/data/pokemon/Tapu Fini.png differ
diff --git a/pokecord/data/pokemon/Tapu Koko.png b/pokecord/data/pokemon/Tapu Koko.png
new file mode 100644
index 0000000..a7436eb
Binary files /dev/null and b/pokecord/data/pokemon/Tapu Koko.png differ
diff --git a/pokecord/data/pokemon/Tapu Lele.png b/pokecord/data/pokemon/Tapu Lele.png
new file mode 100644
index 0000000..2a95ff3
Binary files /dev/null and b/pokecord/data/pokemon/Tapu Lele.png differ
diff --git a/pokecord/data/pokemon/Tarountula.png b/pokecord/data/pokemon/Tarountula.png
new file mode 100644
index 0000000..3e51d98
Binary files /dev/null and b/pokecord/data/pokemon/Tarountula.png differ
diff --git a/pokecord/data/pokemon/Tatsugiri.png b/pokecord/data/pokemon/Tatsugiri.png
new file mode 100644
index 0000000..2da6e57
Binary files /dev/null and b/pokecord/data/pokemon/Tatsugiri.png differ
diff --git a/pokecord/data/pokemon/Tauros.png b/pokecord/data/pokemon/Tauros.png
new file mode 100644
index 0000000..ea2b5c5
Binary files /dev/null and b/pokecord/data/pokemon/Tauros.png differ
diff --git a/pokecord/data/pokemon/Teddiursa.png b/pokecord/data/pokemon/Teddiursa.png
new file mode 100644
index 0000000..e050ba4
Binary files /dev/null and b/pokecord/data/pokemon/Teddiursa.png differ
diff --git a/pokecord/data/pokemon/Tentacool.png b/pokecord/data/pokemon/Tentacool.png
new file mode 100644
index 0000000..d6ccc8d
Binary files /dev/null and b/pokecord/data/pokemon/Tentacool.png differ
diff --git a/pokecord/data/pokemon/Tentacruel.png b/pokecord/data/pokemon/Tentacruel.png
new file mode 100644
index 0000000..cbaacd4
Binary files /dev/null and b/pokecord/data/pokemon/Tentacruel.png differ
diff --git a/pokecord/data/pokemon/Tepig.png b/pokecord/data/pokemon/Tepig.png
new file mode 100644
index 0000000..e2f3581
Binary files /dev/null and b/pokecord/data/pokemon/Tepig.png differ
diff --git a/pokecord/data/pokemon/Terrakion.png b/pokecord/data/pokemon/Terrakion.png
new file mode 100644
index 0000000..871f478
Binary files /dev/null and b/pokecord/data/pokemon/Terrakion.png differ
diff --git a/pokecord/data/pokemon/Thievul.png b/pokecord/data/pokemon/Thievul.png
new file mode 100644
index 0000000..23f95ef
Binary files /dev/null and b/pokecord/data/pokemon/Thievul.png differ
diff --git a/pokecord/data/pokemon/Throh.png b/pokecord/data/pokemon/Throh.png
new file mode 100644
index 0000000..0fc9da0
Binary files /dev/null and b/pokecord/data/pokemon/Throh.png differ
diff --git a/pokecord/data/pokemon/Thundurus.png b/pokecord/data/pokemon/Thundurus.png
new file mode 100644
index 0000000..8456e55
Binary files /dev/null and b/pokecord/data/pokemon/Thundurus.png differ
diff --git a/pokecord/data/pokemon/Thwackey.png b/pokecord/data/pokemon/Thwackey.png
new file mode 100644
index 0000000..3b95b30
Binary files /dev/null and b/pokecord/data/pokemon/Thwackey.png differ
diff --git a/pokecord/data/pokemon/Timburr.png b/pokecord/data/pokemon/Timburr.png
new file mode 100644
index 0000000..a34622b
Binary files /dev/null and b/pokecord/data/pokemon/Timburr.png differ
diff --git a/pokecord/data/pokemon/Ting-Lu.png b/pokecord/data/pokemon/Ting-Lu.png
new file mode 100644
index 0000000..ffe8859
Binary files /dev/null and b/pokecord/data/pokemon/Ting-Lu.png differ
diff --git a/pokecord/data/pokemon/Tinkatink.png b/pokecord/data/pokemon/Tinkatink.png
new file mode 100644
index 0000000..867ad10
Binary files /dev/null and b/pokecord/data/pokemon/Tinkatink.png differ
diff --git a/pokecord/data/pokemon/Tinkaton.png b/pokecord/data/pokemon/Tinkaton.png
new file mode 100644
index 0000000..3ac0c9c
Binary files /dev/null and b/pokecord/data/pokemon/Tinkaton.png differ
diff --git a/pokecord/data/pokemon/Tinkatuff.png b/pokecord/data/pokemon/Tinkatuff.png
new file mode 100644
index 0000000..ccc98cd
Binary files /dev/null and b/pokecord/data/pokemon/Tinkatuff.png differ
diff --git a/pokecord/data/pokemon/Tirtouga.png b/pokecord/data/pokemon/Tirtouga.png
new file mode 100644
index 0000000..d04bde1
Binary files /dev/null and b/pokecord/data/pokemon/Tirtouga.png differ
diff --git a/pokecord/data/pokemon/Toedscool.png b/pokecord/data/pokemon/Toedscool.png
new file mode 100644
index 0000000..a972266
Binary files /dev/null and b/pokecord/data/pokemon/Toedscool.png differ
diff --git a/pokecord/data/pokemon/Toedscruel.png b/pokecord/data/pokemon/Toedscruel.png
new file mode 100644
index 0000000..5c216f4
Binary files /dev/null and b/pokecord/data/pokemon/Toedscruel.png differ
diff --git a/pokecord/data/pokemon/Togedemaru.png b/pokecord/data/pokemon/Togedemaru.png
new file mode 100644
index 0000000..6316f8e
Binary files /dev/null and b/pokecord/data/pokemon/Togedemaru.png differ
diff --git a/pokecord/data/pokemon/Togekiss.png b/pokecord/data/pokemon/Togekiss.png
new file mode 100644
index 0000000..147ce7a
Binary files /dev/null and b/pokecord/data/pokemon/Togekiss.png differ
diff --git a/pokecord/data/pokemon/Togepi.png b/pokecord/data/pokemon/Togepi.png
new file mode 100644
index 0000000..c875719
Binary files /dev/null and b/pokecord/data/pokemon/Togepi.png differ
diff --git a/pokecord/data/pokemon/Togetic.png b/pokecord/data/pokemon/Togetic.png
new file mode 100644
index 0000000..caf9ffd
Binary files /dev/null and b/pokecord/data/pokemon/Togetic.png differ
diff --git a/pokecord/data/pokemon/Torchic.png b/pokecord/data/pokemon/Torchic.png
new file mode 100644
index 0000000..c5464f7
Binary files /dev/null and b/pokecord/data/pokemon/Torchic.png differ
diff --git a/pokecord/data/pokemon/Torkoal.png b/pokecord/data/pokemon/Torkoal.png
new file mode 100644
index 0000000..1086f1a
Binary files /dev/null and b/pokecord/data/pokemon/Torkoal.png differ
diff --git a/pokecord/data/pokemon/Tornadus.png b/pokecord/data/pokemon/Tornadus.png
new file mode 100644
index 0000000..71f3d8e
Binary files /dev/null and b/pokecord/data/pokemon/Tornadus.png differ
diff --git a/pokecord/data/pokemon/Torracat.png b/pokecord/data/pokemon/Torracat.png
new file mode 100644
index 0000000..6a7ef99
Binary files /dev/null and b/pokecord/data/pokemon/Torracat.png differ
diff --git a/pokecord/data/pokemon/Torterra.png b/pokecord/data/pokemon/Torterra.png
new file mode 100644
index 0000000..d686b5f
Binary files /dev/null and b/pokecord/data/pokemon/Torterra.png differ
diff --git a/pokecord/data/pokemon/Totodile.png b/pokecord/data/pokemon/Totodile.png
new file mode 100644
index 0000000..712f064
Binary files /dev/null and b/pokecord/data/pokemon/Totodile.png differ
diff --git a/pokecord/data/pokemon/Toucannon.png b/pokecord/data/pokemon/Toucannon.png
new file mode 100644
index 0000000..0df6575
Binary files /dev/null and b/pokecord/data/pokemon/Toucannon.png differ
diff --git a/pokecord/data/pokemon/Toxapex.png b/pokecord/data/pokemon/Toxapex.png
new file mode 100644
index 0000000..2613dbb
Binary files /dev/null and b/pokecord/data/pokemon/Toxapex.png differ
diff --git a/pokecord/data/pokemon/Toxel.png b/pokecord/data/pokemon/Toxel.png
new file mode 100644
index 0000000..caa20c9
Binary files /dev/null and b/pokecord/data/pokemon/Toxel.png differ
diff --git a/pokecord/data/pokemon/Toxicroak.png b/pokecord/data/pokemon/Toxicroak.png
new file mode 100644
index 0000000..de9d3ec
Binary files /dev/null and b/pokecord/data/pokemon/Toxicroak.png differ
diff --git a/pokecord/data/pokemon/Toxtricity.png b/pokecord/data/pokemon/Toxtricity.png
new file mode 100644
index 0000000..8c0d957
Binary files /dev/null and b/pokecord/data/pokemon/Toxtricity.png differ
diff --git a/pokecord/data/pokemon/Tranquill.png b/pokecord/data/pokemon/Tranquill.png
new file mode 100644
index 0000000..341ebbf
Binary files /dev/null and b/pokecord/data/pokemon/Tranquill.png differ
diff --git a/pokecord/data/pokemon/Trapinch.png b/pokecord/data/pokemon/Trapinch.png
new file mode 100644
index 0000000..5b8c6db
Binary files /dev/null and b/pokecord/data/pokemon/Trapinch.png differ
diff --git a/pokecord/data/pokemon/Treecko.png b/pokecord/data/pokemon/Treecko.png
new file mode 100644
index 0000000..060a31b
Binary files /dev/null and b/pokecord/data/pokemon/Treecko.png differ
diff --git a/pokecord/data/pokemon/Trevenant.png b/pokecord/data/pokemon/Trevenant.png
new file mode 100644
index 0000000..39f8d49
Binary files /dev/null and b/pokecord/data/pokemon/Trevenant.png differ
diff --git a/pokecord/data/pokemon/Tropius.png b/pokecord/data/pokemon/Tropius.png
new file mode 100644
index 0000000..59bd6f0
Binary files /dev/null and b/pokecord/data/pokemon/Tropius.png differ
diff --git a/pokecord/data/pokemon/Trubbish.png b/pokecord/data/pokemon/Trubbish.png
new file mode 100644
index 0000000..a9ab5ea
Binary files /dev/null and b/pokecord/data/pokemon/Trubbish.png differ
diff --git a/pokecord/data/pokemon/Trumbeak.png b/pokecord/data/pokemon/Trumbeak.png
new file mode 100644
index 0000000..4e799ec
Binary files /dev/null and b/pokecord/data/pokemon/Trumbeak.png differ
diff --git a/pokecord/data/pokemon/Tsareena.png b/pokecord/data/pokemon/Tsareena.png
new file mode 100644
index 0000000..399c0d0
Binary files /dev/null and b/pokecord/data/pokemon/Tsareena.png differ
diff --git a/pokecord/data/pokemon/Turtonator.png b/pokecord/data/pokemon/Turtonator.png
new file mode 100644
index 0000000..cd32331
Binary files /dev/null and b/pokecord/data/pokemon/Turtonator.png differ
diff --git a/pokecord/data/pokemon/Turtwig.png b/pokecord/data/pokemon/Turtwig.png
new file mode 100644
index 0000000..119af4a
Binary files /dev/null and b/pokecord/data/pokemon/Turtwig.png differ
diff --git a/pokecord/data/pokemon/Tympole.png b/pokecord/data/pokemon/Tympole.png
new file mode 100644
index 0000000..21f989f
Binary files /dev/null and b/pokecord/data/pokemon/Tympole.png differ
diff --git a/pokecord/data/pokemon/Tynamo.png b/pokecord/data/pokemon/Tynamo.png
new file mode 100644
index 0000000..fa92f85
Binary files /dev/null and b/pokecord/data/pokemon/Tynamo.png differ
diff --git a/pokecord/data/pokemon/Type b/pokecord/data/pokemon/Type
new file mode 100644
index 0000000..e69de29
diff --git a/pokecord/data/pokemon/Type Null.png b/pokecord/data/pokemon/Type Null.png
new file mode 100644
index 0000000..1c76b4d
Binary files /dev/null and b/pokecord/data/pokemon/Type Null.png differ
diff --git a/pokecord/data/pokemon/Typhlosion.png b/pokecord/data/pokemon/Typhlosion.png
new file mode 100644
index 0000000..470f774
Binary files /dev/null and b/pokecord/data/pokemon/Typhlosion.png differ
diff --git a/pokecord/data/pokemon/Tyranitar.png b/pokecord/data/pokemon/Tyranitar.png
new file mode 100644
index 0000000..f1540c5
Binary files /dev/null and b/pokecord/data/pokemon/Tyranitar.png differ
diff --git a/pokecord/data/pokemon/Tyrantrum.png b/pokecord/data/pokemon/Tyrantrum.png
new file mode 100644
index 0000000..c42aaac
Binary files /dev/null and b/pokecord/data/pokemon/Tyrantrum.png differ
diff --git a/pokecord/data/pokemon/Tyrogue.png b/pokecord/data/pokemon/Tyrogue.png
new file mode 100644
index 0000000..5590921
Binary files /dev/null and b/pokecord/data/pokemon/Tyrogue.png differ
diff --git a/pokecord/data/pokemon/Tyrunt.png b/pokecord/data/pokemon/Tyrunt.png
new file mode 100644
index 0000000..c854d0d
Binary files /dev/null and b/pokecord/data/pokemon/Tyrunt.png differ
diff --git a/pokecord/data/pokemon/Umbreon.png b/pokecord/data/pokemon/Umbreon.png
new file mode 100644
index 0000000..e85635f
Binary files /dev/null and b/pokecord/data/pokemon/Umbreon.png differ
diff --git a/pokecord/data/pokemon/Unfezant.png b/pokecord/data/pokemon/Unfezant.png
new file mode 100644
index 0000000..a73a33e
Binary files /dev/null and b/pokecord/data/pokemon/Unfezant.png differ
diff --git a/pokecord/data/pokemon/Unown.png b/pokecord/data/pokemon/Unown.png
new file mode 100644
index 0000000..a846d39
Binary files /dev/null and b/pokecord/data/pokemon/Unown.png differ
diff --git a/pokecord/data/pokemon/Ursaluna.png b/pokecord/data/pokemon/Ursaluna.png
new file mode 100644
index 0000000..4b83f22
Binary files /dev/null and b/pokecord/data/pokemon/Ursaluna.png differ
diff --git a/pokecord/data/pokemon/Ursaring.png b/pokecord/data/pokemon/Ursaring.png
new file mode 100644
index 0000000..1a77cb6
Binary files /dev/null and b/pokecord/data/pokemon/Ursaring.png differ
diff --git a/pokecord/data/pokemon/Urshifu.png b/pokecord/data/pokemon/Urshifu.png
new file mode 100644
index 0000000..addb85a
Binary files /dev/null and b/pokecord/data/pokemon/Urshifu.png differ
diff --git a/pokecord/data/pokemon/Uxie.png b/pokecord/data/pokemon/Uxie.png
new file mode 100644
index 0000000..93cb51e
Binary files /dev/null and b/pokecord/data/pokemon/Uxie.png differ
diff --git a/pokecord/data/pokemon/Vanillish.png b/pokecord/data/pokemon/Vanillish.png
new file mode 100644
index 0000000..25932a6
Binary files /dev/null and b/pokecord/data/pokemon/Vanillish.png differ
diff --git a/pokecord/data/pokemon/Vanillite.png b/pokecord/data/pokemon/Vanillite.png
new file mode 100644
index 0000000..e60b56d
Binary files /dev/null and b/pokecord/data/pokemon/Vanillite.png differ
diff --git a/pokecord/data/pokemon/Vanilluxe.png b/pokecord/data/pokemon/Vanilluxe.png
new file mode 100644
index 0000000..bacdffa
Binary files /dev/null and b/pokecord/data/pokemon/Vanilluxe.png differ
diff --git a/pokecord/data/pokemon/Vaporeon.png b/pokecord/data/pokemon/Vaporeon.png
new file mode 100644
index 0000000..21fd9a9
Binary files /dev/null and b/pokecord/data/pokemon/Vaporeon.png differ
diff --git a/pokecord/data/pokemon/Varoom.png b/pokecord/data/pokemon/Varoom.png
new file mode 100644
index 0000000..da1c611
Binary files /dev/null and b/pokecord/data/pokemon/Varoom.png differ
diff --git a/pokecord/data/pokemon/Veluza.png b/pokecord/data/pokemon/Veluza.png
new file mode 100644
index 0000000..0ef364d
Binary files /dev/null and b/pokecord/data/pokemon/Veluza.png differ
diff --git a/pokecord/data/pokemon/Venipede.png b/pokecord/data/pokemon/Venipede.png
new file mode 100644
index 0000000..724c7b2
Binary files /dev/null and b/pokecord/data/pokemon/Venipede.png differ
diff --git a/pokecord/data/pokemon/Venomoth.png b/pokecord/data/pokemon/Venomoth.png
new file mode 100644
index 0000000..339c7d6
Binary files /dev/null and b/pokecord/data/pokemon/Venomoth.png differ
diff --git a/pokecord/data/pokemon/Venonat.png b/pokecord/data/pokemon/Venonat.png
new file mode 100644
index 0000000..03ae181
Binary files /dev/null and b/pokecord/data/pokemon/Venonat.png differ
diff --git a/pokecord/data/pokemon/Venusaur.png b/pokecord/data/pokemon/Venusaur.png
new file mode 100644
index 0000000..4f9ac7b
Binary files /dev/null and b/pokecord/data/pokemon/Venusaur.png differ
diff --git a/pokecord/data/pokemon/Vespiquen.png b/pokecord/data/pokemon/Vespiquen.png
new file mode 100644
index 0000000..0019437
Binary files /dev/null and b/pokecord/data/pokemon/Vespiquen.png differ
diff --git a/pokecord/data/pokemon/Vibrava.png b/pokecord/data/pokemon/Vibrava.png
new file mode 100644
index 0000000..efefa40
Binary files /dev/null and b/pokecord/data/pokemon/Vibrava.png differ
diff --git a/pokecord/data/pokemon/Victini.png b/pokecord/data/pokemon/Victini.png
new file mode 100644
index 0000000..6e64c20
Binary files /dev/null and b/pokecord/data/pokemon/Victini.png differ
diff --git a/pokecord/data/pokemon/Victreebel.png b/pokecord/data/pokemon/Victreebel.png
new file mode 100644
index 0000000..b1812fc
Binary files /dev/null and b/pokecord/data/pokemon/Victreebel.png differ
diff --git a/pokecord/data/pokemon/Vigoroth.png b/pokecord/data/pokemon/Vigoroth.png
new file mode 100644
index 0000000..48f0026
Binary files /dev/null and b/pokecord/data/pokemon/Vigoroth.png differ
diff --git a/pokecord/data/pokemon/Vikavolt.png b/pokecord/data/pokemon/Vikavolt.png
new file mode 100644
index 0000000..eed70bc
Binary files /dev/null and b/pokecord/data/pokemon/Vikavolt.png differ
diff --git a/pokecord/data/pokemon/Vileplume.png b/pokecord/data/pokemon/Vileplume.png
new file mode 100644
index 0000000..cff8e70
Binary files /dev/null and b/pokecord/data/pokemon/Vileplume.png differ
diff --git a/pokecord/data/pokemon/Virizion.png b/pokecord/data/pokemon/Virizion.png
new file mode 100644
index 0000000..1f51f6a
Binary files /dev/null and b/pokecord/data/pokemon/Virizion.png differ
diff --git a/pokecord/data/pokemon/Vivillon.png b/pokecord/data/pokemon/Vivillon.png
new file mode 100644
index 0000000..6fde3c8
Binary files /dev/null and b/pokecord/data/pokemon/Vivillon.png differ
diff --git a/pokecord/data/pokemon/Volbeat.png b/pokecord/data/pokemon/Volbeat.png
new file mode 100644
index 0000000..be45aa6
Binary files /dev/null and b/pokecord/data/pokemon/Volbeat.png differ
diff --git a/pokecord/data/pokemon/Volcanion.png b/pokecord/data/pokemon/Volcanion.png
new file mode 100644
index 0000000..947cd9d
Binary files /dev/null and b/pokecord/data/pokemon/Volcanion.png differ
diff --git a/pokecord/data/pokemon/Volcarona.png b/pokecord/data/pokemon/Volcarona.png
new file mode 100644
index 0000000..866461e
Binary files /dev/null and b/pokecord/data/pokemon/Volcarona.png differ
diff --git a/pokecord/data/pokemon/Voltorb.png b/pokecord/data/pokemon/Voltorb.png
new file mode 100644
index 0000000..2267d67
Binary files /dev/null and b/pokecord/data/pokemon/Voltorb.png differ
diff --git a/pokecord/data/pokemon/Vullaby.png b/pokecord/data/pokemon/Vullaby.png
new file mode 100644
index 0000000..621b141
Binary files /dev/null and b/pokecord/data/pokemon/Vullaby.png differ
diff --git a/pokecord/data/pokemon/Vulpix.png b/pokecord/data/pokemon/Vulpix.png
new file mode 100644
index 0000000..f2c04ae
Binary files /dev/null and b/pokecord/data/pokemon/Vulpix.png differ
diff --git a/pokecord/data/pokemon/Wailmer.png b/pokecord/data/pokemon/Wailmer.png
new file mode 100644
index 0000000..e4cc59b
Binary files /dev/null and b/pokecord/data/pokemon/Wailmer.png differ
diff --git a/pokecord/data/pokemon/Wailord.png b/pokecord/data/pokemon/Wailord.png
new file mode 100644
index 0000000..976dbe1
Binary files /dev/null and b/pokecord/data/pokemon/Wailord.png differ
diff --git a/pokecord/data/pokemon/Walking Wake.png b/pokecord/data/pokemon/Walking Wake.png
new file mode 100644
index 0000000..868cf81
Binary files /dev/null and b/pokecord/data/pokemon/Walking Wake.png differ
diff --git a/pokecord/data/pokemon/Walrein.png b/pokecord/data/pokemon/Walrein.png
new file mode 100644
index 0000000..3cf7590
Binary files /dev/null and b/pokecord/data/pokemon/Walrein.png differ
diff --git a/pokecord/data/pokemon/Wartortle.png b/pokecord/data/pokemon/Wartortle.png
new file mode 100644
index 0000000..cb976b5
Binary files /dev/null and b/pokecord/data/pokemon/Wartortle.png differ
diff --git a/pokecord/data/pokemon/Watchog.png b/pokecord/data/pokemon/Watchog.png
new file mode 100644
index 0000000..e2eea3e
Binary files /dev/null and b/pokecord/data/pokemon/Watchog.png differ
diff --git a/pokecord/data/pokemon/Wattrel.png b/pokecord/data/pokemon/Wattrel.png
new file mode 100644
index 0000000..a77b71a
Binary files /dev/null and b/pokecord/data/pokemon/Wattrel.png differ
diff --git a/pokecord/data/pokemon/Weavile.png b/pokecord/data/pokemon/Weavile.png
new file mode 100644
index 0000000..b26c7ab
Binary files /dev/null and b/pokecord/data/pokemon/Weavile.png differ
diff --git a/pokecord/data/pokemon/Weedle.png b/pokecord/data/pokemon/Weedle.png
new file mode 100644
index 0000000..42b8f66
Binary files /dev/null and b/pokecord/data/pokemon/Weedle.png differ
diff --git a/pokecord/data/pokemon/Weepinbell.png b/pokecord/data/pokemon/Weepinbell.png
new file mode 100644
index 0000000..fa99b08
Binary files /dev/null and b/pokecord/data/pokemon/Weepinbell.png differ
diff --git a/pokecord/data/pokemon/Weezing.png b/pokecord/data/pokemon/Weezing.png
new file mode 100644
index 0000000..092530a
Binary files /dev/null and b/pokecord/data/pokemon/Weezing.png differ
diff --git a/pokecord/data/pokemon/Whimsicott.png b/pokecord/data/pokemon/Whimsicott.png
new file mode 100644
index 0000000..e06411d
Binary files /dev/null and b/pokecord/data/pokemon/Whimsicott.png differ
diff --git a/pokecord/data/pokemon/Whirlipede.png b/pokecord/data/pokemon/Whirlipede.png
new file mode 100644
index 0000000..121fe7d
Binary files /dev/null and b/pokecord/data/pokemon/Whirlipede.png differ
diff --git a/pokecord/data/pokemon/Whiscash.png b/pokecord/data/pokemon/Whiscash.png
new file mode 100644
index 0000000..0662fdf
Binary files /dev/null and b/pokecord/data/pokemon/Whiscash.png differ
diff --git a/pokecord/data/pokemon/Whismur.png b/pokecord/data/pokemon/Whismur.png
new file mode 100644
index 0000000..9496100
Binary files /dev/null and b/pokecord/data/pokemon/Whismur.png differ
diff --git a/pokecord/data/pokemon/Wigglytuff.png b/pokecord/data/pokemon/Wigglytuff.png
new file mode 100644
index 0000000..2f5f869
Binary files /dev/null and b/pokecord/data/pokemon/Wigglytuff.png differ
diff --git a/pokecord/data/pokemon/Wiglett.png b/pokecord/data/pokemon/Wiglett.png
new file mode 100644
index 0000000..1880b08
Binary files /dev/null and b/pokecord/data/pokemon/Wiglett.png differ
diff --git a/pokecord/data/pokemon/Wimpod.png b/pokecord/data/pokemon/Wimpod.png
new file mode 100644
index 0000000..30bd54d
Binary files /dev/null and b/pokecord/data/pokemon/Wimpod.png differ
diff --git a/pokecord/data/pokemon/Wingull.png b/pokecord/data/pokemon/Wingull.png
new file mode 100644
index 0000000..0b026ab
Binary files /dev/null and b/pokecord/data/pokemon/Wingull.png differ
diff --git a/pokecord/data/pokemon/Wishiwashi.png b/pokecord/data/pokemon/Wishiwashi.png
new file mode 100644
index 0000000..d51ead3
Binary files /dev/null and b/pokecord/data/pokemon/Wishiwashi.png differ
diff --git a/pokecord/data/pokemon/Wo-Chien.png b/pokecord/data/pokemon/Wo-Chien.png
new file mode 100644
index 0000000..0fa02cc
Binary files /dev/null and b/pokecord/data/pokemon/Wo-Chien.png differ
diff --git a/pokecord/data/pokemon/Wobbuffet.png b/pokecord/data/pokemon/Wobbuffet.png
new file mode 100644
index 0000000..392bd69
Binary files /dev/null and b/pokecord/data/pokemon/Wobbuffet.png differ
diff --git a/pokecord/data/pokemon/Woobat.png b/pokecord/data/pokemon/Woobat.png
new file mode 100644
index 0000000..afff8b2
Binary files /dev/null and b/pokecord/data/pokemon/Woobat.png differ
diff --git a/pokecord/data/pokemon/Wooloo.png b/pokecord/data/pokemon/Wooloo.png
new file mode 100644
index 0000000..a6a1548
Binary files /dev/null and b/pokecord/data/pokemon/Wooloo.png differ
diff --git a/pokecord/data/pokemon/Wooper.png b/pokecord/data/pokemon/Wooper.png
new file mode 100644
index 0000000..f0109d4
Binary files /dev/null and b/pokecord/data/pokemon/Wooper.png differ
diff --git a/pokecord/data/pokemon/Wormadam.png b/pokecord/data/pokemon/Wormadam.png
new file mode 100644
index 0000000..9df06a6
Binary files /dev/null and b/pokecord/data/pokemon/Wormadam.png differ
diff --git a/pokecord/data/pokemon/Wugtrio.png b/pokecord/data/pokemon/Wugtrio.png
new file mode 100644
index 0000000..c9f3dba
Binary files /dev/null and b/pokecord/data/pokemon/Wugtrio.png differ
diff --git a/pokecord/data/pokemon/Wurmple.png b/pokecord/data/pokemon/Wurmple.png
new file mode 100644
index 0000000..e7750f2
Binary files /dev/null and b/pokecord/data/pokemon/Wurmple.png differ
diff --git a/pokecord/data/pokemon/Wynaut.png b/pokecord/data/pokemon/Wynaut.png
new file mode 100644
index 0000000..0b7a642
Binary files /dev/null and b/pokecord/data/pokemon/Wynaut.png differ
diff --git a/pokecord/data/pokemon/Wyrdeer.png b/pokecord/data/pokemon/Wyrdeer.png
new file mode 100644
index 0000000..11f53c1
Binary files /dev/null and b/pokecord/data/pokemon/Wyrdeer.png differ
diff --git a/pokecord/data/pokemon/Xatu.png b/pokecord/data/pokemon/Xatu.png
new file mode 100644
index 0000000..d5a696d
Binary files /dev/null and b/pokecord/data/pokemon/Xatu.png differ
diff --git a/pokecord/data/pokemon/Xerneas.png b/pokecord/data/pokemon/Xerneas.png
new file mode 100644
index 0000000..f1787ef
Binary files /dev/null and b/pokecord/data/pokemon/Xerneas.png differ
diff --git a/pokecord/data/pokemon/Xurkitree.png b/pokecord/data/pokemon/Xurkitree.png
new file mode 100644
index 0000000..853decb
Binary files /dev/null and b/pokecord/data/pokemon/Xurkitree.png differ
diff --git a/pokecord/data/pokemon/Yamask.png b/pokecord/data/pokemon/Yamask.png
new file mode 100644
index 0000000..121bd3c
Binary files /dev/null and b/pokecord/data/pokemon/Yamask.png differ
diff --git a/pokecord/data/pokemon/Yamper.png b/pokecord/data/pokemon/Yamper.png
new file mode 100644
index 0000000..f482acd
Binary files /dev/null and b/pokecord/data/pokemon/Yamper.png differ
diff --git a/pokecord/data/pokemon/Yanma.png b/pokecord/data/pokemon/Yanma.png
new file mode 100644
index 0000000..a49478d
Binary files /dev/null and b/pokecord/data/pokemon/Yanma.png differ
diff --git a/pokecord/data/pokemon/Yanmega.png b/pokecord/data/pokemon/Yanmega.png
new file mode 100644
index 0000000..b9499b2
Binary files /dev/null and b/pokecord/data/pokemon/Yanmega.png differ
diff --git a/pokecord/data/pokemon/Yungoos.png b/pokecord/data/pokemon/Yungoos.png
new file mode 100644
index 0000000..ad07d55
Binary files /dev/null and b/pokecord/data/pokemon/Yungoos.png differ
diff --git a/pokecord/data/pokemon/Yveltal.png b/pokecord/data/pokemon/Yveltal.png
new file mode 100644
index 0000000..63c3bee
Binary files /dev/null and b/pokecord/data/pokemon/Yveltal.png differ
diff --git a/pokecord/data/pokemon/Zacian.png b/pokecord/data/pokemon/Zacian.png
new file mode 100644
index 0000000..28c5a77
Binary files /dev/null and b/pokecord/data/pokemon/Zacian.png differ
diff --git a/pokecord/data/pokemon/Zamazenta.png b/pokecord/data/pokemon/Zamazenta.png
new file mode 100644
index 0000000..795a6a1
Binary files /dev/null and b/pokecord/data/pokemon/Zamazenta.png differ
diff --git a/pokecord/data/pokemon/Zangoose.png b/pokecord/data/pokemon/Zangoose.png
new file mode 100644
index 0000000..0cd61d3
Binary files /dev/null and b/pokecord/data/pokemon/Zangoose.png differ
diff --git a/pokecord/data/pokemon/Zapdos.png b/pokecord/data/pokemon/Zapdos.png
new file mode 100644
index 0000000..c6e17a0
Binary files /dev/null and b/pokecord/data/pokemon/Zapdos.png differ
diff --git a/pokecord/data/pokemon/Zarude.png b/pokecord/data/pokemon/Zarude.png
new file mode 100644
index 0000000..73cf1b4
Binary files /dev/null and b/pokecord/data/pokemon/Zarude.png differ
diff --git a/pokecord/data/pokemon/Zebstrika.png b/pokecord/data/pokemon/Zebstrika.png
new file mode 100644
index 0000000..056bd27
Binary files /dev/null and b/pokecord/data/pokemon/Zebstrika.png differ
diff --git a/pokecord/data/pokemon/Zekrom.png b/pokecord/data/pokemon/Zekrom.png
new file mode 100644
index 0000000..bd4342c
Binary files /dev/null and b/pokecord/data/pokemon/Zekrom.png differ
diff --git a/pokecord/data/pokemon/Zeraora.png b/pokecord/data/pokemon/Zeraora.png
new file mode 100644
index 0000000..bdfa065
Binary files /dev/null and b/pokecord/data/pokemon/Zeraora.png differ
diff --git a/pokecord/data/pokemon/Zigzagoon.png b/pokecord/data/pokemon/Zigzagoon.png
new file mode 100644
index 0000000..0078439
Binary files /dev/null and b/pokecord/data/pokemon/Zigzagoon.png differ
diff --git a/pokecord/data/pokemon/Zoroark.png b/pokecord/data/pokemon/Zoroark.png
new file mode 100644
index 0000000..b85322d
Binary files /dev/null and b/pokecord/data/pokemon/Zoroark.png differ
diff --git a/pokecord/data/pokemon/Zorua.png b/pokecord/data/pokemon/Zorua.png
new file mode 100644
index 0000000..c90848f
Binary files /dev/null and b/pokecord/data/pokemon/Zorua.png differ
diff --git a/pokecord/data/pokemon/Zubat.png b/pokecord/data/pokemon/Zubat.png
new file mode 100644
index 0000000..9a80abc
Binary files /dev/null and b/pokecord/data/pokemon/Zubat.png differ
diff --git a/pokecord/data/pokemon/Zweilous.png b/pokecord/data/pokemon/Zweilous.png
new file mode 100644
index 0000000..c3e19f6
Binary files /dev/null and b/pokecord/data/pokemon/Zweilous.png differ
diff --git a/pokecord/data/pokemon/Zygarde.png b/pokecord/data/pokemon/Zygarde.png
new file mode 100644
index 0000000..70d2c17
Binary files /dev/null and b/pokecord/data/pokemon/Zygarde.png differ
diff --git a/pokecord/data/shiny.json b/pokecord/data/shiny.json
new file mode 100644
index 0000000..4f22d11
--- /dev/null
+++ b/pokecord/data/shiny.json
@@ -0,0 +1,22027 @@
+[
+ {
+ "id": 1,
+ "name": {
+ "english": "Bulbasaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30c0\u30cd",
+ "chinese": "\u5999\u86d9\u7a2e\u5b50",
+ "french": "Bulbizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 49,
+ "Defence": 49,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bulbasaur.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bulbasaur"
+ },
+ {
+ "id": 2,
+ "name": {
+ "english": "Ivysaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30bd\u30a6",
+ "chinese": "\u5999\u86d9\u8349",
+ "french": "Herbizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 62,
+ "Defence": 63,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ivysaur.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ivysaur"
+ },
+ {
+ "id": 3,
+ "name": {
+ "english": "Venusaur",
+ "japanese": "\u30d5\u30b7\u30ae\u30d0\u30ca",
+ "chinese": "\u5999\u86d9\u82b1",
+ "french": "Florizarre"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 82,
+ "Defence": 83,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/venusaur.png",
+ "variant": "Shiny",
+ "alias": "Shiny Venusaur"
+ },
+ {
+ "id": 4,
+ "name": {
+ "english": "Charmander",
+ "japanese": "\u30d2\u30c8\u30ab\u30b2",
+ "chinese": "\u5c0f\u706b\u9f8d",
+ "french": "Salam\u00e8che"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 39,
+ "Attack": 52,
+ "Defence": 43,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/charmander.png",
+ "variant": "Shiny",
+ "alias": "Shiny Charmander"
+ },
+ {
+ "id": 5,
+ "name": {
+ "english": "Charmeleon",
+ "japanese": "\u30ea\u30b6\u30fc\u30c9",
+ "chinese": "\u706b\u6050\u9f8d",
+ "french": "Reptincel"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 64,
+ "Defence": 58,
+ "Sp. Atk": 80,
+ "Sp. Def": 65,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/charmeleon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Charmeleon"
+ },
+ {
+ "id": 6,
+ "name": {
+ "english": "Charizard",
+ "japanese": "\u30ea\u30b6\u30fc\u30c9\u30f3",
+ "chinese": "\u5674\u706b\u9f8d",
+ "french": "Dracaufeu"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 84,
+ "Defence": 78,
+ "Sp. Atk": 109,
+ "Sp. Def": 85,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/charizard.png",
+ "variant": "Shiny",
+ "alias": "Shiny Charizard"
+ },
+ {
+ "id": 7,
+ "name": {
+ "english": "Squirtle",
+ "japanese": "\u30bc\u30cb\u30ac\u30e1",
+ "chinese": "\u5091\u5c3c\u9f9c",
+ "french": "Carapuce"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 48,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 64,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/squirtle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Squirtle"
+ },
+ {
+ "id": 8,
+ "name": {
+ "english": "Wartortle",
+ "japanese": "\u30ab\u30e1\u30fc\u30eb",
+ "chinese": "\u5361\u54aa\u9f9c",
+ "french": "Carabaffe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 63,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 80,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wartortle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wartortle"
+ },
+ {
+ "id": 9,
+ "name": {
+ "english": "Blastoise",
+ "japanese": "\u30ab\u30e1\u30c3\u30af\u30b9",
+ "chinese": "\u6c34\u7bad\u9f9c",
+ "french": "Tortank"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 79,
+ "Attack": 83,
+ "Defence": 100,
+ "Sp. Atk": 85,
+ "Sp. Def": 105,
+ "Speed": 78
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/blastoise.png",
+ "variant": "Shiny",
+ "alias": "Shiny Blastoise"
+ },
+ {
+ "id": 10,
+ "name": {
+ "english": "Caterpie",
+ "japanese": "\u30ad\u30e3\u30bf\u30d4\u30fc",
+ "chinese": "\u7da0\u6bdb\u87f2",
+ "french": "Chenipan"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 35,
+ "Sp. Atk": 20,
+ "Sp. Def": 20,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/caterpie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Caterpie"
+ },
+ {
+ "id": 11,
+ "name": {
+ "english": "Metapod",
+ "japanese": "\u30c8\u30e9\u30f3\u30bb\u30eb",
+ "chinese": "\u9435\u7532\u86f9",
+ "french": "Chrysacier"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 20,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/metapod.png",
+ "variant": "Shiny",
+ "alias": "Shiny Metapod"
+ },
+ {
+ "id": 12,
+ "name": {
+ "english": "Butterfree",
+ "japanese": "\u30d0\u30bf\u30d5\u30ea\u30fc",
+ "chinese": "\u5df4\u5927\u8776",
+ "french": "Papilusion"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 50,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/butterfree.png",
+ "variant": "Shiny",
+ "alias": "Shiny Butterfree"
+ },
+ {
+ "id": 13,
+ "name": {
+ "english": "Weedle",
+ "japanese": "\u30d3\u30fc\u30c9\u30eb",
+ "chinese": "\u7368\u89d2\u87f2",
+ "french": "Aspicot"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 20,
+ "Sp. Def": 20,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/weedle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Weedle"
+ },
+ {
+ "id": 14,
+ "name": {
+ "english": "Kakuna",
+ "japanese": "\u30b3\u30af\u30fc\u30f3",
+ "chinese": "\u9435\u6bbc\u86f9",
+ "french": "Coconfort"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 25,
+ "Defence": 50,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kakuna.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kakuna"
+ },
+ {
+ "id": 15,
+ "name": {
+ "english": "Beedrill",
+ "japanese": "\u30b9\u30d4\u30a2\u30fc",
+ "chinese": "\u5927\u91dd\u8702",
+ "french": "Dardargnan"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 40,
+ "Sp. Atk": 45,
+ "Sp. Def": 80,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/beedrill.png",
+ "variant": "Shiny",
+ "alias": "Shiny Beedrill"
+ },
+ {
+ "id": 16,
+ "name": {
+ "english": "Pidgey",
+ "japanese": "\u30dd\u30c3\u30dd",
+ "chinese": "\u6ce2\u6ce2",
+ "french": "Roucool"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 56
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pidgey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pidgey"
+ },
+ {
+ "id": 17,
+ "name": {
+ "english": "Pidgeotto",
+ "japanese": "\u30d4\u30b8\u30e7\u30f3",
+ "chinese": "\u6bd4\u6bd4\u9ce5",
+ "french": "Roucoups"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 60,
+ "Defence": 55,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 71
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pidgeotto.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pidgeotto"
+ },
+ {
+ "id": 18,
+ "name": {
+ "english": "Pidgeot",
+ "japanese": "\u30d4\u30b8\u30e7\u30c3\u30c8",
+ "chinese": "\u5927\u6bd4\u9ce5",
+ "french": "Roucarnage"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 80,
+ "Defence": 75,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 101
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pidgeot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pidgeot"
+ },
+ {
+ "id": 19,
+ "name": {
+ "english": "Rattata",
+ "japanese": "\u30b3\u30e9\u30c3\u30bf",
+ "chinese": "\u5c0f\u62c9\u9054",
+ "french": "Rattata"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 56,
+ "Defence": 35,
+ "Sp. Atk": 25,
+ "Sp. Def": 35,
+ "Speed": 72
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rattata.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rattata"
+ },
+ {
+ "id": 20,
+ "name": {
+ "english": "Raticate",
+ "japanese": "\u30e9\u30c3\u30bf",
+ "chinese": "\u62c9\u9054",
+ "french": "Rattatac"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 81,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/raticate.png",
+ "variant": "Shiny",
+ "alias": "Shiny Raticate"
+ },
+ {
+ "id": 21,
+ "name": {
+ "english": "Spearow",
+ "japanese": "\u30aa\u30cb\u30b9\u30ba\u30e1",
+ "chinese": "\u70c8\u96c0",
+ "french": "Piafabec"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 31,
+ "Sp. Def": 31,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spearow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spearow"
+ },
+ {
+ "id": 22,
+ "name": {
+ "english": "Fearow",
+ "japanese": "\u30aa\u30cb\u30c9\u30ea\u30eb",
+ "chinese": "\u5927\u5634\u96c0",
+ "french": "Rapasdepic"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 65,
+ "Sp. Atk": 61,
+ "Sp. Def": 61,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/fearow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fearow"
+ },
+ {
+ "id": 23,
+ "name": {
+ "english": "Ekans",
+ "japanese": "\u30a2\u30fc\u30dc",
+ "chinese": "\u963f\u67cf\u86c7",
+ "french": "Abo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 60,
+ "Defence": 44,
+ "Sp. Atk": 40,
+ "Sp. Def": 54,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ekans.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ekans"
+ },
+ {
+ "id": 24,
+ "name": {
+ "english": "Arbok",
+ "japanese": "\u30a2\u30fc\u30dc\u30c3\u30af",
+ "chinese": "\u963f\u67cf\u602a",
+ "french": "Arbok"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 69,
+ "Sp. Atk": 65,
+ "Sp. Def": 79,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/arbok.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arbok"
+ },
+ {
+ "id": 25,
+ "name": {
+ "english": "Pikachu",
+ "japanese": "\u30d4\u30ab\u30c1\u30e5\u30a6",
+ "chinese": "\u76ae\u5361\u4e18",
+ "french": "Pikachu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 55,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pikachu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pikachu"
+ },
+ {
+ "id": 26,
+ "name": {
+ "english": "Raichu",
+ "japanese": "\u30e9\u30a4\u30c1\u30e5\u30a6",
+ "chinese": "\u96f7\u4e18",
+ "french": "Raichu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 55,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/raichu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Raichu"
+ },
+ {
+ "id": 27,
+ "name": {
+ "english": "Sandshrew",
+ "japanese": "\u30b5\u30f3\u30c9",
+ "chinese": "\u7a7f\u5c71\u9f20",
+ "french": "Sabelette"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sandshrew.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sandshrew"
+ },
+ {
+ "id": 28,
+ "name": {
+ "english": "Sandslash",
+ "japanese": "\u30b5\u30f3\u30c9\u30d1\u30f3",
+ "chinese": "\u7a7f\u5c71\u738b",
+ "french": "Sablaireau"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 110,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sandslash.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sandslash"
+ },
+ {
+ "id": 29,
+ "name": {
+ "english": "Nidoran\u2640",
+ "japanese": "\u30cb\u30c9\u30e9\u30f3\u2640",
+ "chinese": "\u5c3c\u591a\u862d",
+ "french": "Nidoran\u2640"
+ },
+ "alias": "Shiny Nidoran\u2640",
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 47,
+ "Defence": 52,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 41
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nidoran-f.png",
+ "variant": "Shiny"
+ },
+ {
+ "id": 30,
+ "name": {
+ "english": "Nidorina",
+ "japanese": "\u30cb\u30c9\u30ea\u30fc\u30ca",
+ "chinese": "\u5c3c\u591a\u5a1c",
+ "french": "Nidorina"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 62,
+ "Defence": 67,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 56
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nidorina.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nidorina"
+ },
+ {
+ "id": 31,
+ "name": {
+ "english": "Nidoqueen",
+ "japanese": "\u30cb\u30c9\u30af\u30a4\u30f3",
+ "chinese": "\u5c3c\u591a\u540e",
+ "french": "Nidoqueen"
+ },
+ "type": [
+ "Poison",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 92,
+ "Defence": 87,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 76
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nidoqueen.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nidoqueen"
+ },
+ {
+ "id": 32,
+ "name": {
+ "english": "Nidoran\u2642",
+ "japanese": "\u30cb\u30c9\u30e9\u30f3\u2642",
+ "chinese": "\u5c3c\u591a\u6717",
+ "french": "Nidoran\u2642"
+ },
+ "alias": "Shiny Nidoran\u2642",
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 46,
+ "Attack": 57,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nidoran-m.png",
+ "variant": "Shiny"
+ },
+ {
+ "id": 33,
+ "name": {
+ "english": "Nidorino",
+ "japanese": "\u30cb\u30c9\u30ea\u30fc\u30ce",
+ "chinese": "\u5c3c\u591a\u529b\u8afe",
+ "french": "Nidorino"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 72,
+ "Defence": 57,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nidorino.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nidorino"
+ },
+ {
+ "id": 34,
+ "name": {
+ "english": "Nidoking",
+ "japanese": "\u30cb\u30c9\u30ad\u30f3\u30b0",
+ "chinese": "\u5c3c\u591a\u738b",
+ "french": "Nidoking"
+ },
+ "type": [
+ "Poison",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 81,
+ "Attack": 102,
+ "Defence": 77,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nidoking.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nidoking"
+ },
+ {
+ "id": 35,
+ "name": {
+ "english": "Clefairy",
+ "japanese": "\u30d4\u30c3\u30d4",
+ "chinese": "\u76ae\u76ae",
+ "french": "M\u00e9lof\u00e9e"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 45,
+ "Defence": 48,
+ "Sp. Atk": 60,
+ "Sp. Def": 65,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/clefairy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Clefairy"
+ },
+ {
+ "id": 36,
+ "name": {
+ "english": "Clefable",
+ "japanese": "\u30d4\u30af\u30b7\u30fc",
+ "chinese": "\u76ae\u53ef\u897f",
+ "french": "M\u00e9lodelfe"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 70,
+ "Defence": 73,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/clefable.png",
+ "variant": "Shiny",
+ "alias": "Shiny Clefable"
+ },
+ {
+ "id": 37,
+ "name": {
+ "english": "Vulpix",
+ "japanese": "\u30ed\u30b3\u30f3",
+ "chinese": "\u516d\u5c3e",
+ "french": "Goupix"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 41,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vulpix.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vulpix"
+ },
+ {
+ "id": 38,
+ "name": {
+ "english": "Ninetales",
+ "japanese": "\u30ad\u30e5\u30a6\u30b3\u30f3",
+ "chinese": "\u4e5d\u5c3e",
+ "french": "Feunard"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 76,
+ "Defence": 75,
+ "Sp. Atk": 81,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ninetales.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ninetales"
+ },
+ {
+ "id": 39,
+ "name": {
+ "english": "Jigglypuff",
+ "japanese": "\u30d7\u30ea\u30f3",
+ "chinese": "\u80d6\u4e01",
+ "french": "Rondoudou"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 45,
+ "Defence": 20,
+ "Sp. Atk": 45,
+ "Sp. Def": 25,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jigglypuff.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jigglypuff"
+ },
+ {
+ "id": 40,
+ "name": {
+ "english": "Wigglytuff",
+ "japanese": "\u30d7\u30af\u30ea\u30f3",
+ "chinese": "\u80d6\u53ef\u4e01",
+ "french": "Grodoudou"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 140,
+ "Attack": 70,
+ "Defence": 45,
+ "Sp. Atk": 85,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wigglytuff.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wigglytuff"
+ },
+ {
+ "id": 41,
+ "name": {
+ "english": "Zubat",
+ "japanese": "\u30ba\u30d0\u30c3\u30c8",
+ "chinese": "\u8d85\u97f3\u8760",
+ "french": "Nosferapti"
+ },
+ "type": [
+ "Poison",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zubat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zubat"
+ },
+ {
+ "id": 42,
+ "name": {
+ "english": "Golbat",
+ "japanese": "\u30b4\u30eb\u30d0\u30c3\u30c8",
+ "chinese": "\u5927\u5634\u8760",
+ "french": "Nosferalto"
+ },
+ "type": [
+ "Poison",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/golbat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Golbat"
+ },
+ {
+ "id": 43,
+ "name": {
+ "english": "Oddish",
+ "japanese": "\u30ca\u30be\u30ce\u30af\u30b5",
+ "chinese": "\u8d70\u8def\u8349",
+ "french": "Mystherbe"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 55,
+ "Sp. Atk": 75,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/oddish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Oddish"
+ },
+ {
+ "id": 44,
+ "name": {
+ "english": "Gloom",
+ "japanese": "\u30af\u30b5\u30a4\u30cf\u30ca",
+ "chinese": "\u81ed\u81ed\u82b1",
+ "french": "Ortide"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gloom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gloom"
+ },
+ {
+ "id": 45,
+ "name": {
+ "english": "Vileplume",
+ "japanese": "\u30e9\u30d5\u30ec\u30b7\u30a2",
+ "chinese": "\u9738\u738b\u82b1",
+ "french": "Rafflesia"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 85,
+ "Sp. Atk": 110,
+ "Sp. Def": 90,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vileplume.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vileplume"
+ },
+ {
+ "id": 46,
+ "name": {
+ "english": "Paras",
+ "japanese": "\u30d1\u30e9\u30b9",
+ "chinese": "\u6d3e\u62c9\u65af",
+ "french": "Paras"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 70,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/paras.png",
+ "variant": "Shiny",
+ "alias": "Shiny Paras"
+ },
+ {
+ "id": 47,
+ "name": {
+ "english": "Parasect",
+ "japanese": "\u30d1\u30e9\u30bb\u30af\u30c8",
+ "chinese": "\u6d3e\u62c9\u65af\u7279",
+ "french": "Parasect"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/parasect.png",
+ "variant": "Shiny",
+ "alias": "Shiny Parasect"
+ },
+ {
+ "id": 48,
+ "name": {
+ "english": "Venonat",
+ "japanese": "\u30b3\u30f3\u30d1\u30f3",
+ "chinese": "\u6bdb\u7403",
+ "french": "Mimitoss"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 55,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/venonat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Venonat"
+ },
+ {
+ "id": 49,
+ "name": {
+ "english": "Venomoth",
+ "japanese": "\u30e2\u30eb\u30d5\u30a9\u30f3",
+ "chinese": "\u6469\u9b6f\u86fe",
+ "french": "A\u00e9romite"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 90,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/venomoth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Venomoth"
+ },
+ {
+ "id": 50,
+ "name": {
+ "english": "Diglett",
+ "japanese": "\u30c7\u30a3\u30b0\u30c0",
+ "chinese": "\u5730\u9f20",
+ "french": "Taupiqueur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 10,
+ "Attack": 55,
+ "Defence": 25,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/diglett.png",
+ "variant": "Shiny",
+ "alias": "Shiny Diglett"
+ },
+ {
+ "id": 51,
+ "name": {
+ "english": "Dugtrio",
+ "japanese": "\u30c0\u30b0\u30c8\u30ea\u30aa",
+ "chinese": "\u4e09\u5730\u9f20",
+ "french": "Triopikeur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 100,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 120
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dugtrio.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dugtrio"
+ },
+ {
+ "id": 52,
+ "name": {
+ "english": "Meowth",
+ "japanese": "\u30cb\u30e3\u30fc\u30b9",
+ "chinese": "\u55b5\u55b5",
+ "french": "Miaouss"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/meowth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Meowth"
+ },
+ {
+ "id": 53,
+ "name": {
+ "english": "Persian",
+ "japanese": "\u30da\u30eb\u30b7\u30a2\u30f3",
+ "chinese": "\u8c93\u8001\u5927",
+ "french": "Persian"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 70,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/persian.png",
+ "variant": "Shiny",
+ "alias": "Shiny Persian"
+ },
+ {
+ "id": 54,
+ "name": {
+ "english": "Psyduck",
+ "japanese": "\u30b3\u30c0\u30c3\u30af",
+ "chinese": "\u53ef\u9054\u9d28",
+ "french": "Psykokwak"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 52,
+ "Defence": 48,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/psyduck.png",
+ "variant": "Shiny",
+ "alias": "Shiny Psyduck"
+ },
+ {
+ "id": 55,
+ "name": {
+ "english": "Golduck",
+ "japanese": "\u30b4\u30eb\u30c0\u30c3\u30af",
+ "chinese": "\u54e5\u9054\u9d28",
+ "french": "Akwakwak"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 82,
+ "Defence": 78,
+ "Sp. Atk": 95,
+ "Sp. Def": 80,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/golduck.png",
+ "variant": "Shiny",
+ "alias": "Shiny Golduck"
+ },
+ {
+ "id": 56,
+ "name": {
+ "english": "Mankey",
+ "japanese": "\u30de\u30f3\u30ad\u30fc",
+ "chinese": "\u7334\u602a",
+ "french": "F\u00e9rosinge"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 80,
+ "Defence": 35,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mankey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mankey"
+ },
+ {
+ "id": 57,
+ "name": {
+ "english": "Primeape",
+ "japanese": "\u30aa\u30b3\u30ea\u30b6\u30eb",
+ "chinese": "\u706b\u7206\u7334",
+ "french": "Colossinge"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 105,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/primeape.png",
+ "variant": "Shiny",
+ "alias": "Shiny Primeape"
+ },
+ {
+ "id": 58,
+ "name": {
+ "english": "Growlithe",
+ "japanese": "\u30ac\u30fc\u30c7\u30a3",
+ "chinese": "\u5361\u8482\u72d7",
+ "french": "Caninos"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 70,
+ "Defence": 45,
+ "Sp. Atk": 70,
+ "Sp. Def": 50,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/growlithe.png",
+ "variant": "Shiny",
+ "alias": "Shiny Growlithe"
+ },
+ {
+ "id": 59,
+ "name": {
+ "english": "Arcanine",
+ "japanese": "\u30a6\u30a4\u30f3\u30c7\u30a3",
+ "chinese": "\u98a8\u901f\u72d7",
+ "french": "Arcanin"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 110,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/arcanine.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arcanine"
+ },
+ {
+ "id": 60,
+ "name": {
+ "english": "Poliwag",
+ "japanese": "\u30cb\u30e7\u30ed\u30e2",
+ "chinese": "\u868a\u9999\u874c\u86aa",
+ "french": "Ptitard"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/poliwag.png",
+ "variant": "Shiny",
+ "alias": "Shiny Poliwag"
+ },
+ {
+ "id": 61,
+ "name": {
+ "english": "Poliwhirl",
+ "japanese": "\u30cb\u30e7\u30ed\u30be",
+ "chinese": "\u868a\u9999\u541b",
+ "french": "T\u00eatarte"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/poliwhirl.png",
+ "variant": "Shiny",
+ "alias": "Shiny Poliwhirl"
+ },
+ {
+ "id": 62,
+ "name": {
+ "english": "Poliwrath",
+ "japanese": "\u30cb\u30e7\u30ed\u30dc\u30f3",
+ "chinese": "\u868a\u9999\u6cf3\u58eb",
+ "french": "Tartard"
+ },
+ "type": [
+ "Water",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 70,
+ "Sp. Def": 90,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/poliwrath.png",
+ "variant": "Shiny",
+ "alias": "Shiny Poliwrath"
+ },
+ {
+ "id": 63,
+ "name": {
+ "english": "Abra",
+ "japanese": "\u30b1\u30fc\u30b7\u30a3",
+ "chinese": "\u51f1\u897f",
+ "french": "Abra"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 20,
+ "Defence": 15,
+ "Sp. Atk": 105,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/abra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Abra"
+ },
+ {
+ "id": 64,
+ "name": {
+ "english": "Kadabra",
+ "japanese": "\u30e6\u30f3\u30b2\u30e9\u30fc",
+ "chinese": "\u52c7\u57fa\u62c9",
+ "french": "Kadabra"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 120,
+ "Sp. Def": 70,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kadabra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kadabra"
+ },
+ {
+ "id": 65,
+ "name": {
+ "english": "Alakazam",
+ "japanese": "\u30d5\u30fc\u30c7\u30a3\u30f3",
+ "chinese": "\u80e1\u5730",
+ "french": "Alakazam"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 135,
+ "Sp. Def": 95,
+ "Speed": 120
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/alakazam.png",
+ "variant": "Shiny",
+ "alias": "Shiny Alakazam"
+ },
+ {
+ "id": 66,
+ "name": {
+ "english": "Machop",
+ "japanese": "\u30ef\u30f3\u30ea\u30ad\u30fc",
+ "chinese": "\u8155\u529b",
+ "french": "Machoc"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/machop.png",
+ "variant": "Shiny",
+ "alias": "Shiny Machop"
+ },
+ {
+ "id": 67,
+ "name": {
+ "english": "Machoke",
+ "japanese": "\u30b4\u30fc\u30ea\u30ad\u30fc",
+ "chinese": "\u8c6a\u529b",
+ "french": "Machopeur"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/machoke.png",
+ "variant": "Shiny",
+ "alias": "Shiny Machoke"
+ },
+ {
+ "id": 68,
+ "name": {
+ "english": "Machamp",
+ "japanese": "\u30ab\u30a4\u30ea\u30ad\u30fc",
+ "chinese": "\u602a\u529b",
+ "french": "Mackogneur"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 85,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/machamp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Machamp"
+ },
+ {
+ "id": 69,
+ "name": {
+ "english": "Bellsprout",
+ "japanese": "\u30de\u30c0\u30c4\u30dc\u30df",
+ "chinese": "\u5587\u53ed\u82bd",
+ "french": "Ch\u00e9tiflor"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 35,
+ "Sp. Atk": 70,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bellsprout.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bellsprout"
+ },
+ {
+ "id": 70,
+ "name": {
+ "english": "Weepinbell",
+ "japanese": "\u30a6\u30c4\u30c9\u30f3",
+ "chinese": "\u53e3\u5446\u82b1",
+ "french": "Boustiflor"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 50,
+ "Sp. Atk": 85,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/weepinbell.png",
+ "variant": "Shiny",
+ "alias": "Shiny Weepinbell"
+ },
+ {
+ "id": 71,
+ "name": {
+ "english": "Victreebel",
+ "japanese": "\u30a6\u30c4\u30dc\u30c3\u30c8",
+ "chinese": "\u5927\u98df\u82b1",
+ "french": "Empiflor"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 105,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/victreebel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Victreebel"
+ },
+ {
+ "id": 72,
+ "name": {
+ "english": "Tentacool",
+ "japanese": "\u30e1\u30ce\u30af\u30e9\u30b2",
+ "chinese": "\u746a\u7459\u6c34\u6bcd",
+ "french": "Tentacool"
+ },
+ "type": [
+ "Water",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tentacool.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tentacool"
+ },
+ {
+ "id": 73,
+ "name": {
+ "english": "Tentacruel",
+ "japanese": "\u30c9\u30af\u30af\u30e9\u30b2",
+ "chinese": "\u6bd2\u523a\u6c34\u6bcd",
+ "french": "Tentacruel"
+ },
+ "type": [
+ "Water",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tentacruel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tentacruel"
+ },
+ {
+ "id": 74,
+ "name": {
+ "english": "Geodude",
+ "japanese": "\u30a4\u30b7\u30c4\u30d6\u30c6",
+ "chinese": "\u5c0f\u62f3\u77f3",
+ "french": "Racaillou"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/geodude.png",
+ "variant": "Shiny",
+ "alias": "Shiny Geodude"
+ },
+ {
+ "id": 75,
+ "name": {
+ "english": "Graveler",
+ "japanese": "\u30b4\u30ed\u30fc\u30f3",
+ "chinese": "\u9686\u9686\u77f3",
+ "french": "Gravalanch"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/graveler.png",
+ "variant": "Shiny",
+ "alias": "Shiny Graveler"
+ },
+ {
+ "id": 76,
+ "name": {
+ "english": "Golem",
+ "japanese": "\u30b4\u30ed\u30fc\u30cb\u30e3",
+ "chinese": "\u9686\u9686\u5ca9",
+ "french": "Grolem"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 130,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/golem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Golem"
+ },
+ {
+ "id": 77,
+ "name": {
+ "english": "Ponyta",
+ "japanese": "\u30dd\u30cb\u30fc\u30bf",
+ "chinese": "\u5c0f\u706b\u99ac",
+ "french": "Ponyta"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ponyta.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ponyta"
+ },
+ {
+ "id": 78,
+ "name": {
+ "english": "Rapidash",
+ "japanese": "\u30ae\u30e3\u30ed\u30c3\u30d7",
+ "chinese": "\u70c8\u7130\u99ac",
+ "french": "Galopa"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rapidash.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rapidash"
+ },
+ {
+ "id": 79,
+ "name": {
+ "english": "Slowpoke",
+ "japanese": "\u30e4\u30c9\u30f3",
+ "chinese": "\u5446\u5446\u7378",
+ "french": "Ramoloss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slowpoke.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slowpoke"
+ },
+ {
+ "id": 80,
+ "name": {
+ "english": "Slowbro",
+ "japanese": "\u30e4\u30c9\u30e9\u30f3",
+ "chinese": "\u5446\u6bbc\u7378",
+ "french": "Flagadoss"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 75,
+ "Defence": 110,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slowbro.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slowbro"
+ },
+ {
+ "id": 81,
+ "name": {
+ "english": "Magnemite",
+ "japanese": "\u30b3\u30a4\u30eb",
+ "chinese": "\u5c0f\u78c1\u602a",
+ "french": "Magn\u00e9ti"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 35,
+ "Defence": 70,
+ "Sp. Atk": 95,
+ "Sp. Def": 55,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magnemite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magnemite"
+ },
+ {
+ "id": 82,
+ "name": {
+ "english": "Magneton",
+ "japanese": "\u30ec\u30a2\u30b3\u30a4\u30eb",
+ "chinese": "\u4e09\u5408\u4e00\u78c1\u602a",
+ "french": "Magn\u00e9ton"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 60,
+ "Defence": 95,
+ "Sp. Atk": 120,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magneton.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magneton"
+ },
+ {
+ "id": 83,
+ "name": {
+ "english": "Farfetch'd",
+ "japanese": "\u30ab\u30e2\u30cd\u30ae",
+ "chinese": "\u5927\u8525\u9d28",
+ "french": "Canarticho"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 90,
+ "Defence": 55,
+ "Sp. Atk": 58,
+ "Sp. Def": 62,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/farfetchd.png",
+ "variant": "Shiny",
+ "alias": "Shiny Farfetch'd"
+ },
+ {
+ "id": 84,
+ "name": {
+ "english": "Doduo",
+ "japanese": "\u30c9\u30fc\u30c9\u30fc",
+ "chinese": "\u561f\u561f",
+ "french": "Doduo"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 85,
+ "Defence": 45,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/doduo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Doduo"
+ },
+ {
+ "id": 85,
+ "name": {
+ "english": "Dodrio",
+ "japanese": "\u30c9\u30fc\u30c9\u30ea\u30aa",
+ "chinese": "\u561f\u561f\u5229",
+ "french": "Dodrio"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 110,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dodrio.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dodrio"
+ },
+ {
+ "id": 86,
+ "name": {
+ "english": "Seel",
+ "japanese": "\u30d1\u30a6\u30ef\u30a6",
+ "chinese": "\u5c0f\u6d77\u7345",
+ "french": "Otaria"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 45,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 70,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/seel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Seel"
+ },
+ {
+ "id": 87,
+ "name": {
+ "english": "Dewgong",
+ "japanese": "\u30b8\u30e5\u30b4\u30f3",
+ "chinese": "\u767d\u6d77\u7345",
+ "french": "Lamantine"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 70,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 95,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dewgong.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dewgong"
+ },
+ {
+ "id": 88,
+ "name": {
+ "english": "Grimer",
+ "japanese": "\u30d9\u30c8\u30d9\u30bf\u30fc",
+ "chinese": "\u81ed\u6ce5",
+ "french": "Tadmorv"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grimer.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grimer"
+ },
+ {
+ "id": 89,
+ "name": {
+ "english": "Muk",
+ "japanese": "\u30d9\u30c8\u30d9\u30c8\u30f3",
+ "chinese": "\u81ed\u81ed\u6ce5",
+ "french": "Grotadmorv"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/muk.png",
+ "variant": "Shiny",
+ "alias": "Shiny Muk"
+ },
+ {
+ "id": 90,
+ "name": {
+ "english": "Shellder",
+ "japanese": "\u30b7\u30a7\u30eb\u30c0\u30fc",
+ "chinese": "\u5927\u820c\u8c9d",
+ "french": "Kokiyas"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 65,
+ "Defence": 100,
+ "Sp. Atk": 45,
+ "Sp. Def": 25,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shellder.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shellder"
+ },
+ {
+ "id": 91,
+ "name": {
+ "english": "Cloyster",
+ "japanese": "\u30d1\u30eb\u30b7\u30a7\u30f3",
+ "chinese": "\u523a\u7532\u8c9d",
+ "french": "Crustabri"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 95,
+ "Defence": 180,
+ "Sp. Atk": 85,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cloyster.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cloyster"
+ },
+ {
+ "id": 92,
+ "name": {
+ "english": "Gastly",
+ "japanese": "\u30b4\u30fc\u30b9",
+ "chinese": "\u9b3c\u65af",
+ "french": "Fantominus"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 35,
+ "Defence": 30,
+ "Sp. Atk": 100,
+ "Sp. Def": 35,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gastly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gastly"
+ },
+ {
+ "id": 93,
+ "name": {
+ "english": "Haunter",
+ "japanese": "\u30b4\u30fc\u30b9\u30c8",
+ "chinese": "\u9b3c\u65af\u901a",
+ "french": "Spectrum"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 115,
+ "Sp. Def": 55,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/haunter.png",
+ "variant": "Shiny",
+ "alias": "Shiny Haunter"
+ },
+ {
+ "id": 94,
+ "name": {
+ "english": "Gengar",
+ "japanese": "\u30b2\u30f3\u30ac\u30fc",
+ "chinese": "\u803f\u9b3c",
+ "french": "Ectoplasma"
+ },
+ "type": [
+ "Ghost",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 130,
+ "Sp. Def": 75,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gengar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gengar"
+ },
+ {
+ "id": 95,
+ "name": {
+ "english": "Onix",
+ "japanese": "\u30a4\u30ef\u30fc\u30af",
+ "chinese": "\u5927\u5ca9\u86c7",
+ "french": "Onix"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 45,
+ "Defence": 160,
+ "Sp. Atk": 30,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/onix.png",
+ "variant": "Shiny",
+ "alias": "Shiny Onix"
+ },
+ {
+ "id": 96,
+ "name": {
+ "english": "Drowzee",
+ "japanese": "\u30b9\u30ea\u30fc\u30d7",
+ "chinese": "\u50ac\u7720\u8c98",
+ "french": "Soporifik"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 48,
+ "Defence": 45,
+ "Sp. Atk": 43,
+ "Sp. Def": 90,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drowzee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drowzee"
+ },
+ {
+ "id": 97,
+ "name": {
+ "english": "Hypno",
+ "japanese": "\u30b9\u30ea\u30fc\u30d1\u30fc",
+ "chinese": "\u5f15\u5922\u8c98\u4eba",
+ "french": "Hypnomade"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 73,
+ "Defence": 70,
+ "Sp. Atk": 73,
+ "Sp. Def": 115,
+ "Speed": 67
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hypno.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hypno"
+ },
+ {
+ "id": 98,
+ "name": {
+ "english": "Krabby",
+ "japanese": "\u30af\u30e9\u30d6",
+ "chinese": "\u5927\u9257\u87f9",
+ "french": "Krabby"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 105,
+ "Defence": 90,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/krabby.png",
+ "variant": "Shiny",
+ "alias": "Shiny Krabby"
+ },
+ {
+ "id": 99,
+ "name": {
+ "english": "Kingler",
+ "japanese": "\u30ad\u30f3\u30b0\u30e9\u30fc",
+ "chinese": "\u5de8\u9257\u87f9",
+ "french": "Krabboss"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 130,
+ "Defence": 115,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kingler.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kingler"
+ },
+ {
+ "id": 100,
+ "name": {
+ "english": "Voltorb",
+ "japanese": "\u30d3\u30ea\u30ea\u30c0\u30de",
+ "chinese": "\u9739\u9742\u96fb\u7403",
+ "french": "Voltorbe"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/e/e7/HOME100_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Voltorb"
+ },
+ {
+ "id": 101,
+ "name": {
+ "english": "Electrode",
+ "japanese": "\u30de\u30eb\u30de\u30a4\u30f3",
+ "chinese": "\u9811\u76ae\u96f7\u5f48",
+ "french": "\u00c9lectrode"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 150
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/9/97/HOME101_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Electrode"
+ },
+ {
+ "id": 102,
+ "name": {
+ "english": "Exeggcute",
+ "japanese": "\u30bf\u30de\u30bf\u30de",
+ "chinese": "\u86cb\u86cb",
+ "french": "Noeunoeuf"
+ },
+ "type": [
+ "Grass",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 45,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/exeggcute.png",
+ "variant": "Shiny",
+ "alias": "Shiny Exeggcute"
+ },
+ {
+ "id": 103,
+ "name": {
+ "english": "Exeggutor",
+ "japanese": "\u30ca\u30c3\u30b7\u30fc",
+ "chinese": "\u6930\u86cb\u6a39",
+ "french": "Noadkoko"
+ },
+ "type": [
+ "Grass",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 125,
+ "Sp. Def": 75,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/exeggutor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Exeggutor"
+ },
+ {
+ "id": 104,
+ "name": {
+ "english": "Cubone",
+ "japanese": "\u30ab\u30e9\u30ab\u30e9",
+ "chinese": "\u5361\u62c9\u5361\u62c9",
+ "french": "Osselait"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 95,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cubone.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cubone"
+ },
+ {
+ "id": 105,
+ "name": {
+ "english": "Marowak",
+ "japanese": "\u30ac\u30e9\u30ac\u30e9",
+ "chinese": "\u560e\u5566\u560e\u5566",
+ "french": "Ossatueur"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 110,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/marowak.png",
+ "variant": "Shiny",
+ "alias": "Shiny Marowak"
+ },
+ {
+ "id": 106,
+ "name": {
+ "english": "Hitmonlee",
+ "japanese": "\u30b5\u30ef\u30e0\u30e9\u30fc",
+ "chinese": "\u98db\u817f\u90ce",
+ "french": "Kicklee"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 120,
+ "Defence": 53,
+ "Sp. Atk": 35,
+ "Sp. Def": 110,
+ "Speed": 87
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hitmonlee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hitmonlee"
+ },
+ {
+ "id": 107,
+ "name": {
+ "english": "Hitmonchan",
+ "japanese": "\u30a8\u30d3\u30ef\u30e9\u30fc",
+ "chinese": "\u5feb\u62f3\u90ce",
+ "french": "Tygnon"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 105,
+ "Defence": 79,
+ "Sp. Atk": 35,
+ "Sp. Def": 110,
+ "Speed": 76
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hitmonchan.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hitmonchan"
+ },
+ {
+ "id": 108,
+ "name": {
+ "english": "Lickitung",
+ "japanese": "\u30d9\u30ed\u30ea\u30f3\u30ac",
+ "chinese": "\u5927\u820c\u982d",
+ "french": "Excelangue"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 55,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lickitung.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lickitung"
+ },
+ {
+ "id": 109,
+ "name": {
+ "english": "Koffing",
+ "japanese": "\u30c9\u30ac\u30fc\u30b9",
+ "chinese": "\u74e6\u65af\u5f48",
+ "french": "Smogo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 65,
+ "Defence": 95,
+ "Sp. Atk": 60,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/koffing.png",
+ "variant": "Shiny",
+ "alias": "Shiny Koffing"
+ },
+ {
+ "id": 110,
+ "name": {
+ "english": "Weezing",
+ "japanese": "\u30de\u30bf\u30c9\u30ac\u30b9",
+ "chinese": "\u96d9\u5f48\u74e6\u65af",
+ "french": "Smogogo"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 120,
+ "Sp. Atk": 85,
+ "Sp. Def": 70,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/weezing.png",
+ "variant": "Shiny",
+ "alias": "Shiny Weezing"
+ },
+ {
+ "id": 111,
+ "name": {
+ "english": "Rhyhorn",
+ "japanese": "\u30b5\u30a4\u30db\u30fc\u30f3",
+ "chinese": "\u7368\u89d2\u7280\u725b",
+ "french": "Rhinocorne"
+ },
+ "type": [
+ "Ground",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 85,
+ "Defence": 95,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rhyhorn.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rhyhorn"
+ },
+ {
+ "id": 112,
+ "name": {
+ "english": "Rhydon",
+ "japanese": "\u30b5\u30a4\u30c9\u30f3",
+ "chinese": "\u947d\u89d2\u7280\u7378",
+ "french": "Rhinof\u00e9ros"
+ },
+ "type": [
+ "Ground",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 130,
+ "Defence": 120,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rhydon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rhydon"
+ },
+ {
+ "id": 113,
+ "name": {
+ "english": "Chansey",
+ "japanese": "\u30e9\u30c3\u30ad\u30fc",
+ "chinese": "\u5409\u5229\u86cb",
+ "french": "Leveinard"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 250,
+ "Attack": 5,
+ "Defence": 5,
+ "Sp. Atk": 35,
+ "Sp. Def": 105,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chansey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chansey"
+ },
+ {
+ "id": 114,
+ "name": {
+ "english": "Tangela",
+ "japanese": "\u30e2\u30f3\u30b8\u30e3\u30e9",
+ "chinese": "\u8513\u85e4\u602a",
+ "french": "Saquedeneu"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 55,
+ "Defence": 115,
+ "Sp. Atk": 100,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tangela.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tangela"
+ },
+ {
+ "id": 115,
+ "name": {
+ "english": "Kangaskhan",
+ "japanese": "\u30ac\u30eb\u30fc\u30e9",
+ "chinese": "\u888b\u7378",
+ "french": "Kangourex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 95,
+ "Defence": 80,
+ "Sp. Atk": 40,
+ "Sp. Def": 80,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kangaskhan.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kangaskhan"
+ },
+ {
+ "id": 116,
+ "name": {
+ "english": "Horsea",
+ "japanese": "\u30bf\u30c3\u30c4\u30fc",
+ "chinese": "\u58a8\u6d77\u99ac",
+ "french": "Hypotrempe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 40,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 25,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/horsea.png",
+ "variant": "Shiny",
+ "alias": "Shiny Horsea"
+ },
+ {
+ "id": 117,
+ "name": {
+ "english": "Seadra",
+ "japanese": "\u30b7\u30fc\u30c9\u30e9",
+ "chinese": "\u6d77\u523a\u9f8d",
+ "french": "Hypoc\u00e9an"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 65,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 45,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/seadra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Seadra"
+ },
+ {
+ "id": 118,
+ "name": {
+ "english": "Goldeen",
+ "japanese": "\u30c8\u30b5\u30ad\u30f3\u30c8",
+ "chinese": "\u89d2\u91d1\u9b5a",
+ "french": "Poissir\u00e8ne"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 67,
+ "Defence": 60,
+ "Sp. Atk": 35,
+ "Sp. Def": 50,
+ "Speed": 63
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/goldeen.png",
+ "variant": "Shiny",
+ "alias": "Shiny Goldeen"
+ },
+ {
+ "id": 119,
+ "name": {
+ "english": "Seaking",
+ "japanese": "\u30a2\u30ba\u30de\u30aa\u30a6",
+ "chinese": "\u91d1\u9b5a\u738b",
+ "french": "Poissoroy"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 92,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 80,
+ "Speed": 68
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/seaking.png",
+ "variant": "Shiny",
+ "alias": "Shiny Seaking"
+ },
+ {
+ "id": 120,
+ "name": {
+ "english": "Staryu",
+ "japanese": "\u30d2\u30c8\u30c7\u30de\u30f3",
+ "chinese": "\u6d77\u661f\u661f",
+ "french": "Stari"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 45,
+ "Defence": 55,
+ "Sp. Atk": 70,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/staryu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Staryu"
+ },
+ {
+ "id": 121,
+ "name": {
+ "english": "Starmie",
+ "japanese": "\u30b9\u30bf\u30fc\u30df\u30fc",
+ "chinese": "\u5bf6\u77f3\u6d77\u661f",
+ "french": "Staross"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 100,
+ "Sp. Def": 85,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/starmie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Starmie"
+ },
+ {
+ "id": 122,
+ "name": {
+ "english": "Mr. Mime",
+ "japanese": "\u30d0\u30ea\u30e4\u30fc\u30c9",
+ "chinese": "\u9b54\u7246\u4eba\u5076",
+ "french": "M. Mime"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mr-mime.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mr. Mime"
+ },
+ {
+ "id": 123,
+ "name": {
+ "english": "Scyther",
+ "japanese": "\u30b9\u30c8\u30e9\u30a4\u30af",
+ "chinese": "\u98db\u5929\u87b3\u8782",
+ "french": "Ins\u00e9cateur"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scyther.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scyther"
+ },
+ {
+ "id": 124,
+ "name": {
+ "english": "Jynx",
+ "japanese": "\u30eb\u30fc\u30b8\u30e5\u30e9",
+ "chinese": "\u8ff7\u5507\u59d0",
+ "french": "Lippoutou"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 50,
+ "Defence": 35,
+ "Sp. Atk": 115,
+ "Sp. Def": 95,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jynx.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jynx"
+ },
+ {
+ "id": 125,
+ "name": {
+ "english": "Electabuzz",
+ "japanese": "\u30a8\u30ec\u30d6\u30fc",
+ "chinese": "\u96fb\u64ca\u7378",
+ "french": "\u00c9lektek"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 83,
+ "Defence": 57,
+ "Sp. Atk": 95,
+ "Sp. Def": 85,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/electabuzz.png",
+ "variant": "Shiny",
+ "alias": "Shiny Electabuzz"
+ },
+ {
+ "id": 126,
+ "name": {
+ "english": "Magmar",
+ "japanese": "\u30d6\u30fc\u30d0\u30fc",
+ "chinese": "\u9d28\u5634\u706b\u7378",
+ "french": "Magmar"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 57,
+ "Sp. Atk": 100,
+ "Sp. Def": 85,
+ "Speed": 93
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magmar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magmar"
+ },
+ {
+ "id": 127,
+ "name": {
+ "english": "Pinsir",
+ "japanese": "\u30ab\u30a4\u30ed\u30b9",
+ "chinese": "\u51f1\u7f85\u65af",
+ "french": "Scarabrute"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pinsir.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pinsir"
+ },
+ {
+ "id": 128,
+ "name": {
+ "english": "Tauros",
+ "japanese": "\u30b1\u30f3\u30bf\u30ed\u30b9",
+ "chinese": "\u80af\u6cf0\u7f85",
+ "french": "Tauros"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 95,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tauros.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tauros"
+ },
+ {
+ "id": 129,
+ "name": {
+ "english": "Magikarp",
+ "japanese": "\u30b3\u30a4\u30ad\u30f3\u30b0",
+ "chinese": "\u9bc9\u9b5a\u738b",
+ "french": "Magicarpe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 10,
+ "Defence": 55,
+ "Sp. Atk": 15,
+ "Sp. Def": 20,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magikarp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magikarp"
+ },
+ {
+ "id": 130,
+ "name": {
+ "english": "Gyarados",
+ "japanese": "\u30ae\u30e3\u30e9\u30c9\u30b9",
+ "chinese": "\u66b4\u9bc9\u9f8d",
+ "french": "L\u00e9viator"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 125,
+ "Defence": 79,
+ "Sp. Atk": 60,
+ "Sp. Def": 100,
+ "Speed": 81
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gyarados.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gyarados"
+ },
+ {
+ "id": 131,
+ "name": {
+ "english": "Lapras",
+ "japanese": "\u30e9\u30d7\u30e9\u30b9",
+ "chinese": "\u62c9\u666e\u62c9\u65af",
+ "french": "Lokhlass"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 85,
+ "Defence": 80,
+ "Sp. Atk": 85,
+ "Sp. Def": 95,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lapras.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lapras"
+ },
+ {
+ "id": 132,
+ "name": {
+ "english": "Ditto",
+ "japanese": "\u30e1\u30bf\u30e2\u30f3",
+ "chinese": "\u767e\u8b8a\u602a",
+ "french": "M\u00e9tamorph"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 48,
+ "Defence": 48,
+ "Sp. Atk": 48,
+ "Sp. Def": 48,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ditto.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ditto"
+ },
+ {
+ "id": 133,
+ "name": {
+ "english": "Eevee",
+ "japanese": "\u30a4\u30fc\u30d6\u30a4",
+ "chinese": "\u4f0a\u5e03",
+ "french": "\u00c9voli"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/eevee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Eevee"
+ },
+ {
+ "id": 134,
+ "name": {
+ "english": "Vaporeon",
+ "japanese": "\u30b7\u30e3\u30ef\u30fc\u30ba",
+ "chinese": "\u6c34\u4f0a\u5e03",
+ "french": "Aquali"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 110,
+ "Sp. Def": 95,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vaporeon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vaporeon"
+ },
+ {
+ "id": 135,
+ "name": {
+ "english": "Jolteon",
+ "japanese": "\u30b5\u30f3\u30c0\u30fc\u30b9",
+ "chinese": "\u96f7\u4f0a\u5e03",
+ "french": "Voltali"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 110,
+ "Sp. Def": 95,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jolteon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jolteon"
+ },
+ {
+ "id": 136,
+ "name": {
+ "english": "Flareon",
+ "japanese": "\u30d6\u30fc\u30b9\u30bf\u30fc",
+ "chinese": "\u706b\u4f0a\u5e03",
+ "french": "Pyroli"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 130,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 110,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/flareon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Flareon"
+ },
+ {
+ "id": 137,
+ "name": {
+ "english": "Porygon",
+ "japanese": "\u30dd\u30ea\u30b4\u30f3",
+ "chinese": "\u591a\u908a\u7378",
+ "french": "Porygon"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/porygon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Porygon"
+ },
+ {
+ "id": 138,
+ "name": {
+ "english": "Omanyte",
+ "japanese": "\u30aa\u30e0\u30ca\u30a4\u30c8",
+ "chinese": "\u83ca\u77f3\u7378",
+ "french": "Amonita"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 40,
+ "Defence": 100,
+ "Sp. Atk": 90,
+ "Sp. Def": 55,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/omanyte.png",
+ "variant": "Shiny",
+ "alias": "Shiny Omanyte"
+ },
+ {
+ "id": 139,
+ "name": {
+ "english": "Omastar",
+ "japanese": "\u30aa\u30e0\u30b9\u30bf\u30fc",
+ "chinese": "\u591a\u523a\u83ca\u77f3\u7378",
+ "french": "Amonistar"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 125,
+ "Sp. Atk": 115,
+ "Sp. Def": 70,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/omastar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Omastar"
+ },
+ {
+ "id": 140,
+ "name": {
+ "english": "Kabuto",
+ "japanese": "\u30ab\u30d6\u30c8",
+ "chinese": "\u5316\u77f3\u76d4",
+ "french": "Kabuto"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 55,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kabuto.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kabuto"
+ },
+ {
+ "id": 141,
+ "name": {
+ "english": "Kabutops",
+ "japanese": "\u30ab\u30d6\u30c8\u30d7\u30b9",
+ "chinese": "\u942e\u5200\u76d4",
+ "french": "Kabutops"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 115,
+ "Defence": 105,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kabutops.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kabutops"
+ },
+ {
+ "id": 142,
+ "name": {
+ "english": "Aerodactyl",
+ "japanese": "\u30d7\u30c6\u30e9",
+ "chinese": "\u5316\u77f3\u7ffc\u9f8d",
+ "french": "Pt\u00e9ra"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 105,
+ "Defence": 65,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/aerodactyl.png",
+ "variant": "Shiny",
+ "alias": "Shiny Aerodactyl"
+ },
+ {
+ "id": 143,
+ "name": {
+ "english": "Snorlax",
+ "japanese": "\u30ab\u30d3\u30b4\u30f3",
+ "chinese": "\u5361\u6bd4\u7378",
+ "french": "Ronflex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 160,
+ "Attack": 110,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 110,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/snorlax.png",
+ "variant": "Shiny",
+ "alias": "Shiny Snorlax"
+ },
+ {
+ "id": 144,
+ "name": {
+ "english": "Articuno",
+ "japanese": "\u30d5\u30ea\u30fc\u30b6\u30fc",
+ "chinese": "\u6025\u51cd\u9ce5",
+ "french": "Artikodin"
+ },
+ "type": [
+ "Ice",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 85,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 125,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/articuno.png",
+ "variant": "Shiny",
+ "alias": "Shiny Articuno"
+ },
+ {
+ "id": 145,
+ "name": {
+ "english": "Zapdos",
+ "japanese": "\u30b5\u30f3\u30c0\u30fc",
+ "chinese": "\u9583\u96fb\u9ce5",
+ "french": "\u00c9lecthor"
+ },
+ "type": [
+ "Electric",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 90,
+ "Defence": 85,
+ "Sp. Atk": 125,
+ "Sp. Def": 90,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zapdos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zapdos"
+ },
+ {
+ "id": 146,
+ "name": {
+ "english": "Moltres",
+ "japanese": "\u30d5\u30a1\u30a4\u30e4\u30fc",
+ "chinese": "\u706b\u7130\u9ce5",
+ "french": "Sulfura"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 125,
+ "Sp. Def": 85,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/moltres.png",
+ "variant": "Shiny",
+ "alias": "Shiny Moltres"
+ },
+ {
+ "id": 147,
+ "name": {
+ "english": "Dratini",
+ "japanese": "\u30df\u30cb\u30ea\u30e5\u30a6",
+ "chinese": "\u8ff7\u4f60\u9f8d",
+ "french": "Minidraco"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 64,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dratini.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dratini"
+ },
+ {
+ "id": 148,
+ "name": {
+ "english": "Dragonair",
+ "japanese": "\u30cf\u30af\u30ea\u30e5\u30fc",
+ "chinese": "\u54c8\u514b\u9f8d",
+ "french": "Draco"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 84,
+ "Defence": 65,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dragonair.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dragonair"
+ },
+ {
+ "id": 149,
+ "name": {
+ "english": "Dragonite",
+ "japanese": "\u30ab\u30a4\u30ea\u30e5\u30fc",
+ "chinese": "\u5feb\u9f8d",
+ "french": "Dracolosse"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 134,
+ "Defence": 95,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dragonite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dragonite"
+ },
+ {
+ "id": 150,
+ "name": {
+ "english": "Mewtwo",
+ "japanese": "\u30df\u30e5\u30a6\u30c4\u30fc",
+ "chinese": "\u8d85\u5922",
+ "french": "Mewtwo"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 106,
+ "Attack": 110,
+ "Defence": 90,
+ "Sp. Atk": 154,
+ "Sp. Def": 90,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mewtwo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mewtwo"
+ },
+ {
+ "id": 151,
+ "name": {
+ "english": "Mew",
+ "japanese": "\u30df\u30e5\u30a6",
+ "chinese": "\u5922\u5e7b",
+ "french": "Mew"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mew.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mew"
+ },
+ {
+ "id": 152,
+ "name": {
+ "english": "Chikorita",
+ "japanese": "\u30c1\u30b3\u30ea\u30fc\u30bf",
+ "chinese": "\u83ca\u8349\u8449",
+ "french": "Germignon"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 49,
+ "Defence": 65,
+ "Sp. Atk": 49,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chikorita.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chikorita"
+ },
+ {
+ "id": 153,
+ "name": {
+ "english": "Bayleef",
+ "japanese": "\u30d9\u30a4\u30ea\u30fc\u30d5",
+ "chinese": "\u6708\u6842\u8449",
+ "french": "Macronium"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 62,
+ "Defence": 80,
+ "Sp. Atk": 63,
+ "Sp. Def": 80,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bayleef.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bayleef"
+ },
+ {
+ "id": 154,
+ "name": {
+ "english": "Meganium",
+ "japanese": "\u30e1\u30ac\u30cb\u30a6\u30e0",
+ "chinese": "\u5927\u7afa\u8475",
+ "french": "M\u00e9ganium"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 82,
+ "Defence": 100,
+ "Sp. Atk": 83,
+ "Sp. Def": 100,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/meganium.png",
+ "variant": "Shiny",
+ "alias": "Shiny Meganium"
+ },
+ {
+ "id": 155,
+ "name": {
+ "english": "Cyndaquil",
+ "japanese": "\u30d2\u30ce\u30a2\u30e9\u30b7",
+ "chinese": "\u706b\u7403\u9f20",
+ "french": "H\u00e9ricendre"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 39,
+ "Attack": 52,
+ "Defence": 43,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cyndaquil.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cyndaquil"
+ },
+ {
+ "id": 156,
+ "name": {
+ "english": "Quilava",
+ "japanese": "\u30de\u30b0\u30de\u30e9\u30b7",
+ "chinese": "\u706b\u5ca9\u9f20",
+ "french": "Feurisson"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 64,
+ "Defence": 58,
+ "Sp. Atk": 80,
+ "Sp. Def": 65,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/quilava.png",
+ "variant": "Shiny",
+ "alias": "Shiny Quilava"
+ },
+ {
+ "id": 157,
+ "name": {
+ "english": "Typhlosion",
+ "japanese": "\u30d0\u30af\u30d5\u30fc\u30f3",
+ "chinese": "\u706b\u7206\u7378",
+ "french": "Typhlosion"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 84,
+ "Defence": 78,
+ "Sp. Atk": 109,
+ "Sp. Def": 85,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/typhlosion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Typhlosion"
+ },
+ {
+ "id": 158,
+ "name": {
+ "english": "Totodile",
+ "japanese": "\u30ef\u30cb\u30ce\u30b3",
+ "chinese": "\u5c0f\u92f8\u9c77",
+ "french": "Kaiminus"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 64,
+ "Sp. Atk": 44,
+ "Sp. Def": 48,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/totodile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Totodile"
+ },
+ {
+ "id": 159,
+ "name": {
+ "english": "Croconaw",
+ "japanese": "\u30a2\u30ea\u30b2\u30a4\u30c4",
+ "chinese": "\u85cd\u9c77",
+ "french": "Crocrodil"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 59,
+ "Sp. Def": 63,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/croconaw.png",
+ "variant": "Shiny",
+ "alias": "Shiny Croconaw"
+ },
+ {
+ "id": 160,
+ "name": {
+ "english": "Feraligatr",
+ "japanese": "\u30aa\u30fc\u30c0\u30a4\u30eb",
+ "chinese": "\u8c6a\u529b\u9c77",
+ "french": "Aligatueur"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 105,
+ "Defence": 100,
+ "Sp. Atk": 79,
+ "Sp. Def": 83,
+ "Speed": 78
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/feraligatr.png",
+ "variant": "Shiny",
+ "alias": "Shiny Feraligatr"
+ },
+ {
+ "id": 161,
+ "name": {
+ "english": "Sentret",
+ "japanese": "\u30aa\u30bf\u30c1",
+ "chinese": "\u5c3e\u7acb",
+ "french": "Fouinette"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 46,
+ "Defence": 34,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sentret.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sentret"
+ },
+ {
+ "id": 162,
+ "name": {
+ "english": "Furret",
+ "japanese": "\u30aa\u30aa\u30bf\u30c1",
+ "chinese": "\u5927\u5c3e\u7acb",
+ "french": "Fouinar"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 76,
+ "Defence": 64,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/furret.png",
+ "variant": "Shiny",
+ "alias": "Shiny Furret"
+ },
+ {
+ "id": 163,
+ "name": {
+ "english": "Hoothoot",
+ "japanese": "\u30db\u30fc\u30db\u30fc",
+ "chinese": "\u5495\u5495",
+ "french": "Hoothoot"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 36,
+ "Sp. Def": 56,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hoothoot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hoothoot"
+ },
+ {
+ "id": 164,
+ "name": {
+ "english": "Noctowl",
+ "japanese": "\u30e8\u30eb\u30ce\u30ba\u30af",
+ "chinese": "\u8c93\u982d\u591c\u9df9",
+ "french": "Noarfang"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 86,
+ "Sp. Def": 96,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/noctowl.png",
+ "variant": "Shiny",
+ "alias": "Shiny Noctowl"
+ },
+ {
+ "id": 165,
+ "name": {
+ "english": "Ledyba",
+ "japanese": "\u30ec\u30c7\u30a3\u30d0",
+ "chinese": "\u82ad\u74e2\u87f2",
+ "french": "Coxy"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 20,
+ "Defence": 30,
+ "Sp. Atk": 40,
+ "Sp. Def": 80,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ledyba.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ledyba"
+ },
+ {
+ "id": 166,
+ "name": {
+ "english": "Ledian",
+ "japanese": "\u30ec\u30c7\u30a3\u30a2\u30f3",
+ "chinese": "\u5b89\u74e2\u87f2",
+ "french": "Coxyclaque"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 35,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 110,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ledian.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ledian"
+ },
+ {
+ "id": 167,
+ "name": {
+ "english": "Spinarak",
+ "japanese": "\u30a4\u30c8\u30de\u30eb",
+ "chinese": "\u5713\u7d72\u86db",
+ "french": "Mimigal"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spinarak.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spinarak"
+ },
+ {
+ "id": 168,
+ "name": {
+ "english": "Ariados",
+ "japanese": "\u30a2\u30ea\u30a2\u30c9\u30b9",
+ "chinese": "\u963f\u5229\u591a\u65af",
+ "french": "Migalos"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ariados.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ariados"
+ },
+ {
+ "id": 169,
+ "name": {
+ "english": "Crobat",
+ "japanese": "\u30af\u30ed\u30d0\u30c3\u30c8",
+ "chinese": "\u53c9\u5b57\u8760",
+ "french": "Nostenfer"
+ },
+ "type": [
+ "Poison",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 90,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/crobat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Crobat"
+ },
+ {
+ "id": 170,
+ "name": {
+ "english": "Chinchou",
+ "japanese": "\u30c1\u30e7\u30f3\u30c1\u30fc",
+ "chinese": "\u71c8\u7c60\u9b5a",
+ "french": "Loupio"
+ },
+ "type": [
+ "Water",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 38,
+ "Defence": 38,
+ "Sp. Atk": 56,
+ "Sp. Def": 56,
+ "Speed": 67
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chinchou.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chinchou"
+ },
+ {
+ "id": 171,
+ "name": {
+ "english": "Lanturn",
+ "japanese": "\u30e9\u30f3\u30bf\u30fc\u30f3",
+ "chinese": "\u96fb\u71c8\u602a",
+ "french": "Lanturn"
+ },
+ "type": [
+ "Water",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 58,
+ "Defence": 58,
+ "Sp. Atk": 76,
+ "Sp. Def": 76,
+ "Speed": 67
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lanturn.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lanturn"
+ },
+ {
+ "id": 172,
+ "name": {
+ "english": "Pichu",
+ "japanese": "\u30d4\u30c1\u30e5\u30fc",
+ "chinese": "\u76ae\u4e18",
+ "french": "Pichu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 40,
+ "Defence": 15,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pichu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pichu"
+ },
+ {
+ "id": 173,
+ "name": {
+ "english": "Cleffa",
+ "japanese": "\u30d4\u30a3",
+ "chinese": "\u76ae\u5bf6\u5bf6",
+ "french": "M\u00e9lo"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 25,
+ "Defence": 28,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cleffa.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cleffa"
+ },
+ {
+ "id": 174,
+ "name": {
+ "english": "Igglybuff",
+ "japanese": "\u30d7\u30d7\u30ea\u30f3",
+ "chinese": "\u5bf6\u5bf6\u4e01",
+ "french": "Toudoudou"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 30,
+ "Defence": 15,
+ "Sp. Atk": 40,
+ "Sp. Def": 20,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/igglybuff.png",
+ "variant": "Shiny",
+ "alias": "Shiny Igglybuff"
+ },
+ {
+ "id": 175,
+ "name": {
+ "english": "Togepi",
+ "japanese": "\u30c8\u30b2\u30d4\u30fc",
+ "chinese": "\u6ce2\u514b\u6bd4",
+ "french": "Togepi"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 20,
+ "Defence": 65,
+ "Sp. Atk": 40,
+ "Sp. Def": 65,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/togepi.png",
+ "variant": "Shiny",
+ "alias": "Shiny Togepi"
+ },
+ {
+ "id": 176,
+ "name": {
+ "english": "Togetic",
+ "japanese": "\u30c8\u30b2\u30c1\u30c3\u30af",
+ "chinese": "\u6ce2\u514b\u57fa\u53e4",
+ "french": "Togetic"
+ },
+ "type": [
+ "Fairy",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 40,
+ "Defence": 85,
+ "Sp. Atk": 80,
+ "Sp. Def": 105,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/togetic.png",
+ "variant": "Shiny",
+ "alias": "Shiny Togetic"
+ },
+ {
+ "id": 177,
+ "name": {
+ "english": "Natu",
+ "japanese": "\u30cd\u30a4\u30c6\u30a3",
+ "chinese": "\u5929\u7136\u96c0",
+ "french": "Natu"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 45,
+ "Sp. Atk": 70,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/natu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Natu"
+ },
+ {
+ "id": 178,
+ "name": {
+ "english": "Xatu",
+ "japanese": "\u30cd\u30a4\u30c6\u30a3\u30aa",
+ "chinese": "\u5929\u7136\u9ce5",
+ "french": "Xatu"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 70,
+ "Sp. Atk": 95,
+ "Sp. Def": 70,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/xatu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Xatu"
+ },
+ {
+ "id": 179,
+ "name": {
+ "english": "Mareep",
+ "japanese": "\u30e1\u30ea\u30fc\u30d7",
+ "chinese": "\u54a9\u5229\u7f8a",
+ "french": "Wattouat"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 65,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mareep.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mareep"
+ },
+ {
+ "id": 180,
+ "name": {
+ "english": "Flaaffy",
+ "japanese": "\u30e2\u30b3\u30b3",
+ "chinese": "\u8338\u8338\u7f8a",
+ "french": "Lainergie"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 80,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/flaaffy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Flaaffy"
+ },
+ {
+ "id": 181,
+ "name": {
+ "english": "Ampharos",
+ "japanese": "\u30c7\u30f3\u30ea\u30e5\u30a6",
+ "chinese": "\u96fb\u9f8d",
+ "french": "Pharamp"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 115,
+ "Sp. Def": 90,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ampharos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ampharos"
+ },
+ {
+ "id": 182,
+ "name": {
+ "english": "Bellossom",
+ "japanese": "\u30ad\u30ec\u30a4\u30cf\u30ca",
+ "chinese": "\u7f8e\u9e97\u82b1",
+ "french": "Joliflor"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 95,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bellossom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bellossom"
+ },
+ {
+ "id": 183,
+ "name": {
+ "english": "Marill",
+ "japanese": "\u30de\u30ea\u30eb",
+ "chinese": "\u746a\u529b\u9732",
+ "french": "Marill"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 20,
+ "Defence": 50,
+ "Sp. Atk": 20,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/marill.png",
+ "variant": "Shiny",
+ "alias": "Shiny Marill"
+ },
+ {
+ "id": 184,
+ "name": {
+ "english": "Azumarill",
+ "japanese": "\u30de\u30ea\u30eb\u30ea",
+ "chinese": "\u746a\u529b\u9732\u9e97",
+ "french": "Azumarill"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 50,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/azumarill.png",
+ "variant": "Shiny",
+ "alias": "Shiny Azumarill"
+ },
+ {
+ "id": 185,
+ "name": {
+ "english": "Sudowoodo",
+ "japanese": "\u30a6\u30bd\u30c3\u30ad\u30fc",
+ "chinese": "\u6a39\u624d\u602a",
+ "french": "Simularbre"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 115,
+ "Sp. Atk": 30,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sudowoodo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sudowoodo"
+ },
+ {
+ "id": 186,
+ "name": {
+ "english": "Politoed",
+ "japanese": "\u30cb\u30e7\u30ed\u30c8\u30ce",
+ "chinese": "\u868a\u9999\u86d9\u7687",
+ "french": "Tarpaud"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/politoed.png",
+ "variant": "Shiny",
+ "alias": "Shiny Politoed"
+ },
+ {
+ "id": 187,
+ "name": {
+ "english": "Hoppip",
+ "japanese": "\u30cf\u30cd\u30c3\u30b3",
+ "chinese": "\u6bfd\u5b50\u8349",
+ "french": "Granivol"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 35,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 55,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hoppip.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hoppip"
+ },
+ {
+ "id": 188,
+ "name": {
+ "english": "Skiploom",
+ "japanese": "\u30dd\u30dd\u30c3\u30b3",
+ "chinese": "\u6bfd\u5b50\u82b1",
+ "french": "Floravol"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 45,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skiploom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skiploom"
+ },
+ {
+ "id": 189,
+ "name": {
+ "english": "Jumpluff",
+ "japanese": "\u30ef\u30bf\u30c3\u30b3",
+ "chinese": "\u6bfd\u5b50\u68c9",
+ "french": "Cotovol"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 55,
+ "Defence": 70,
+ "Sp. Atk": 55,
+ "Sp. Def": 95,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jumpluff.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jumpluff"
+ },
+ {
+ "id": 190,
+ "name": {
+ "english": "Aipom",
+ "japanese": "\u30a8\u30a4\u30d1\u30e0",
+ "chinese": "\u9577\u5c3e\u602a\u624b",
+ "french": "Capumain"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 70,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/aipom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Aipom"
+ },
+ {
+ "id": 191,
+ "name": {
+ "english": "Sunkern",
+ "japanese": "\u30d2\u30de\u30ca\u30c3\u30c4",
+ "chinese": "\u5411\u65e5\u7a2e\u5b50",
+ "french": "Tournegrin"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sunkern.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sunkern"
+ },
+ {
+ "id": 192,
+ "name": {
+ "english": "Sunflora",
+ "japanese": "\u30ad\u30de\u30ef\u30ea",
+ "chinese": "\u5411\u65e5\u82b1\u602a",
+ "french": "H\u00e9liatronc"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 55,
+ "Sp. Atk": 105,
+ "Sp. Def": 85,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sunflora.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sunflora"
+ },
+ {
+ "id": 193,
+ "name": {
+ "english": "Yanma",
+ "japanese": "\u30e4\u30f3\u30e4\u30f3\u30de",
+ "chinese": "\u873b\u873b\u8713",
+ "french": "Yanma"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 75,
+ "Sp. Def": 45,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/yanma.png",
+ "variant": "Shiny",
+ "alias": "Shiny Yanma"
+ },
+ {
+ "id": 194,
+ "name": {
+ "english": "Wooper",
+ "japanese": "\u30a6\u30d1\u30fc",
+ "chinese": "\u70cf\u6ce2",
+ "french": "Axoloto"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wooper.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wooper"
+ },
+ {
+ "id": 195,
+ "name": {
+ "english": "Quagsire",
+ "japanese": "\u30cc\u30aa\u30fc",
+ "chinese": "\u6cbc\u738b",
+ "french": "Maraiste"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 85,
+ "Defence": 85,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/quagsire.png",
+ "variant": "Shiny",
+ "alias": "Shiny Quagsire"
+ },
+ {
+ "id": 196,
+ "name": {
+ "english": "Espeon",
+ "japanese": "\u30a8\u30fc\u30d5\u30a3",
+ "chinese": "\u592a\u967d\u4f0a\u5e03",
+ "french": "Mentali"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 130,
+ "Sp. Def": 95,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/espeon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Espeon"
+ },
+ {
+ "id": 197,
+ "name": {
+ "english": "Umbreon",
+ "japanese": "\u30d6\u30e9\u30c3\u30ad\u30fc",
+ "chinese": "\u6708\u4eae\u4f0a\u5e03",
+ "french": "Noctali"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 65,
+ "Defence": 110,
+ "Sp. Atk": 60,
+ "Sp. Def": 130,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/umbreon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Umbreon"
+ },
+ {
+ "id": 198,
+ "name": {
+ "english": "Murkrow",
+ "japanese": "\u30e4\u30df\u30ab\u30e9\u30b9",
+ "chinese": "\u9ed1\u6697\u9d09",
+ "french": "Corn\u00e8bre"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 42,
+ "Sp. Atk": 85,
+ "Sp. Def": 42,
+ "Speed": 91
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/murkrow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Murkrow"
+ },
+ {
+ "id": 199,
+ "name": {
+ "english": "Slowking",
+ "japanese": "\u30e4\u30c9\u30ad\u30f3\u30b0",
+ "chinese": "\u5446\u5446\u738b",
+ "french": "Roigada"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 75,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 110,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slowking.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slowking"
+ },
+ {
+ "id": 200,
+ "name": {
+ "english": "Misdreavus",
+ "japanese": "\u30e0\u30a6\u30de",
+ "chinese": "\u5922\u5996",
+ "french": "Feufor\u00eave"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 85,
+ "Sp. Def": 85,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/misdreavus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Misdreavus"
+ },
+ {
+ "id": 201,
+ "name": {
+ "english": "Unown",
+ "japanese": "\u30a2\u30f3\u30ce\u30fc\u30f3",
+ "chinese": "\u672a\u77e5\u5716\u9a30",
+ "french": "Zarbi"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 72,
+ "Defence": 48,
+ "Sp. Atk": 72,
+ "Sp. Def": 48,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/unown.png",
+ "variant": "Shiny",
+ "alias": "Shiny Unown"
+ },
+ {
+ "id": 202,
+ "name": {
+ "english": "Wobbuffet",
+ "japanese": "\u30bd\u30fc\u30ca\u30f3\u30b9",
+ "chinese": "\u679c\u7136\u7fc1",
+ "french": "Qulbutok\u00e9"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 190,
+ "Attack": 33,
+ "Defence": 58,
+ "Sp. Atk": 33,
+ "Sp. Def": 58,
+ "Speed": 33
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wobbuffet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wobbuffet"
+ },
+ {
+ "id": 203,
+ "name": {
+ "english": "Girafarig",
+ "japanese": "\u30ad\u30ea\u30f3\u30ea\u30ad",
+ "chinese": "\u9e92\u9e9f\u5947",
+ "french": "Girafarig"
+ },
+ "type": [
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 65,
+ "Sp. Atk": 90,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/girafarig.png",
+ "variant": "Shiny",
+ "alias": "Shiny Girafarig"
+ },
+ {
+ "id": 204,
+ "name": {
+ "english": "Pineco",
+ "japanese": "\u30af\u30cc\u30ae\u30c0\u30de",
+ "chinese": "\u699b\u679c\u7403",
+ "french": "Pomdepik"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 90,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pineco.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pineco"
+ },
+ {
+ "id": 205,
+ "name": {
+ "english": "Forretress",
+ "japanese": "\u30d5\u30a9\u30ec\u30c8\u30b9",
+ "chinese": "\u4f5b\u70c8\u6258\u65af",
+ "french": "Foretress"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 90,
+ "Defence": 140,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/forretress.png",
+ "variant": "Shiny",
+ "alias": "Shiny Forretress"
+ },
+ {
+ "id": 206,
+ "name": {
+ "english": "Dunsparce",
+ "japanese": "\u30ce\u30b3\u30c3\u30c1",
+ "chinese": "\u571f\u9f8d\u5f1f\u5f1f",
+ "french": "Insolourdo"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dunsparce.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dunsparce"
+ },
+ {
+ "id": 207,
+ "name": {
+ "english": "Gligar",
+ "japanese": "\u30b0\u30e9\u30a4\u30ac\u30fc",
+ "chinese": "\u5929\u880d",
+ "french": "Scorplane"
+ },
+ "type": [
+ "Ground",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 105,
+ "Sp. Atk": 35,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gligar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gligar"
+ },
+ {
+ "id": 208,
+ "name": {
+ "english": "Steelix",
+ "japanese": "\u30cf\u30ac\u30cd\u30fc\u30eb",
+ "chinese": "\u5927\u92fc\u86c7",
+ "french": "Steelix"
+ },
+ "type": [
+ "Steel",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 85,
+ "Defence": 200,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/steelix.png",
+ "variant": "Shiny",
+ "alias": "Shiny Steelix"
+ },
+ {
+ "id": 209,
+ "name": {
+ "english": "Snubbull",
+ "japanese": "\u30d6\u30eb\u30fc",
+ "chinese": "\u5e03\u9b6f",
+ "french": "Snubbull"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/snubbull.png",
+ "variant": "Shiny",
+ "alias": "Shiny Snubbull"
+ },
+ {
+ "id": 210,
+ "name": {
+ "english": "Granbull",
+ "japanese": "\u30b0\u30e9\u30f3\u30d6\u30eb",
+ "chinese": "\u5e03\u9b6f\u7687",
+ "french": "Granbull"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 120,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/granbull.png",
+ "variant": "Shiny",
+ "alias": "Shiny Granbull"
+ },
+ {
+ "id": 211,
+ "name": {
+ "english": "Qwilfish",
+ "japanese": "\u30cf\u30ea\u30fc\u30bb\u30f3",
+ "chinese": "\u5343\u91dd\u9b5a",
+ "french": "Qwilfish"
+ },
+ "type": [
+ "Water",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/qwilfish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Qwilfish"
+ },
+ {
+ "id": 212,
+ "name": {
+ "english": "Scizor",
+ "japanese": "\u30cf\u30c3\u30b5\u30e0",
+ "chinese": "\u5de8\u9257\u87b3\u8782",
+ "french": "Cizayox"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 130,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scizor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scizor"
+ },
+ {
+ "id": 213,
+ "name": {
+ "english": "Shuckle",
+ "japanese": "\u30c4\u30dc\u30c4\u30dc",
+ "chinese": "\u58fa\u58fa",
+ "french": "Caratroc"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 10,
+ "Defence": 230,
+ "Sp. Atk": 10,
+ "Sp. Def": 230,
+ "Speed": 5
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shuckle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shuckle"
+ },
+ {
+ "id": 214,
+ "name": {
+ "english": "Heracross",
+ "japanese": "\u30d8\u30e9\u30af\u30ed\u30b9",
+ "chinese": "\u8d6b\u62c9\u514b\u7f85\u65af",
+ "french": "Scarhino"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 125,
+ "Defence": 75,
+ "Sp. Atk": 40,
+ "Sp. Def": 95,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/heracross.png",
+ "variant": "Shiny",
+ "alias": "Shiny Heracross"
+ },
+ {
+ "id": 215,
+ "name": {
+ "english": "Sneasel",
+ "japanese": "\u30cb\u30e5\u30fc\u30e9",
+ "chinese": "\u72c3\u62c9",
+ "french": "Farfuret"
+ },
+ "type": [
+ "Dark",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 55,
+ "Sp. Atk": 35,
+ "Sp. Def": 75,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sneasel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sneasel"
+ },
+ {
+ "id": 216,
+ "name": {
+ "english": "Teddiursa",
+ "japanese": "\u30d2\u30e1\u30b0\u30de",
+ "chinese": "\u718a\u5bf6\u5bf6",
+ "french": "Teddiursa"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/teddiursa.png",
+ "variant": "Shiny",
+ "alias": "Shiny Teddiursa"
+ },
+ {
+ "id": 217,
+ "name": {
+ "english": "Ursaring",
+ "japanese": "\u30ea\u30f3\u30b0\u30de",
+ "chinese": "\u5708\u5708\u718a",
+ "french": "Ursaring"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 130,
+ "Defence": 75,
+ "Sp. Atk": 75,
+ "Sp. Def": 75,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ursaring.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ursaring"
+ },
+ {
+ "id": 218,
+ "name": {
+ "english": "Slugma",
+ "japanese": "\u30de\u30b0\u30de\u30c3\u30b0",
+ "chinese": "\u7194\u5ca9\u87f2",
+ "french": "Limagma"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 70,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slugma.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slugma"
+ },
+ {
+ "id": 219,
+ "name": {
+ "english": "Magcargo",
+ "japanese": "\u30de\u30b0\u30ab\u30eb\u30b4",
+ "chinese": "\u7194\u5ca9\u8778\u725b",
+ "french": "Volcaropod"
+ },
+ "type": [
+ "Fire",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 120,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magcargo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magcargo"
+ },
+ {
+ "id": 220,
+ "name": {
+ "english": "Swinub",
+ "japanese": "\u30a6\u30ea\u30e0\u30fc",
+ "chinese": "\u5c0f\u5c71\u8c6c",
+ "french": "Marcacrin"
+ },
+ "type": [
+ "Ice",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swinub.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swinub"
+ },
+ {
+ "id": 221,
+ "name": {
+ "english": "Piloswine",
+ "japanese": "\u30a4\u30ce\u30e0\u30fc",
+ "chinese": "\u9577\u6bdb\u8c6c",
+ "french": "Cochignon"
+ },
+ "type": [
+ "Ice",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/piloswine.png",
+ "variant": "Shiny",
+ "alias": "Shiny Piloswine"
+ },
+ {
+ "id": 222,
+ "name": {
+ "english": "Corsola",
+ "japanese": "\u30b5\u30cb\u30fc\u30b4",
+ "chinese": "\u592a\u967d\u73ca\u745a",
+ "french": "Corayon"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 55,
+ "Defence": 95,
+ "Sp. Atk": 65,
+ "Sp. Def": 95,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/corsola.png",
+ "variant": "Shiny",
+ "alias": "Shiny Corsola"
+ },
+ {
+ "id": 223,
+ "name": {
+ "english": "Remoraid",
+ "japanese": "\u30c6\u30c3\u30dd\u30a6\u30aa",
+ "chinese": "\u9435\u70ae\u9b5a",
+ "french": "R\u00e9moraid"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 65,
+ "Defence": 35,
+ "Sp. Atk": 65,
+ "Sp. Def": 35,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/remoraid.png",
+ "variant": "Shiny",
+ "alias": "Shiny Remoraid"
+ },
+ {
+ "id": 224,
+ "name": {
+ "english": "Octillery",
+ "japanese": "\u30aa\u30af\u30bf\u30f3",
+ "chinese": "\u7ae0\u9b5a\u6876",
+ "french": "Octillery"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 105,
+ "Sp. Def": 75,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/octillery.png",
+ "variant": "Shiny",
+ "alias": "Shiny Octillery"
+ },
+ {
+ "id": 225,
+ "name": {
+ "english": "Delibird",
+ "japanese": "\u30c7\u30ea\u30d0\u30fc\u30c9",
+ "chinese": "\u4fe1\u4f7f\u9ce5",
+ "french": "Cadoizo"
+ },
+ "type": [
+ "Ice",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 55,
+ "Defence": 45,
+ "Sp. Atk": 65,
+ "Sp. Def": 45,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/delibird.png",
+ "variant": "Shiny",
+ "alias": "Shiny Delibird"
+ },
+ {
+ "id": 226,
+ "name": {
+ "english": "Mantine",
+ "japanese": "\u30de\u30f3\u30bf\u30a4\u30f3",
+ "chinese": "\u5de8\u7fc5\u98db\u9b5a",
+ "french": "D\u00e9manta"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 40,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 140,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mantine.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mantine"
+ },
+ {
+ "id": 227,
+ "name": {
+ "english": "Skarmory",
+ "japanese": "\u30a8\u30a2\u30fc\u30e0\u30c9",
+ "chinese": "\u76d4\u7532\u9ce5",
+ "french": "Airmure"
+ },
+ "type": [
+ "Steel",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 80,
+ "Defence": 140,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skarmory.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skarmory"
+ },
+ {
+ "id": 228,
+ "name": {
+ "english": "Houndour",
+ "japanese": "\u30c7\u30eb\u30d3\u30eb",
+ "chinese": "\u6234\u9b6f\u6bd4",
+ "french": "Malosse"
+ },
+ "type": [
+ "Dark",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 80,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/houndour.png",
+ "variant": "Shiny",
+ "alias": "Shiny Houndour"
+ },
+ {
+ "id": 229,
+ "name": {
+ "english": "Houndoom",
+ "japanese": "\u30d8\u30eb\u30ac\u30fc",
+ "chinese": "\u9ed1\u9b6f\u52a0",
+ "french": "D\u00e9molosse"
+ },
+ "type": [
+ "Dark",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 90,
+ "Defence": 50,
+ "Sp. Atk": 110,
+ "Sp. Def": 80,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/houndoom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Houndoom"
+ },
+ {
+ "id": 230,
+ "name": {
+ "english": "Kingdra",
+ "japanese": "\u30ad\u30f3\u30b0\u30c9\u30e9",
+ "chinese": "\u523a\u9f8d\u738b",
+ "french": "Hyporoi"
+ },
+ "type": [
+ "Water",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kingdra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kingdra"
+ },
+ {
+ "id": 231,
+ "name": {
+ "english": "Phanpy",
+ "japanese": "\u30b4\u30de\u30be\u30a6",
+ "chinese": "\u5c0f\u5c0f\u8c61",
+ "french": "Phanpy"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/phanpy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Phanpy"
+ },
+ {
+ "id": 232,
+ "name": {
+ "english": "Donphan",
+ "japanese": "\u30c9\u30f3\u30d5\u30a1\u30f3",
+ "chinese": "\u9813\u7532",
+ "french": "Donphan"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 120,
+ "Defence": 120,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/donphan.png",
+ "variant": "Shiny",
+ "alias": "Shiny Donphan"
+ },
+ {
+ "id": 233,
+ "name": {
+ "english": "Porygon2",
+ "japanese": "\u30dd\u30ea\u30b4\u30f3\uff12",
+ "chinese": "\u591a\u908a\u7378\u2161",
+ "french": "Porygon2"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 105,
+ "Sp. Def": 95,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/porygon2.png",
+ "variant": "Shiny",
+ "alias": "Shiny Porygon2"
+ },
+ {
+ "id": 234,
+ "name": {
+ "english": "Stantler",
+ "japanese": "\u30aa\u30c9\u30b7\u30b7",
+ "chinese": "\u9a5a\u89d2\u9e7f",
+ "french": "Cerfrousse"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 95,
+ "Defence": 62,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stantler.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stantler"
+ },
+ {
+ "id": 235,
+ "name": {
+ "english": "Smeargle",
+ "japanese": "\u30c9\u30fc\u30d6\u30eb",
+ "chinese": "\u5716\u5716\u72ac",
+ "french": "Queulorior"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 20,
+ "Defence": 35,
+ "Sp. Atk": 20,
+ "Sp. Def": 45,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/smeargle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Smeargle"
+ },
+ {
+ "id": 236,
+ "name": {
+ "english": "Tyrogue",
+ "japanese": "\u30d0\u30eb\u30ad\u30fc",
+ "chinese": "\u7121\u754f\u5c0f\u5b50",
+ "french": "Debugant"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 35,
+ "Defence": 35,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tyrogue.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tyrogue"
+ },
+ {
+ "id": 237,
+ "name": {
+ "english": "Hitmontop",
+ "japanese": "\u30ab\u30dd\u30a8\u30e9\u30fc",
+ "chinese": "\u6230\u821e\u90ce",
+ "french": "Kapoera"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 35,
+ "Sp. Def": 110,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hitmontop.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hitmontop"
+ },
+ {
+ "id": 238,
+ "name": {
+ "english": "Smoochum",
+ "japanese": "\u30e0\u30c1\u30e5\u30fc\u30eb",
+ "chinese": "\u8ff7\u5507\u5a03",
+ "french": "Lippouti"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 15,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/smoochum.png",
+ "variant": "Shiny",
+ "alias": "Shiny Smoochum"
+ },
+ {
+ "id": 239,
+ "name": {
+ "english": "Elekid",
+ "japanese": "\u30a8\u30ec\u30ad\u30c3\u30c9",
+ "chinese": "\u96fb\u64ca\u602a",
+ "french": "\u00c9lekid"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 63,
+ "Defence": 37,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/elekid.png",
+ "variant": "Shiny",
+ "alias": "Shiny Elekid"
+ },
+ {
+ "id": 240,
+ "name": {
+ "english": "Magby",
+ "japanese": "\u30d6\u30d3\u30a3",
+ "chinese": "\u9d28\u5634\u5bf6\u5bf6",
+ "french": "Magby"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 75,
+ "Defence": 37,
+ "Sp. Atk": 70,
+ "Sp. Def": 55,
+ "Speed": 83
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magby.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magby"
+ },
+ {
+ "id": 241,
+ "name": {
+ "english": "Miltank",
+ "japanese": "\u30df\u30eb\u30bf\u30f3\u30af",
+ "chinese": "\u5927\u5976\u7f50",
+ "french": "\u00c9cr\u00e9meuh"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 80,
+ "Defence": 105,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/miltank.png",
+ "variant": "Shiny",
+ "alias": "Shiny Miltank"
+ },
+ {
+ "id": 242,
+ "name": {
+ "english": "Blissey",
+ "japanese": "\u30cf\u30d4\u30ca\u30b9",
+ "chinese": "\u5e78\u798f\u86cb",
+ "french": "Leuphorie"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 255,
+ "Attack": 10,
+ "Defence": 10,
+ "Sp. Atk": 75,
+ "Sp. Def": 135,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/blissey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Blissey"
+ },
+ {
+ "id": 243,
+ "name": {
+ "english": "Raikou",
+ "japanese": "\u30e9\u30a4\u30b3\u30a6",
+ "chinese": "\u96f7\u516c",
+ "french": "Raikou"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 115,
+ "Sp. Def": 100,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/raikou.png",
+ "variant": "Shiny",
+ "alias": "Shiny Raikou"
+ },
+ {
+ "id": 244,
+ "name": {
+ "english": "Entei",
+ "japanese": "\u30a8\u30f3\u30c6\u30a4",
+ "chinese": "\u708e\u5e1d",
+ "french": "Entei"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 115,
+ "Defence": 85,
+ "Sp. Atk": 90,
+ "Sp. Def": 75,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/entei.png",
+ "variant": "Shiny",
+ "alias": "Shiny Entei"
+ },
+ {
+ "id": 245,
+ "name": {
+ "english": "Suicune",
+ "japanese": "\u30b9\u30a4\u30af\u30f3",
+ "chinese": "\u6c34\u541b",
+ "french": "Suicune"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 75,
+ "Defence": 115,
+ "Sp. Atk": 90,
+ "Sp. Def": 115,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/suicune.png",
+ "variant": "Shiny",
+ "alias": "Shiny Suicune"
+ },
+ {
+ "id": 246,
+ "name": {
+ "english": "Larvitar",
+ "japanese": "\u30e8\u30fc\u30ae\u30e9\u30b9",
+ "chinese": "\u5e7c\u57fa\u62c9\u65af",
+ "french": "Embrylex"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 64,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 50,
+ "Speed": 41
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/larvitar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Larvitar"
+ },
+ {
+ "id": 247,
+ "name": {
+ "english": "Pupitar",
+ "japanese": "\u30b5\u30ca\u30ae\u30e9\u30b9",
+ "chinese": "\u6c99\u57fa\u62c9\u65af",
+ "french": "Ymphect"
+ },
+ "type": [
+ "Rock",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 84,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 51
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pupitar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pupitar"
+ },
+ {
+ "id": 248,
+ "name": {
+ "english": "Tyranitar",
+ "japanese": "\u30d0\u30f3\u30ae\u30e9\u30b9",
+ "chinese": "\u73ed\u57fa\u62c9\u65af",
+ "french": "Tyranocif"
+ },
+ "type": [
+ "Rock",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 134,
+ "Defence": 110,
+ "Sp. Atk": 95,
+ "Sp. Def": 100,
+ "Speed": 61
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tyranitar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tyranitar"
+ },
+ {
+ "id": 249,
+ "name": {
+ "english": "Lugia",
+ "japanese": "\u30eb\u30ae\u30a2",
+ "chinese": "\u6d1b\u5947\u4e9e",
+ "french": "Lugia"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 106,
+ "Attack": 90,
+ "Defence": 130,
+ "Sp. Atk": 90,
+ "Sp. Def": 154,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lugia.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lugia"
+ },
+ {
+ "id": 250,
+ "name": {
+ "english": "Ho-Oh",
+ "japanese": "\u30db\u30a6\u30aa\u30a6",
+ "chinese": "\u9cf3\u738b",
+ "french": "Ho-Oh"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 106,
+ "Attack": 130,
+ "Defence": 90,
+ "Sp. Atk": 110,
+ "Sp. Def": 154,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ho-oh.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ho-Oh"
+ },
+ {
+ "id": 251,
+ "name": {
+ "english": "Celebi",
+ "japanese": "\u30bb\u30ec\u30d3\u30a3",
+ "chinese": "\u6642\u62c9\u6bd4",
+ "french": "Celebi"
+ },
+ "type": [
+ "Psychic",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/celebi.png",
+ "variant": "Shiny",
+ "alias": "Shiny Celebi"
+ },
+ {
+ "id": 252,
+ "name": {
+ "english": "Treecko",
+ "japanese": "\u30ad\u30e2\u30ea",
+ "chinese": "\u6728\u5b88\u5bae",
+ "french": "Arcko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/treecko.png",
+ "variant": "Shiny",
+ "alias": "Shiny Treecko"
+ },
+ {
+ "id": 253,
+ "name": {
+ "english": "Grovyle",
+ "japanese": "\u30b8\u30e5\u30d7\u30c8\u30eb",
+ "chinese": "\u68ee\u6797\u8725\u8734",
+ "french": "Massko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 85,
+ "Sp. Def": 65,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grovyle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grovyle"
+ },
+ {
+ "id": 254,
+ "name": {
+ "english": "Sceptile",
+ "japanese": "\u30b8\u30e5\u30ab\u30a4\u30f3",
+ "chinese": "\u8725\u8734\u738b",
+ "french": "Jungko"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 65,
+ "Sp. Atk": 105,
+ "Sp. Def": 85,
+ "Speed": 120
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sceptile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sceptile"
+ },
+ {
+ "id": 255,
+ "name": {
+ "english": "Torchic",
+ "japanese": "\u30a2\u30c1\u30e3\u30e2",
+ "chinese": "\u706b\u7a1a\u96de",
+ "french": "Poussifeu"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 70,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/torchic.png",
+ "variant": "Shiny",
+ "alias": "Shiny Torchic"
+ },
+ {
+ "id": 256,
+ "name": {
+ "english": "Combusken",
+ "japanese": "\u30ef\u30ab\u30b7\u30e3\u30e2",
+ "chinese": "\u529b\u58ef\u96de",
+ "french": "Galifeu"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 60,
+ "Sp. Atk": 85,
+ "Sp. Def": 60,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/combusken.png",
+ "variant": "Shiny",
+ "alias": "Shiny Combusken"
+ },
+ {
+ "id": 257,
+ "name": {
+ "english": "Blaziken",
+ "japanese": "\u30d0\u30b7\u30e3\u30fc\u30e2",
+ "chinese": "\u706b\u7130\u96de",
+ "french": "Bras\u00e9gali"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 70,
+ "Sp. Atk": 110,
+ "Sp. Def": 70,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/blaziken.png",
+ "variant": "Shiny",
+ "alias": "Shiny Blaziken"
+ },
+ {
+ "id": 258,
+ "name": {
+ "english": "Mudkip",
+ "japanese": "\u30df\u30ba\u30b4\u30ed\u30a6",
+ "chinese": "\u6c34\u8e8d\u9b5a",
+ "french": "Gobou"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 70,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mudkip.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mudkip"
+ },
+ {
+ "id": 259,
+ "name": {
+ "english": "Marshtomp",
+ "japanese": "\u30cc\u30de\u30af\u30ed\u30fc",
+ "chinese": "\u6cbc\u8e8d\u9b5a",
+ "french": "Flobio"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/marshtomp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Marshtomp"
+ },
+ {
+ "id": 260,
+ "name": {
+ "english": "Swampert",
+ "japanese": "\u30e9\u30b0\u30e9\u30fc\u30b8",
+ "chinese": "\u5de8\u6cbc\u602a",
+ "french": "Laggron"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 110,
+ "Defence": 90,
+ "Sp. Atk": 85,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swampert.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swampert"
+ },
+ {
+ "id": 261,
+ "name": {
+ "english": "Poochyena",
+ "japanese": "\u30dd\u30c1\u30a8\u30ca",
+ "chinese": "\u571f\u72fc\u72ac",
+ "french": "Medhy\u00e8na"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 55,
+ "Defence": 35,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/poochyena.png",
+ "variant": "Shiny",
+ "alias": "Shiny Poochyena"
+ },
+ {
+ "id": 262,
+ "name": {
+ "english": "Mightyena",
+ "japanese": "\u30b0\u30e9\u30a8\u30ca",
+ "chinese": "\u5927\u72fc\u72ac",
+ "french": "Grahy\u00e8na"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mightyena.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mightyena"
+ },
+ {
+ "id": 263,
+ "name": {
+ "english": "Zigzagoon",
+ "japanese": "\u30b8\u30b0\u30b6\u30b0\u30de",
+ "chinese": "\u86c7\u7d0b\u718a",
+ "french": "Zigzaton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 30,
+ "Defence": 41,
+ "Sp. Atk": 30,
+ "Sp. Def": 41,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zigzagoon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zigzagoon"
+ },
+ {
+ "id": 264,
+ "name": {
+ "english": "Linoone",
+ "japanese": "\u30de\u30c3\u30b9\u30b0\u30de",
+ "chinese": "\u76f4\u885d\u718a",
+ "french": "Lin\u00e9on"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 70,
+ "Defence": 61,
+ "Sp. Atk": 50,
+ "Sp. Def": 61,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/linoone.png",
+ "variant": "Shiny",
+ "alias": "Shiny Linoone"
+ },
+ {
+ "id": 265,
+ "name": {
+ "english": "Wurmple",
+ "japanese": "\u30b1\u30e0\u30c3\u30bd",
+ "chinese": "\u523a\u5c3e\u87f2",
+ "french": "Chenipotte"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 45,
+ "Defence": 35,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wurmple.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wurmple"
+ },
+ {
+ "id": 266,
+ "name": {
+ "english": "Silcoon",
+ "japanese": "\u30ab\u30e9\u30b5\u30ea\u30b9",
+ "chinese": "\u7532\u6bbc\u7e6d",
+ "french": "Armulys"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 35,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/silcoon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Silcoon"
+ },
+ {
+ "id": 267,
+ "name": {
+ "english": "Beautifly",
+ "japanese": "\u30a2\u30b2\u30cf\u30f3\u30c8",
+ "chinese": "\u72e9\u7375\u9cf3\u8776",
+ "french": "Charmillon"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 70,
+ "Defence": 50,
+ "Sp. Atk": 100,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/beautifly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Beautifly"
+ },
+ {
+ "id": 268,
+ "name": {
+ "english": "Cascoon",
+ "japanese": "\u30de\u30e6\u30eb\u30c9",
+ "chinese": "\u76fe\u7532\u7e6d",
+ "french": "Blindalys"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 35,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cascoon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cascoon"
+ },
+ {
+ "id": 269,
+ "name": {
+ "english": "Dustox",
+ "japanese": "\u30c9\u30af\u30b1\u30a4\u30eb",
+ "chinese": "\u6bd2\u7c89\u86fe",
+ "french": "Papinox"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 70,
+ "Sp. Atk": 50,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dustox.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dustox"
+ },
+ {
+ "id": 270,
+ "name": {
+ "english": "Lotad",
+ "japanese": "\u30cf\u30b9\u30dc\u30fc",
+ "chinese": "\u84ee\u8449\u7ae5\u5b50",
+ "french": "N\u00e9nupiot"
+ },
+ "type": [
+ "Water",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lotad.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lotad"
+ },
+ {
+ "id": 271,
+ "name": {
+ "english": "Lombre",
+ "japanese": "\u30cf\u30b9\u30d6\u30ec\u30ed",
+ "chinese": "\u84ee\u5e3d\u5c0f\u7ae5",
+ "french": "Lombre"
+ },
+ "type": [
+ "Water",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lombre.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lombre"
+ },
+ {
+ "id": 272,
+ "name": {
+ "english": "Ludicolo",
+ "japanese": "\u30eb\u30f3\u30d1\u30c3\u30d1",
+ "chinese": "\u6a02\u5929\u6cb3\u7ae5",
+ "french": "Ludicolo"
+ },
+ "type": [
+ "Water",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ludicolo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ludicolo"
+ },
+ {
+ "id": 273,
+ "name": {
+ "english": "Seedot",
+ "japanese": "\u30bf\u30cd\u30dc\u30fc",
+ "chinese": "\u6a61\u5be6\u679c",
+ "french": "Grainipiot"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/seedot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Seedot"
+ },
+ {
+ "id": 274,
+ "name": {
+ "english": "Nuzleaf",
+ "japanese": "\u30b3\u30ce\u30cf\u30ca",
+ "chinese": "\u9577\u9f3b\u8449",
+ "french": "Pifeuil"
+ },
+ "type": [
+ "Grass",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 60,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nuzleaf.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nuzleaf"
+ },
+ {
+ "id": 275,
+ "name": {
+ "english": "Shiftry",
+ "japanese": "\u30c0\u30fc\u30c6\u30f3\u30b0",
+ "chinese": "\u72e1\u733e\u5929\u72d7",
+ "french": "Tengalice"
+ },
+ "type": [
+ "Grass",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 60,
+ "Sp. Atk": 90,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shiftry.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shiftry"
+ },
+ {
+ "id": 276,
+ "name": {
+ "english": "Taillow",
+ "japanese": "\u30b9\u30d0\u30e1",
+ "chinese": "\u50b2\u9aa8\u71d5",
+ "french": "Nirondelle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/taillow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Taillow"
+ },
+ {
+ "id": 277,
+ "name": {
+ "english": "Swellow",
+ "japanese": "\u30aa\u30aa\u30b9\u30d0\u30e1",
+ "chinese": "\u5927\u738b\u71d5",
+ "french": "H\u00e9l\u00e9delle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 60,
+ "Sp. Atk": 75,
+ "Sp. Def": 50,
+ "Speed": 125
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swellow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swellow"
+ },
+ {
+ "id": 278,
+ "name": {
+ "english": "Wingull",
+ "japanese": "\u30ad\u30e3\u30e2\u30e1",
+ "chinese": "\u9577\u7fc5\u9dd7",
+ "french": "Go\u00e9lise"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 30,
+ "Sp. Atk": 55,
+ "Sp. Def": 30,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wingull.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wingull"
+ },
+ {
+ "id": 279,
+ "name": {
+ "english": "Pelipper",
+ "japanese": "\u30da\u30ea\u30c3\u30d1\u30fc",
+ "chinese": "\u5927\u5634\u9dd7",
+ "french": "Bekipan"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 70,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pelipper.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pelipper"
+ },
+ {
+ "id": 280,
+ "name": {
+ "english": "Ralts",
+ "japanese": "\u30e9\u30eb\u30c8\u30b9",
+ "chinese": "\u62c9\u9b6f\u62c9\u7d72",
+ "french": "Tarsal"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 28,
+ "Attack": 25,
+ "Defence": 25,
+ "Sp. Atk": 45,
+ "Sp. Def": 35,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ralts.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ralts"
+ },
+ {
+ "id": 281,
+ "name": {
+ "english": "Kirlia",
+ "japanese": "\u30ad\u30eb\u30ea\u30a2",
+ "chinese": "\u5947\u9b6f\u8389\u5b89",
+ "french": "Kirlia"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 35,
+ "Defence": 35,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kirlia.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kirlia"
+ },
+ {
+ "id": 282,
+ "name": {
+ "english": "Gardevoir",
+ "japanese": "\u30b5\u30fc\u30ca\u30a4\u30c8",
+ "chinese": "\u6c99\u5948\u6735",
+ "french": "Gardevoir"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 125,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gardevoir.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gardevoir"
+ },
+ {
+ "id": 283,
+ "name": {
+ "english": "Surskit",
+ "japanese": "\u30a2\u30e1\u30bf\u30de",
+ "chinese": "\u6e9c\u6e9c\u7cd6\u7403",
+ "french": "Arakdo"
+ },
+ "type": [
+ "Bug",
+ "Water"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 32,
+ "Sp. Atk": 50,
+ "Sp. Def": 52,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/surskit.png",
+ "variant": "Shiny",
+ "alias": "Shiny Surskit"
+ },
+ {
+ "id": 284,
+ "name": {
+ "english": "Masquerain",
+ "japanese": "\u30a2\u30e1\u30e2\u30fc\u30b9",
+ "chinese": "\u96e8\u7fc5\u86fe",
+ "french": "Maskadra"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 62,
+ "Sp. Atk": 100,
+ "Sp. Def": 82,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/masquerain.png",
+ "variant": "Shiny",
+ "alias": "Shiny Masquerain"
+ },
+ {
+ "id": 285,
+ "name": {
+ "english": "Shroomish",
+ "japanese": "\u30ad\u30ce\u30b3\u30b3",
+ "chinese": "\u8611\u8611\u83c7",
+ "french": "Balignon"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shroomish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shroomish"
+ },
+ {
+ "id": 286,
+ "name": {
+ "english": "Breloom",
+ "japanese": "\u30ad\u30ce\u30ac\u30c3\u30b5",
+ "chinese": "\u6597\u7b20\u83c7",
+ "french": "Chapignon"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/breloom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Breloom"
+ },
+ {
+ "id": 287,
+ "name": {
+ "english": "Slakoth",
+ "japanese": "\u30ca\u30de\u30b1\u30ed",
+ "chinese": "\u61f6\u4eba\u737a",
+ "french": "Parecool"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slakoth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slakoth"
+ },
+ {
+ "id": 288,
+ "name": {
+ "english": "Vigoroth",
+ "japanese": "\u30e4\u30eb\u30ad\u30e2\u30ce",
+ "chinese": "\u904e\u52d5\u733f",
+ "french": "Vigoroth"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vigoroth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vigoroth"
+ },
+ {
+ "id": 289,
+ "name": {
+ "english": "Slaking",
+ "japanese": "\u30b1\u30c3\u30ad\u30f3\u30b0",
+ "chinese": "\u8acb\u5047\u738b",
+ "french": "Monafl\u00e8mit"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 160,
+ "Defence": 100,
+ "Sp. Atk": 95,
+ "Sp. Def": 65,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slaking.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slaking"
+ },
+ {
+ "id": 290,
+ "name": {
+ "english": "Nincada",
+ "japanese": "\u30c4\u30c1\u30cb\u30f3",
+ "chinese": "\u571f\u5c45\u5fcd\u58eb",
+ "french": "Ningale"
+ },
+ "type": [
+ "Bug",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 31,
+ "Attack": 45,
+ "Defence": 90,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nincada.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nincada"
+ },
+ {
+ "id": 291,
+ "name": {
+ "english": "Ninjask",
+ "japanese": "\u30c6\u30c3\u30ab\u30cb\u30f3",
+ "chinese": "\u9435\u9762\u5fcd\u8005",
+ "french": "Ninjask"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 160
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ninjask.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ninjask"
+ },
+ {
+ "id": 292,
+ "name": {
+ "english": "Shedinja",
+ "japanese": "\u30cc\u30b1\u30cb\u30f3",
+ "chinese": "\u812b\u6bbc\u5fcd\u8005",
+ "french": "Munja"
+ },
+ "type": [
+ "Bug",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 1,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shedinja.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shedinja"
+ },
+ {
+ "id": 293,
+ "name": {
+ "english": "Whismur",
+ "japanese": "\u30b4\u30cb\u30e7\u30cb\u30e7",
+ "chinese": "\u5495\u599e\u599e",
+ "french": "Chuchmur"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 51,
+ "Defence": 23,
+ "Sp. Atk": 51,
+ "Sp. Def": 23,
+ "Speed": 28
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/whismur.png",
+ "variant": "Shiny",
+ "alias": "Shiny Whismur"
+ },
+ {
+ "id": 294,
+ "name": {
+ "english": "Loudred",
+ "japanese": "\u30c9\u30b4\u30fc\u30e0",
+ "chinese": "\u543c\u7206\u5f48",
+ "french": "Ramboum"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 84,
+ "Attack": 71,
+ "Defence": 43,
+ "Sp. Atk": 71,
+ "Sp. Def": 43,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/loudred.png",
+ "variant": "Shiny",
+ "alias": "Shiny Loudred"
+ },
+ {
+ "id": 295,
+ "name": {
+ "english": "Exploud",
+ "japanese": "\u30d0\u30af\u30aa\u30f3\u30b0",
+ "chinese": "\u7206\u97f3\u602a",
+ "french": "Brouhabam"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 104,
+ "Attack": 91,
+ "Defence": 63,
+ "Sp. Atk": 91,
+ "Sp. Def": 73,
+ "Speed": 68
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/exploud.png",
+ "variant": "Shiny",
+ "alias": "Shiny Exploud"
+ },
+ {
+ "id": 296,
+ "name": {
+ "english": "Makuhita",
+ "japanese": "\u30de\u30af\u30ce\u30b7\u30bf",
+ "chinese": "\u5e55\u4e0b\u529b\u58eb",
+ "french": "Makuhita"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/makuhita.png",
+ "variant": "Shiny",
+ "alias": "Shiny Makuhita"
+ },
+ {
+ "id": 297,
+ "name": {
+ "english": "Hariyama",
+ "japanese": "\u30cf\u30ea\u30c6\u30e4\u30de",
+ "chinese": "\u9435\u638c\u529b\u58eb",
+ "french": "Hariyama"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 144,
+ "Attack": 120,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hariyama.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hariyama"
+ },
+ {
+ "id": 298,
+ "name": {
+ "english": "Azurill",
+ "japanese": "\u30eb\u30ea\u30ea",
+ "chinese": "\u9732\u529b\u9e97",
+ "french": "Azurill"
+ },
+ "type": [
+ "Normal",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 20,
+ "Defence": 40,
+ "Sp. Atk": 20,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/azurill.png",
+ "variant": "Shiny",
+ "alias": "Shiny Azurill"
+ },
+ {
+ "id": 299,
+ "name": {
+ "english": "Nosepass",
+ "japanese": "\u30ce\u30ba\u30d1\u30b9",
+ "chinese": "\u671d\u5317\u9f3b",
+ "french": "Tarinor"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 45,
+ "Defence": 135,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nosepass.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nosepass"
+ },
+ {
+ "id": 300,
+ "name": {
+ "english": "Skitty",
+ "japanese": "\u30a8\u30cd\u30b3",
+ "chinese": "\u5411\u5c3e\u55b5",
+ "french": "Skitty"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skitty.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skitty"
+ },
+ {
+ "id": 301,
+ "name": {
+ "english": "Delcatty",
+ "japanese": "\u30a8\u30cd\u30b3\u30ed\u30ed",
+ "chinese": "\u512a\u96c5\u8c93",
+ "french": "Delcatty"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/delcatty.png",
+ "variant": "Shiny",
+ "alias": "Shiny Delcatty"
+ },
+ {
+ "id": 302,
+ "name": {
+ "english": "Sableye",
+ "japanese": "\u30e4\u30df\u30e9\u30df",
+ "chinese": "\u52fe\u9b42\u773c",
+ "french": "T\u00e9n\u00e9fix"
+ },
+ "type": [
+ "Dark",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sableye.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sableye"
+ },
+ {
+ "id": 303,
+ "name": {
+ "english": "Mawile",
+ "japanese": "\u30af\u30c1\u30fc\u30c8",
+ "chinese": "\u5927\u5634\u5a03",
+ "french": "Mysdibule"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mawile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mawile"
+ },
+ {
+ "id": 304,
+ "name": {
+ "english": "Aron",
+ "japanese": "\u30b3\u30b3\u30c9\u30e9",
+ "chinese": "\u53ef\u53ef\u591a\u62c9",
+ "french": "Galekid"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 70,
+ "Defence": 100,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/aron.png",
+ "variant": "Shiny",
+ "alias": "Shiny Aron"
+ },
+ {
+ "id": 305,
+ "name": {
+ "english": "Lairon",
+ "japanese": "\u30b3\u30c9\u30e9",
+ "chinese": "\u53ef\u591a\u62c9",
+ "french": "Galegon"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 140,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lairon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lairon"
+ },
+ {
+ "id": 306,
+ "name": {
+ "english": "Aggron",
+ "japanese": "\u30dc\u30b9\u30b4\u30c9\u30e9",
+ "chinese": "\u6ce2\u58eb\u53ef\u591a\u62c9",
+ "french": "Galeking"
+ },
+ "type": [
+ "Steel",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 180,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/aggron.png",
+ "variant": "Shiny",
+ "alias": "Shiny Aggron"
+ },
+ {
+ "id": 307,
+ "name": {
+ "english": "Meditite",
+ "japanese": "\u30a2\u30b5\u30ca\u30f3",
+ "chinese": "\u746a\u6c99\u90a3",
+ "french": "M\u00e9ditikka"
+ },
+ "type": [
+ "Fighting",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 40,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 55,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/meditite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Meditite"
+ },
+ {
+ "id": 308,
+ "name": {
+ "english": "Medicham",
+ "japanese": "\u30c1\u30e3\u30fc\u30ec\u30e0",
+ "chinese": "\u6070\u96f7\u59c6",
+ "french": "Charmina"
+ },
+ "type": [
+ "Fighting",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/medicham.png",
+ "variant": "Shiny",
+ "alias": "Shiny Medicham"
+ },
+ {
+ "id": 309,
+ "name": {
+ "english": "Electrike",
+ "japanese": "\u30e9\u30af\u30e9\u30a4",
+ "chinese": "\u843d\u96f7\u7378",
+ "french": "Dynavolt"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 65,
+ "Sp. Def": 40,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/electrike.png",
+ "variant": "Shiny",
+ "alias": "Shiny Electrike"
+ },
+ {
+ "id": 310,
+ "name": {
+ "english": "Manectric",
+ "japanese": "\u30e9\u30a4\u30dc\u30eb\u30c8",
+ "chinese": "\u96f7\u96fb\u7378",
+ "french": "\u00c9lecsprint"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 105,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/manectric.png",
+ "variant": "Shiny",
+ "alias": "Shiny Manectric"
+ },
+ {
+ "id": 311,
+ "name": {
+ "english": "Plusle",
+ "japanese": "\u30d7\u30e9\u30b9\u30eb",
+ "chinese": "\u6b63\u96fb\u62cd\u62cd",
+ "french": "Posipi"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/plusle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Plusle"
+ },
+ {
+ "id": 312,
+ "name": {
+ "english": "Minun",
+ "japanese": "\u30de\u30a4\u30ca\u30f3",
+ "chinese": "\u8ca0\u96fb\u62cd\u62cd",
+ "french": "N\u00e9gapi"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/minun.png",
+ "variant": "Shiny",
+ "alias": "Shiny Minun"
+ },
+ {
+ "id": 313,
+ "name": {
+ "english": "Volbeat",
+ "japanese": "\u30d0\u30eb\u30d3\u30fc\u30c8",
+ "chinese": "\u96fb\u87a2\u87f2",
+ "french": "Muciole"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 73,
+ "Defence": 75,
+ "Sp. Atk": 47,
+ "Sp. Def": 85,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/volbeat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Volbeat"
+ },
+ {
+ "id": 314,
+ "name": {
+ "english": "Illumise",
+ "japanese": "\u30a4\u30eb\u30df\u30fc\u30bc",
+ "chinese": "\u751c\u751c\u87a2",
+ "french": "Lumivole"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 47,
+ "Defence": 75,
+ "Sp. Atk": 73,
+ "Sp. Def": 85,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/illumise.png",
+ "variant": "Shiny",
+ "alias": "Shiny Illumise"
+ },
+ {
+ "id": 315,
+ "name": {
+ "english": "Roselia",
+ "japanese": "\u30ed\u30bc\u30ea\u30a2",
+ "chinese": "\u6bd2\u8594\u8587",
+ "french": "Ros\u00e9lia"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 60,
+ "Defence": 45,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/roselia.png",
+ "variant": "Shiny",
+ "alias": "Shiny Roselia"
+ },
+ {
+ "id": 316,
+ "name": {
+ "english": "Gulpin",
+ "japanese": "\u30b4\u30af\u30ea\u30f3",
+ "chinese": "\u6eb6\u98df\u7378",
+ "french": "Gloupti"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 43,
+ "Defence": 53,
+ "Sp. Atk": 43,
+ "Sp. Def": 53,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gulpin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gulpin"
+ },
+ {
+ "id": 317,
+ "name": {
+ "english": "Swalot",
+ "japanese": "\u30de\u30eb\u30ce\u30fc\u30e0",
+ "chinese": "\u541e\u98df\u7378",
+ "french": "Avaltout"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 73,
+ "Defence": 83,
+ "Sp. Atk": 73,
+ "Sp. Def": 83,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swalot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swalot"
+ },
+ {
+ "id": 318,
+ "name": {
+ "english": "Carvanha",
+ "japanese": "\u30ad\u30d0\u30cb\u30a2",
+ "chinese": "\u5229\u7259\u9b5a",
+ "french": "Carvanha"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 90,
+ "Defence": 20,
+ "Sp. Atk": 65,
+ "Sp. Def": 20,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/carvanha.png",
+ "variant": "Shiny",
+ "alias": "Shiny Carvanha"
+ },
+ {
+ "id": 319,
+ "name": {
+ "english": "Sharpedo",
+ "japanese": "\u30b5\u30e1\u30cf\u30c0\u30fc",
+ "chinese": "\u5de8\u7259\u9bca",
+ "french": "Sharpedo"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 120,
+ "Defence": 40,
+ "Sp. Atk": 95,
+ "Sp. Def": 40,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sharpedo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sharpedo"
+ },
+ {
+ "id": 320,
+ "name": {
+ "english": "Wailmer",
+ "japanese": "\u30db\u30a8\u30eb\u30b3",
+ "chinese": "\u543c\u543c\u9be8",
+ "french": "Wailmer"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 70,
+ "Defence": 35,
+ "Sp. Atk": 70,
+ "Sp. Def": 35,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wailmer.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wailmer"
+ },
+ {
+ "id": 321,
+ "name": {
+ "english": "Wailord",
+ "japanese": "\u30db\u30a8\u30eb\u30aa\u30fc",
+ "chinese": "\u543c\u9be8\u738b",
+ "french": "Wailord"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 170,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 90,
+ "Sp. Def": 45,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wailord.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wailord"
+ },
+ {
+ "id": 322,
+ "name": {
+ "english": "Numel",
+ "japanese": "\u30c9\u30f3\u30e1\u30eb",
+ "chinese": "\u5446\u706b\u99dd",
+ "french": "Chamallot"
+ },
+ "type": [
+ "Fire",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 65,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/numel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Numel"
+ },
+ {
+ "id": 323,
+ "name": {
+ "english": "Camerupt",
+ "japanese": "\u30d0\u30af\u30fc\u30c0",
+ "chinese": "\u5674\u706b\u99dd",
+ "french": "Cam\u00e9rupt"
+ },
+ "type": [
+ "Fire",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 105,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/camerupt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Camerupt"
+ },
+ {
+ "id": 324,
+ "name": {
+ "english": "Torkoal",
+ "japanese": "\u30b3\u30fc\u30bf\u30b9",
+ "chinese": "\u7164\u70ad\u9f9c",
+ "french": "Chartor"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 140,
+ "Sp. Atk": 85,
+ "Sp. Def": 70,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/torkoal.png",
+ "variant": "Shiny",
+ "alias": "Shiny Torkoal"
+ },
+ {
+ "id": 325,
+ "name": {
+ "english": "Spoink",
+ "japanese": "\u30d0\u30cd\u30d6\u30fc",
+ "chinese": "\u8df3\u8df3\u8c6c",
+ "french": "Spoink"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 25,
+ "Defence": 35,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spoink.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spoink"
+ },
+ {
+ "id": 326,
+ "name": {
+ "english": "Grumpig",
+ "japanese": "\u30d6\u30fc\u30d4\u30c3\u30b0",
+ "chinese": "\u5657\u5657\u8c6c",
+ "french": "Groret"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 45,
+ "Defence": 65,
+ "Sp. Atk": 90,
+ "Sp. Def": 110,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grumpig.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grumpig"
+ },
+ {
+ "id": 327,
+ "name": {
+ "english": "Spinda",
+ "japanese": "\u30d1\u30c3\u30c1\u30fc\u30eb",
+ "chinese": "\u6643\u6643\u6591",
+ "french": "Spinda"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spinda.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spinda"
+ },
+ {
+ "id": 328,
+ "name": {
+ "english": "Trapinch",
+ "japanese": "\u30ca\u30c3\u30af\u30e9\u30fc",
+ "chinese": "\u5927\u984e\u87fb",
+ "french": "Kraknoix"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 100,
+ "Defence": 45,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 10
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/trapinch.png",
+ "variant": "Shiny",
+ "alias": "Shiny Trapinch"
+ },
+ {
+ "id": 329,
+ "name": {
+ "english": "Vibrava",
+ "japanese": "\u30d3\u30d6\u30e9\u30fc\u30d0",
+ "chinese": "\u8d85\u97f3\u6ce2\u5e7c\u87f2",
+ "french": "Vibraninf"
+ },
+ "type": [
+ "Ground",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 70,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vibrava.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vibrava"
+ },
+ {
+ "id": 330,
+ "name": {
+ "english": "Flygon",
+ "japanese": "\u30d5\u30e9\u30a4\u30b4\u30f3",
+ "chinese": "\u6c99\u6f20\u873b\u8713",
+ "french": "Lib\u00e9gon"
+ },
+ "type": [
+ "Ground",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/flygon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Flygon"
+ },
+ {
+ "id": 331,
+ "name": {
+ "english": "Cacnea",
+ "japanese": "\u30b5\u30dc\u30cd\u30a2",
+ "chinese": "\u523a\u7403\u4ed9\u4eba\u638c",
+ "french": "Cacnea"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 85,
+ "Defence": 40,
+ "Sp. Atk": 85,
+ "Sp. Def": 40,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cacnea.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cacnea"
+ },
+ {
+ "id": 332,
+ "name": {
+ "english": "Cacturne",
+ "japanese": "\u30ce\u30af\u30bf\u30b9",
+ "chinese": "\u5922\u6b4c\u4ed9\u4eba\u638c",
+ "french": "Cacturne"
+ },
+ "type": [
+ "Grass",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 115,
+ "Defence": 60,
+ "Sp. Atk": 115,
+ "Sp. Def": 60,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cacturne.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cacturne"
+ },
+ {
+ "id": 333,
+ "name": {
+ "english": "Swablu",
+ "japanese": "\u30c1\u30eb\u30c3\u30c8",
+ "chinese": "\u9752\u7dbf\u9ce5",
+ "french": "Tylton"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 75,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swablu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swablu"
+ },
+ {
+ "id": 334,
+ "name": {
+ "english": "Altaria",
+ "japanese": "\u30c1\u30eb\u30bf\u30ea\u30b9",
+ "chinese": "\u4e03\u5915\u9752\u9ce5",
+ "french": "Altaria"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 70,
+ "Defence": 90,
+ "Sp. Atk": 70,
+ "Sp. Def": 105,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/altaria.png",
+ "variant": "Shiny",
+ "alias": "Shiny Altaria"
+ },
+ {
+ "id": 335,
+ "name": {
+ "english": "Zangoose",
+ "japanese": "\u30b6\u30f3\u30b0\u30fc\u30b9",
+ "chinese": "\u8c93\u9f2c\u65ac",
+ "french": "Mangriff"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 115,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zangoose.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zangoose"
+ },
+ {
+ "id": 336,
+ "name": {
+ "english": "Seviper",
+ "japanese": "\u30cf\u30d6\u30cd\u30fc\u30af",
+ "chinese": "\u98ef\u5319\u86c7",
+ "french": "S\u00e9viper"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 100,
+ "Defence": 60,
+ "Sp. Atk": 100,
+ "Sp. Def": 60,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/seviper.png",
+ "variant": "Shiny",
+ "alias": "Shiny Seviper"
+ },
+ {
+ "id": 337,
+ "name": {
+ "english": "Lunatone",
+ "japanese": "\u30eb\u30ca\u30c8\u30fc\u30f3",
+ "chinese": "\u6708\u77f3",
+ "french": "S\u00e9l\u00e9roc"
+ },
+ "type": [
+ "Rock",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 55,
+ "Defence": 65,
+ "Sp. Atk": 95,
+ "Sp. Def": 85,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lunatone.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lunatone"
+ },
+ {
+ "id": 338,
+ "name": {
+ "english": "Solrock",
+ "japanese": "\u30bd\u30eb\u30ed\u30c3\u30af",
+ "chinese": "\u592a\u967d\u5ca9",
+ "french": "Solaroc"
+ },
+ "type": [
+ "Rock",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/solrock.png",
+ "variant": "Shiny",
+ "alias": "Shiny Solrock"
+ },
+ {
+ "id": 339,
+ "name": {
+ "english": "Barboach",
+ "japanese": "\u30c9\u30b8\u30e7\u30c3\u30c1",
+ "chinese": "\u6ce5\u6ce5\u9c0d",
+ "french": "Barloche"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 48,
+ "Defence": 43,
+ "Sp. Atk": 46,
+ "Sp. Def": 41,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/barboach.png",
+ "variant": "Shiny",
+ "alias": "Shiny Barboach"
+ },
+ {
+ "id": 340,
+ "name": {
+ "english": "Whiscash",
+ "japanese": "\u30ca\u30de\u30ba\u30f3",
+ "chinese": "\u9bf0\u9b5a\u738b",
+ "french": "Barbicha"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 78,
+ "Defence": 73,
+ "Sp. Atk": 76,
+ "Sp. Def": 71,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/whiscash.png",
+ "variant": "Shiny",
+ "alias": "Shiny Whiscash"
+ },
+ {
+ "id": 341,
+ "name": {
+ "english": "Corphish",
+ "japanese": "\u30d8\u30a4\u30ac\u30cb",
+ "chinese": "\u9f8d\u8766\u5c0f\u5175",
+ "french": "\u00c9crapince"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 80,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/corphish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Corphish"
+ },
+ {
+ "id": 342,
+ "name": {
+ "english": "Crawdaunt",
+ "japanese": "\u30b7\u30b6\u30ea\u30ac\u30fc",
+ "chinese": "\u9435\u87af\u9f8d\u8766",
+ "french": "Colhomard"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 120,
+ "Defence": 85,
+ "Sp. Atk": 90,
+ "Sp. Def": 55,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/crawdaunt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Crawdaunt"
+ },
+ {
+ "id": 343,
+ "name": {
+ "english": "Baltoy",
+ "japanese": "\u30e4\u30b8\u30ed\u30f3",
+ "chinese": "\u5929\u79e4\u5076",
+ "french": "Balbuto"
+ },
+ "type": [
+ "Ground",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 70,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/baltoy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Baltoy"
+ },
+ {
+ "id": 344,
+ "name": {
+ "english": "Claydol",
+ "japanese": "\u30cd\u30f3\u30c9\u30fc\u30eb",
+ "chinese": "\u5ff5\u529b\u571f\u5076",
+ "french": "Kaorine"
+ },
+ "type": [
+ "Ground",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 70,
+ "Defence": 105,
+ "Sp. Atk": 70,
+ "Sp. Def": 120,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/claydol.png",
+ "variant": "Shiny",
+ "alias": "Shiny Claydol"
+ },
+ {
+ "id": 345,
+ "name": {
+ "english": "Lileep",
+ "japanese": "\u30ea\u30ea\u30fc\u30e9",
+ "chinese": "\u89f8\u624b\u767e\u5408",
+ "french": "Lilia"
+ },
+ "type": [
+ "Rock",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 66,
+ "Attack": 41,
+ "Defence": 77,
+ "Sp. Atk": 61,
+ "Sp. Def": 87,
+ "Speed": 23
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lileep.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lileep"
+ },
+ {
+ "id": 346,
+ "name": {
+ "english": "Cradily",
+ "japanese": "\u30e6\u30ec\u30a4\u30c9\u30eb",
+ "chinese": "\u6416\u7c43\u767e\u5408",
+ "french": "Vacilys"
+ },
+ "type": [
+ "Rock",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 81,
+ "Defence": 97,
+ "Sp. Atk": 81,
+ "Sp. Def": 107,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cradily.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cradily"
+ },
+ {
+ "id": 347,
+ "name": {
+ "english": "Anorith",
+ "japanese": "\u30a2\u30ce\u30d7\u30b9",
+ "chinese": "\u592a\u53e4\u7fbd\u87f2",
+ "french": "Anorith"
+ },
+ "type": [
+ "Rock",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 95,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/anorith.png",
+ "variant": "Shiny",
+ "alias": "Shiny Anorith"
+ },
+ {
+ "id": 348,
+ "name": {
+ "english": "Armaldo",
+ "japanese": "\u30a2\u30fc\u30de\u30eb\u30c9",
+ "chinese": "\u592a\u53e4\u76d4\u7532",
+ "french": "Armaldo"
+ },
+ "type": [
+ "Rock",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/armaldo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Armaldo"
+ },
+ {
+ "id": 349,
+ "name": {
+ "english": "Feebas",
+ "japanese": "\u30d2\u30f3\u30d0\u30b9",
+ "chinese": "\u919c\u919c\u9b5a",
+ "french": "Barpau"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 15,
+ "Defence": 20,
+ "Sp. Atk": 10,
+ "Sp. Def": 55,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/feebas.png",
+ "variant": "Shiny",
+ "alias": "Shiny Feebas"
+ },
+ {
+ "id": 350,
+ "name": {
+ "english": "Milotic",
+ "japanese": "\u30df\u30ed\u30ab\u30ed\u30b9",
+ "chinese": "\u7f8e\u7d0d\u65af",
+ "french": "Milobellus"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 60,
+ "Defence": 79,
+ "Sp. Atk": 100,
+ "Sp. Def": 125,
+ "Speed": 81
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/milotic.png",
+ "variant": "Shiny",
+ "alias": "Shiny Milotic"
+ },
+ {
+ "id": 351,
+ "name": {
+ "english": "Castform",
+ "japanese": "\u30dd\u30ef\u30eb\u30f3",
+ "chinese": "\u98c4\u6d6e\u6ce1\u6ce1",
+ "french": "Morph\u00e9o"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/castform.png",
+ "variant": "Shiny",
+ "alias": "Shiny Castform"
+ },
+ {
+ "id": 352,
+ "name": {
+ "english": "Kecleon",
+ "japanese": "\u30ab\u30af\u30ec\u30aa\u30f3",
+ "chinese": "\u8b8a\u96b1\u9f8d",
+ "french": "Kecleon"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 90,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 120,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kecleon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kecleon"
+ },
+ {
+ "id": 353,
+ "name": {
+ "english": "Shuppet",
+ "japanese": "\u30ab\u30b2\u30dc\u30a6\u30ba",
+ "chinese": "\u6028\u5f71\u5a03\u5a03",
+ "french": "Polichombr"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 75,
+ "Defence": 35,
+ "Sp. Atk": 63,
+ "Sp. Def": 33,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shuppet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shuppet"
+ },
+ {
+ "id": 354,
+ "name": {
+ "english": "Banette",
+ "japanese": "\u30b8\u30e5\u30da\u30c3\u30bf",
+ "chinese": "\u8a5b\u5492\u5a03\u5a03",
+ "french": "Branette"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 83,
+ "Sp. Def": 63,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/banette.png",
+ "variant": "Shiny",
+ "alias": "Shiny Banette"
+ },
+ {
+ "id": 355,
+ "name": {
+ "english": "Duskull",
+ "japanese": "\u30e8\u30de\u30ef\u30eb",
+ "chinese": "\u591c\u5de1\u9748",
+ "french": "Skel\u00e9nox"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 40,
+ "Defence": 90,
+ "Sp. Atk": 30,
+ "Sp. Def": 90,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/duskull.png",
+ "variant": "Shiny",
+ "alias": "Shiny Duskull"
+ },
+ {
+ "id": 356,
+ "name": {
+ "english": "Dusclops",
+ "japanese": "\u30b5\u30de\u30e8\u30fc\u30eb",
+ "chinese": "\u5f77\u5fa8\u591c\u9748",
+ "french": "T\u00e9raclope"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 70,
+ "Defence": 130,
+ "Sp. Atk": 60,
+ "Sp. Def": 130,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dusclops.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dusclops"
+ },
+ {
+ "id": 357,
+ "name": {
+ "english": "Tropius",
+ "japanese": "\u30c8\u30ed\u30d4\u30a6\u30b9",
+ "chinese": "\u71b1\u5e36\u9f8d",
+ "french": "Tropius"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 99,
+ "Attack": 68,
+ "Defence": 83,
+ "Sp. Atk": 72,
+ "Sp. Def": 87,
+ "Speed": 51
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tropius.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tropius"
+ },
+ {
+ "id": 358,
+ "name": {
+ "english": "Chimecho",
+ "japanese": "\u30c1\u30ea\u30fc\u30f3",
+ "chinese": "\u98a8\u9234\u9234",
+ "french": "\u00c9oko"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 50,
+ "Defence": 80,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chimecho.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chimecho"
+ },
+ {
+ "id": 359,
+ "name": {
+ "english": "Absol",
+ "japanese": "\u30a2\u30d6\u30bd\u30eb",
+ "chinese": "\u963f\u52c3\u68ad\u9b6f",
+ "french": "Absol"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 130,
+ "Defence": 60,
+ "Sp. Atk": 75,
+ "Sp. Def": 60,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/absol.png",
+ "variant": "Shiny",
+ "alias": "Shiny Absol"
+ },
+ {
+ "id": 360,
+ "name": {
+ "english": "Wynaut",
+ "japanese": "\u30bd\u30fc\u30ca\u30ce",
+ "chinese": "\u5c0f\u679c\u7136",
+ "french": "Ok\u00e9ok\u00e9"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 23,
+ "Defence": 48,
+ "Sp. Atk": 23,
+ "Sp. Def": 48,
+ "Speed": 23
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wynaut.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wynaut"
+ },
+ {
+ "id": 361,
+ "name": {
+ "english": "Snorunt",
+ "japanese": "\u30e6\u30ad\u30ef\u30e9\u30b7",
+ "chinese": "\u96ea\u7ae5\u5b50",
+ "french": "Stalgamin"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/snorunt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Snorunt"
+ },
+ {
+ "id": 362,
+ "name": {
+ "english": "Glalie",
+ "japanese": "\u30aa\u30cb\u30b4\u30fc\u30ea",
+ "chinese": "\u51b0\u9b3c\u8b77",
+ "french": "Oniglali"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/glalie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Glalie"
+ },
+ {
+ "id": 363,
+ "name": {
+ "english": "Spheal",
+ "japanese": "\u30bf\u30de\u30b6\u30e9\u30b7",
+ "chinese": "\u6d77\u8c79\u7403",
+ "french": "Obalie"
+ },
+ "type": [
+ "Ice",
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 50,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spheal.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spheal"
+ },
+ {
+ "id": 364,
+ "name": {
+ "english": "Sealeo",
+ "japanese": "\u30c8\u30c9\u30b0\u30e9\u30fc",
+ "chinese": "\u6d77\u9b54\u7345",
+ "french": "Phogleur"
+ },
+ "type": [
+ "Ice",
+ "Water"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 70,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sealeo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sealeo"
+ },
+ {
+ "id": 365,
+ "name": {
+ "english": "Walrein",
+ "japanese": "\u30c8\u30c9\u30bc\u30eb\u30ac",
+ "chinese": "\u5e1d\u7259\u6d77\u7345",
+ "french": "Kaimorse"
+ },
+ "type": [
+ "Ice",
+ "Water"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/walrein.png",
+ "variant": "Shiny",
+ "alias": "Shiny Walrein"
+ },
+ {
+ "id": 366,
+ "name": {
+ "english": "Clamperl",
+ "japanese": "\u30d1\u30fc\u30eb\u30eb",
+ "chinese": "\u73cd\u73e0\u8c9d",
+ "french": "Coquiperl"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 64,
+ "Defence": 85,
+ "Sp. Atk": 74,
+ "Sp. Def": 55,
+ "Speed": 32
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/clamperl.png",
+ "variant": "Shiny",
+ "alias": "Shiny Clamperl"
+ },
+ {
+ "id": 367,
+ "name": {
+ "english": "Huntail",
+ "japanese": "\u30cf\u30f3\u30c6\u30fc\u30eb",
+ "chinese": "\u7375\u6591\u9b5a",
+ "french": "Serpang"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 104,
+ "Defence": 105,
+ "Sp. Atk": 94,
+ "Sp. Def": 75,
+ "Speed": 52
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/huntail.png",
+ "variant": "Shiny",
+ "alias": "Shiny Huntail"
+ },
+ {
+ "id": 368,
+ "name": {
+ "english": "Gorebyss",
+ "japanese": "\u30b5\u30af\u30e9\u30d3\u30b9",
+ "chinese": "\u6afb\u82b1\u9b5a",
+ "french": "Rosabyss"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 84,
+ "Defence": 105,
+ "Sp. Atk": 114,
+ "Sp. Def": 75,
+ "Speed": 52
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gorebyss.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gorebyss"
+ },
+ {
+ "id": 369,
+ "name": {
+ "english": "Relicanth",
+ "japanese": "\u30b8\u30fc\u30e9\u30f3\u30b9",
+ "chinese": "\u53e4\u7a7a\u68d8\u9b5a",
+ "french": "Relicanth"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 90,
+ "Defence": 130,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/relicanth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Relicanth"
+ },
+ {
+ "id": 370,
+ "name": {
+ "english": "Luvdisc",
+ "japanese": "\u30e9\u30d6\u30ab\u30b9",
+ "chinese": "\u611b\u5fc3\u9b5a",
+ "french": "Lovdisc"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 30,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 65,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/luvdisc.png",
+ "variant": "Shiny",
+ "alias": "Shiny Luvdisc"
+ },
+ {
+ "id": 371,
+ "name": {
+ "english": "Bagon",
+ "japanese": "\u30bf\u30c4\u30d9\u30a4",
+ "chinese": "\u5bf6\u8c9d\u9f8d",
+ "french": "Draby"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 30,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bagon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bagon"
+ },
+ {
+ "id": 372,
+ "name": {
+ "english": "Shelgon",
+ "japanese": "\u30b3\u30e2\u30eb\u30fc",
+ "chinese": "\u7532\u6bbc\u9f8d",
+ "french": "Drackhaus"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shelgon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shelgon"
+ },
+ {
+ "id": 373,
+ "name": {
+ "english": "Salamence",
+ "japanese": "\u30dc\u30fc\u30de\u30f3\u30c0",
+ "chinese": "\u66b4\u98db\u9f8d",
+ "french": "Drattak"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 135,
+ "Defence": 80,
+ "Sp. Atk": 110,
+ "Sp. Def": 80,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/salamence.png",
+ "variant": "Shiny",
+ "alias": "Shiny Salamence"
+ },
+ {
+ "id": 374,
+ "name": {
+ "english": "Beldum",
+ "japanese": "\u30c0\u30f3\u30d0\u30eb",
+ "chinese": "\u9435\u555e\u9234",
+ "french": "Terhal"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 80,
+ "Sp. Atk": 35,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/beldum.png",
+ "variant": "Shiny",
+ "alias": "Shiny Beldum"
+ },
+ {
+ "id": 375,
+ "name": {
+ "english": "Metang",
+ "japanese": "\u30e1\u30bf\u30f3\u30b0",
+ "chinese": "\u91d1\u5c6c\u602a",
+ "french": "M\u00e9tang"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/metang.png",
+ "variant": "Shiny",
+ "alias": "Shiny Metang"
+ },
+ {
+ "id": 376,
+ "name": {
+ "english": "Metagross",
+ "japanese": "\u30e1\u30bf\u30b0\u30ed\u30b9",
+ "chinese": "\u5de8\u91d1\u602a",
+ "french": "M\u00e9talosse"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 135,
+ "Defence": 130,
+ "Sp. Atk": 95,
+ "Sp. Def": 90,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/metagross.png",
+ "variant": "Shiny",
+ "alias": "Shiny Metagross"
+ },
+ {
+ "id": 377,
+ "name": {
+ "english": "Regirock",
+ "japanese": "\u30ec\u30b8\u30ed\u30c3\u30af",
+ "chinese": "\u96f7\u5409\u6d1b\u514b",
+ "french": "Regirock"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 200,
+ "Sp. Atk": 50,
+ "Sp. Def": 100,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/regirock.png",
+ "variant": "Shiny",
+ "alias": "Shiny Regirock"
+ },
+ {
+ "id": 378,
+ "name": {
+ "english": "Regice",
+ "japanese": "\u30ec\u30b8\u30a2\u30a4\u30b9",
+ "chinese": "\u96f7\u5409\u827e\u65af",
+ "french": "Regice"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 50,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 200,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/regice.png",
+ "variant": "Shiny",
+ "alias": "Shiny Regice"
+ },
+ {
+ "id": 379,
+ "name": {
+ "english": "Registeel",
+ "japanese": "\u30ec\u30b8\u30b9\u30c1\u30eb",
+ "chinese": "\u96f7\u5409\u65af\u5947\u9b6f",
+ "french": "Registeel"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 75,
+ "Defence": 150,
+ "Sp. Atk": 75,
+ "Sp. Def": 150,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/registeel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Registeel"
+ },
+ {
+ "id": 380,
+ "name": {
+ "english": "Latias",
+ "japanese": "\u30e9\u30c6\u30a3\u30a2\u30b9",
+ "chinese": "\u62c9\u5e1d\u4e9e\u65af",
+ "french": "Latias"
+ },
+ "type": [
+ "Dragon",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 90,
+ "Sp. Atk": 110,
+ "Sp. Def": 130,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/latias.png",
+ "variant": "Shiny",
+ "alias": "Shiny Latias"
+ },
+ {
+ "id": 381,
+ "name": {
+ "english": "Latios",
+ "japanese": "\u30e9\u30c6\u30a3\u30aa\u30b9",
+ "chinese": "\u62c9\u5e1d\u6b50\u65af",
+ "french": "Latios"
+ },
+ "type": [
+ "Dragon",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 90,
+ "Defence": 80,
+ "Sp. Atk": 130,
+ "Sp. Def": 110,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/latios.png",
+ "variant": "Shiny",
+ "alias": "Shiny Latios"
+ },
+ {
+ "id": 382,
+ "name": {
+ "english": "Kyogre",
+ "japanese": "\u30ab\u30a4\u30aa\u30fc\u30ac",
+ "chinese": "\u84cb\u6b50\u5361",
+ "french": "Kyogre"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 150,
+ "Sp. Def": 140,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kyogre.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kyogre"
+ },
+ {
+ "id": 383,
+ "name": {
+ "english": "Groudon",
+ "japanese": "\u30b0\u30e9\u30fc\u30c9\u30f3",
+ "chinese": "\u56fa\u62c9\u591a",
+ "french": "Groudon"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 150,
+ "Defence": 140,
+ "Sp. Atk": 100,
+ "Sp. Def": 90,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/groudon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Groudon"
+ },
+ {
+ "id": 384,
+ "name": {
+ "english": "Rayquaza",
+ "japanese": "\u30ec\u30c3\u30af\u30a6\u30b6",
+ "chinese": "\u70c8\u7a7a\u5750",
+ "french": "Rayquaza"
+ },
+ "type": [
+ "Dragon",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 150,
+ "Defence": 90,
+ "Sp. Atk": 150,
+ "Sp. Def": 90,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rayquaza.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rayquaza"
+ },
+ {
+ "id": 385,
+ "name": {
+ "english": "Jirachi",
+ "japanese": "\u30b8\u30e9\u30fc\u30c1",
+ "chinese": "\u57fa\u62c9\u7948",
+ "french": "Jirachi"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jirachi.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jirachi"
+ },
+ {
+ "id": 387,
+ "name": {
+ "english": "Turtwig",
+ "japanese": "\u30ca\u30a8\u30c8\u30eb",
+ "chinese": "\u8349\u82d7\u9f9c",
+ "french": "Tortipouss"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 68,
+ "Defence": 64,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 31
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/turtwig.png",
+ "variant": "Shiny",
+ "alias": "Shiny Turtwig"
+ },
+ {
+ "id": 388,
+ "name": {
+ "english": "Grotle",
+ "japanese": "\u30cf\u30e4\u30b7\u30ac\u30e1",
+ "chinese": "\u6a39\u6797\u9f9c",
+ "french": "Boskara"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 89,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 36
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grotle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grotle"
+ },
+ {
+ "id": 389,
+ "name": {
+ "english": "Torterra",
+ "japanese": "\u30c9\u30c0\u30a4\u30c8\u30b9",
+ "chinese": "\u571f\u53f0\u9f9c",
+ "french": "Torterra"
+ },
+ "type": [
+ "Grass",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 109,
+ "Defence": 105,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 56
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/torterra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Torterra"
+ },
+ {
+ "id": 390,
+ "name": {
+ "english": "Chimchar",
+ "japanese": "\u30d2\u30b3\u30b6\u30eb",
+ "chinese": "\u5c0f\u706b\u7130\u7334",
+ "french": "Ouisticram"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 58,
+ "Defence": 44,
+ "Sp. Atk": 58,
+ "Sp. Def": 44,
+ "Speed": 61
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chimchar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chimchar"
+ },
+ {
+ "id": 391,
+ "name": {
+ "english": "Monferno",
+ "japanese": "\u30e2\u30a6\u30ab\u30b6\u30eb",
+ "chinese": "\u731b\u706b\u7334",
+ "french": "Chimpenfeu"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 78,
+ "Defence": 52,
+ "Sp. Atk": 78,
+ "Sp. Def": 52,
+ "Speed": 81
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/monferno.png",
+ "variant": "Shiny",
+ "alias": "Shiny Monferno"
+ },
+ {
+ "id": 392,
+ "name": {
+ "english": "Infernape",
+ "japanese": "\u30b4\u30a6\u30ab\u30b6\u30eb",
+ "chinese": "\u70c8\u7130\u7334",
+ "french": "Simiabraz"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 104,
+ "Defence": 71,
+ "Sp. Atk": 104,
+ "Sp. Def": 71,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/infernape.png",
+ "variant": "Shiny",
+ "alias": "Shiny Infernape"
+ },
+ {
+ "id": 393,
+ "name": {
+ "english": "Piplup",
+ "japanese": "\u30dd\u30c3\u30c1\u30e3\u30de",
+ "chinese": "\u6ce2\u52a0\u66fc",
+ "french": "Tiplouf"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 53,
+ "Attack": 51,
+ "Defence": 53,
+ "Sp. Atk": 61,
+ "Sp. Def": 56,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/piplup.png",
+ "variant": "Shiny",
+ "alias": "Shiny Piplup"
+ },
+ {
+ "id": 394,
+ "name": {
+ "english": "Prinplup",
+ "japanese": "\u30dd\u30c3\u30bf\u30a4\u30b7",
+ "chinese": "\u6ce2\u7687\u5b50",
+ "french": "Prinplouf"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 66,
+ "Defence": 68,
+ "Sp. Atk": 81,
+ "Sp. Def": 76,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/prinplup.png",
+ "variant": "Shiny",
+ "alias": "Shiny Prinplup"
+ },
+ {
+ "id": 395,
+ "name": {
+ "english": "Empoleon",
+ "japanese": "\u30a8\u30f3\u30da\u30eb\u30c8",
+ "chinese": "\u5e1d\u738b\u62ff\u6ce2",
+ "french": "Pingol\u00e9on"
+ },
+ "type": [
+ "Water",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 84,
+ "Attack": 86,
+ "Defence": 88,
+ "Sp. Atk": 111,
+ "Sp. Def": 101,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/empoleon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Empoleon"
+ },
+ {
+ "id": 396,
+ "name": {
+ "english": "Starly",
+ "japanese": "\u30e0\u30c3\u30af\u30eb",
+ "chinese": "\u59c6\u514b\u5152",
+ "french": "\u00c9tourmi"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/starly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Starly"
+ },
+ {
+ "id": 397,
+ "name": {
+ "english": "Staravia",
+ "japanese": "\u30e0\u30af\u30d0\u30fc\u30c9",
+ "chinese": "\u59c6\u514b\u9ce5",
+ "french": "\u00c9tourvol"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/staravia.png",
+ "variant": "Shiny",
+ "alias": "Shiny Staravia"
+ },
+ {
+ "id": 398,
+ "name": {
+ "english": "Staraptor",
+ "japanese": "\u30e0\u30af\u30db\u30fc\u30af",
+ "chinese": "\u59c6\u514b\u9df9",
+ "french": "\u00c9touraptor"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 120,
+ "Defence": 70,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/staraptor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Staraptor"
+ },
+ {
+ "id": 399,
+ "name": {
+ "english": "Bidoof",
+ "japanese": "\u30d3\u30c3\u30d1",
+ "chinese": "\u5927\u7259\u72f8",
+ "french": "Keunotor"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 40,
+ "Speed": 31
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bidoof.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bidoof"
+ },
+ {
+ "id": 400,
+ "name": {
+ "english": "Bibarel",
+ "japanese": "\u30d3\u30fc\u30c0\u30eb",
+ "chinese": "\u5927\u5c3e\u72f8",
+ "french": "Castorno"
+ },
+ "type": [
+ "Normal",
+ "Water"
+ ],
+ "stats": {
+ "HP": 79,
+ "Attack": 85,
+ "Defence": 60,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 71
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bibarel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bibarel"
+ },
+ {
+ "id": 401,
+ "name": {
+ "english": "Kricketot",
+ "japanese": "\u30b3\u30ed\u30dc\u30fc\u30b7",
+ "chinese": "\u5713\u6cd5\u5e2b",
+ "french": "Crikzik"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 37,
+ "Attack": 25,
+ "Defence": 41,
+ "Sp. Atk": 25,
+ "Sp. Def": 41,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kricketot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kricketot"
+ },
+ {
+ "id": 402,
+ "name": {
+ "english": "Kricketune",
+ "japanese": "\u30b3\u30ed\u30c8\u30c3\u30af",
+ "chinese": "\u97f3\u7bb1\u87c0",
+ "french": "M\u00e9lokrik"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 85,
+ "Defence": 51,
+ "Sp. Atk": 55,
+ "Sp. Def": 51,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kricketune.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kricketune"
+ },
+ {
+ "id": 403,
+ "name": {
+ "english": "Shinx",
+ "japanese": "\u30b3\u30ea\u30f3\u30af",
+ "chinese": "\u5c0f\u8c93\u602a",
+ "french": "Lixy"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 65,
+ "Defence": 34,
+ "Sp. Atk": 40,
+ "Sp. Def": 34,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shinx.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shinx"
+ },
+ {
+ "id": 404,
+ "name": {
+ "english": "Luxio",
+ "japanese": "\u30eb\u30af\u30b7\u30aa",
+ "chinese": "\u52d2\u514b\u8c93",
+ "french": "Luxio"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 49,
+ "Sp. Atk": 60,
+ "Sp. Def": 49,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/luxio.png",
+ "variant": "Shiny",
+ "alias": "Shiny Luxio"
+ },
+ {
+ "id": 405,
+ "name": {
+ "english": "Luxray",
+ "japanese": "\u30ec\u30f3\u30c8\u30e9\u30fc",
+ "chinese": "\u502b\u7434\u8c93",
+ "french": "Luxray"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 79,
+ "Sp. Atk": 95,
+ "Sp. Def": 79,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/luxray.png",
+ "variant": "Shiny",
+ "alias": "Shiny Luxray"
+ },
+ {
+ "id": 406,
+ "name": {
+ "english": "Budew",
+ "japanese": "\u30b9\u30dc\u30df\u30fc",
+ "chinese": "\u542b\u7f9e\u82de",
+ "french": "Rozbouton"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 70,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/budew.png",
+ "variant": "Shiny",
+ "alias": "Shiny Budew"
+ },
+ {
+ "id": 407,
+ "name": {
+ "english": "Roserade",
+ "japanese": "\u30ed\u30ba\u30ec\u30a4\u30c9",
+ "chinese": "\u7f85\u7d72\u96f7\u6735",
+ "french": "Roserade"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 70,
+ "Defence": 65,
+ "Sp. Atk": 125,
+ "Sp. Def": 105,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/roserade.png",
+ "variant": "Shiny",
+ "alias": "Shiny Roserade"
+ },
+ {
+ "id": 408,
+ "name": {
+ "english": "Cranidos",
+ "japanese": "\u30ba\u30ac\u30a4\u30c9\u30b9",
+ "chinese": "\u982d\u84cb\u9f8d",
+ "french": "Kranidos"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 125,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cranidos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cranidos"
+ },
+ {
+ "id": 409,
+ "name": {
+ "english": "Rampardos",
+ "japanese": "\u30e9\u30e0\u30d1\u30eb\u30c9",
+ "chinese": "\u6230\u69cc\u9f8d",
+ "french": "Charkos"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 165,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rampardos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rampardos"
+ },
+ {
+ "id": 410,
+ "name": {
+ "english": "Shieldon",
+ "japanese": "\u30bf\u30c6\u30c8\u30d7\u30b9",
+ "chinese": "\u76fe\u7532\u9f8d",
+ "french": "Dinoclier"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 42,
+ "Defence": 118,
+ "Sp. Atk": 42,
+ "Sp. Def": 88,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shieldon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shieldon"
+ },
+ {
+ "id": 411,
+ "name": {
+ "english": "Bastiodon",
+ "japanese": "\u30c8\u30ea\u30c7\u30d7\u30b9",
+ "chinese": "\u8b77\u57ce\u9f8d",
+ "french": "Bastiodon"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 52,
+ "Defence": 168,
+ "Sp. Atk": 47,
+ "Sp. Def": 138,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bastiodon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bastiodon"
+ },
+ {
+ "id": 412,
+ "name": {
+ "english": "Burmy",
+ "japanese": "\u30df\u30ce\u30e0\u30c3\u30c1",
+ "chinese": "\u7d50\u8349\u5152",
+ "french": "Cheniti"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 29,
+ "Defence": 45,
+ "Sp. Atk": 29,
+ "Sp. Def": 45,
+ "Speed": 36
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/burmy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Burmy"
+ },
+ {
+ "id": 414,
+ "name": {
+ "english": "Mothim",
+ "japanese": "\u30ac\u30fc\u30e1\u30a4\u30eb",
+ "chinese": "\u7d33\u58eb\u86fe",
+ "french": "Papilord"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 94,
+ "Defence": 50,
+ "Sp. Atk": 94,
+ "Sp. Def": 50,
+ "Speed": 66
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mothim.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mothim"
+ },
+ {
+ "id": 415,
+ "name": {
+ "english": "Combee",
+ "japanese": "\u30df\u30c4\u30cf\u30cb\u30fc",
+ "chinese": "\u4e09\u871c\u8702",
+ "french": "Apitrini"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 30,
+ "Defence": 42,
+ "Sp. Atk": 30,
+ "Sp. Def": 42,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/combee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Combee"
+ },
+ {
+ "id": 416,
+ "name": {
+ "english": "Vespiquen",
+ "japanese": "\u30d3\u30fc\u30af\u30a4\u30f3",
+ "chinese": "\u8702\u5973\u738b",
+ "french": "Apireine"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 102,
+ "Sp. Atk": 80,
+ "Sp. Def": 102,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vespiquen.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vespiquen"
+ },
+ {
+ "id": 417,
+ "name": {
+ "english": "Pachirisu",
+ "japanese": "\u30d1\u30c1\u30ea\u30b9",
+ "chinese": "\u5e15\u5947\u5229\u8332",
+ "french": "Pachirisu"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 70,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pachirisu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pachirisu"
+ },
+ {
+ "id": 418,
+ "name": {
+ "english": "Buizel",
+ "japanese": "\u30d6\u30a4\u30bc\u30eb",
+ "chinese": "\u6cf3\u5708\u9f2c",
+ "french": "Must\u00e9bou\u00e9e"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 65,
+ "Defence": 35,
+ "Sp. Atk": 60,
+ "Sp. Def": 30,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/buizel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Buizel"
+ },
+ {
+ "id": 419,
+ "name": {
+ "english": "Floatzel",
+ "japanese": "\u30d5\u30ed\u30fc\u30bc\u30eb",
+ "chinese": "\u6d6e\u6f5b\u9f2c",
+ "french": "Must\u00e9flott"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 105,
+ "Defence": 55,
+ "Sp. Atk": 85,
+ "Sp. Def": 50,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/floatzel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Floatzel"
+ },
+ {
+ "id": 420,
+ "name": {
+ "english": "Cherubi",
+ "japanese": "\u30c1\u30a7\u30ea\u30f3\u30dc",
+ "chinese": "\u6afb\u82b1\u5bf6",
+ "french": "Ceribou"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 35,
+ "Defence": 45,
+ "Sp. Atk": 62,
+ "Sp. Def": 53,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cherubi.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cherubi"
+ },
+ {
+ "id": 421,
+ "name": {
+ "english": "Cherrim",
+ "japanese": "\u30c1\u30a7\u30ea\u30e0",
+ "chinese": "\u6afb\u82b1\u5152",
+ "french": "Ceriflor"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 87,
+ "Sp. Def": 78,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cherrim.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cherrim"
+ },
+ {
+ "id": 422,
+ "name": {
+ "english": "Shellos",
+ "japanese": "\u30ab\u30e9\u30ca\u30af\u30b7",
+ "chinese": "\u7121\u6bbc\u6d77\u5154",
+ "french": "Sancoki"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 48,
+ "Defence": 48,
+ "Sp. Atk": 57,
+ "Sp. Def": 62,
+ "Speed": 34
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shellos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shellos"
+ },
+ {
+ "id": 423,
+ "name": {
+ "english": "Gastrodon",
+ "japanese": "\u30c8\u30ea\u30c8\u30c9\u30f3",
+ "chinese": "\u6d77\u5154\u7378",
+ "french": "Tritosor"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 111,
+ "Attack": 83,
+ "Defence": 68,
+ "Sp. Atk": 92,
+ "Sp. Def": 82,
+ "Speed": 39
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gastrodon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gastrodon"
+ },
+ {
+ "id": 424,
+ "name": {
+ "english": "Ambipom",
+ "japanese": "\u30a8\u30c6\u30dc\u30fc\u30b9",
+ "chinese": "\u96d9\u5c3e\u602a\u624b",
+ "french": "Capidextre"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 66,
+ "Sp. Atk": 60,
+ "Sp. Def": 66,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ambipom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ambipom"
+ },
+ {
+ "id": 425,
+ "name": {
+ "english": "Drifloon",
+ "japanese": "\u30d5\u30ef\u30f3\u30c6",
+ "chinese": "\u98c4\u98c4\u7403",
+ "french": "Baudrive"
+ },
+ "type": [
+ "Ghost",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 50,
+ "Defence": 34,
+ "Sp. Atk": 60,
+ "Sp. Def": 44,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drifloon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drifloon"
+ },
+ {
+ "id": 426,
+ "name": {
+ "english": "Drifblim",
+ "japanese": "\u30d5\u30ef\u30e9\u30a4\u30c9",
+ "chinese": "\u96a8\u98a8\u7403",
+ "french": "Grodrive"
+ },
+ "type": [
+ "Ghost",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 150,
+ "Attack": 80,
+ "Defence": 44,
+ "Sp. Atk": 90,
+ "Sp. Def": 54,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drifblim.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drifblim"
+ },
+ {
+ "id": 427,
+ "name": {
+ "english": "Buneary",
+ "japanese": "\u30df\u30df\u30ed\u30eb",
+ "chinese": "\u6372\u6372\u8033",
+ "french": "Laporeille"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 66,
+ "Defence": 44,
+ "Sp. Atk": 44,
+ "Sp. Def": 56,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/buneary.png",
+ "variant": "Shiny",
+ "alias": "Shiny Buneary"
+ },
+ {
+ "id": 428,
+ "name": {
+ "english": "Lopunny",
+ "japanese": "\u30df\u30df\u30ed\u30c3\u30d7",
+ "chinese": "\u9577\u8033\u5154",
+ "french": "Lockpin"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 76,
+ "Defence": 84,
+ "Sp. Atk": 54,
+ "Sp. Def": 96,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lopunny.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lopunny"
+ },
+ {
+ "id": 429,
+ "name": {
+ "english": "Mismagius",
+ "japanese": "\u30e0\u30a6\u30de\u30fc\u30b8",
+ "chinese": "\u5922\u5996\u9b54",
+ "french": "Magir\u00eave"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 105,
+ "Sp. Def": 105,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mismagius.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mismagius"
+ },
+ {
+ "id": 430,
+ "name": {
+ "english": "Honchkrow",
+ "japanese": "\u30c9\u30f3\u30ab\u30e9\u30b9",
+ "chinese": "\u70cf\u9d09\u982d\u982d",
+ "french": "Corboss"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 52,
+ "Sp. Atk": 105,
+ "Sp. Def": 52,
+ "Speed": 71
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/honchkrow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Honchkrow"
+ },
+ {
+ "id": 431,
+ "name": {
+ "english": "Glameow",
+ "japanese": "\u30cb\u30e3\u30eb\u30de\u30fc",
+ "chinese": "\u9b45\u529b\u55b5",
+ "french": "Chaglam"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 49,
+ "Attack": 55,
+ "Defence": 42,
+ "Sp. Atk": 42,
+ "Sp. Def": 37,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/glameow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Glameow"
+ },
+ {
+ "id": 432,
+ "name": {
+ "english": "Purugly",
+ "japanese": "\u30d6\u30cb\u30e3\u30c3\u30c8",
+ "chinese": "\u6771\u65bd\u55b5",
+ "french": "Chaffreux"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 82,
+ "Defence": 64,
+ "Sp. Atk": 64,
+ "Sp. Def": 59,
+ "Speed": 112
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/purugly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Purugly"
+ },
+ {
+ "id": 433,
+ "name": {
+ "english": "Chingling",
+ "japanese": "\u30ea\u30fc\u30b7\u30e3\u30f3",
+ "chinese": "\u9234\u943a\u97ff",
+ "french": "Korillon"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chingling.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chingling"
+ },
+ {
+ "id": 434,
+ "name": {
+ "english": "Stunky",
+ "japanese": "\u30b9\u30ab\u30f3\u30d7\u30fc",
+ "chinese": "\u81ed\u9f2c\u5657",
+ "french": "Moufouette"
+ },
+ "type": [
+ "Poison",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 63,
+ "Attack": 63,
+ "Defence": 47,
+ "Sp. Atk": 41,
+ "Sp. Def": 41,
+ "Speed": 74
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stunky.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stunky"
+ },
+ {
+ "id": 435,
+ "name": {
+ "english": "Skuntank",
+ "japanese": "\u30b9\u30ab\u30bf\u30f3\u30af",
+ "chinese": "\u5766\u514b\u81ed\u9f2c",
+ "french": "Moufflair"
+ },
+ "type": [
+ "Poison",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 103,
+ "Attack": 93,
+ "Defence": 67,
+ "Sp. Atk": 71,
+ "Sp. Def": 61,
+ "Speed": 84
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skuntank.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skuntank"
+ },
+ {
+ "id": 436,
+ "name": {
+ "english": "Bronzor",
+ "japanese": "\u30c9\u30fc\u30df\u30e9\u30fc",
+ "chinese": "\u9285\u93e1\u602a",
+ "french": "Arch\u00e9omire"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 24,
+ "Defence": 86,
+ "Sp. Atk": 24,
+ "Sp. Def": 86,
+ "Speed": 23
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bronzor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bronzor"
+ },
+ {
+ "id": 437,
+ "name": {
+ "english": "Bronzong",
+ "japanese": "\u30c9\u30fc\u30bf\u30af\u30f3",
+ "chinese": "\u9752\u9285\u9418",
+ "french": "Arch\u00e9odong"
+ },
+ "type": [
+ "Steel",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 89,
+ "Defence": 116,
+ "Sp. Atk": 79,
+ "Sp. Def": 116,
+ "Speed": 33
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bronzong.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bronzong"
+ },
+ {
+ "id": 438,
+ "name": {
+ "english": "Bonsly",
+ "japanese": "\u30a6\u30bd\u30cf\u30c1",
+ "chinese": "\u76c6\u624d\u602a",
+ "french": "Manza\u00ef"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 80,
+ "Defence": 95,
+ "Sp. Atk": 10,
+ "Sp. Def": 45,
+ "Speed": 10
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bonsly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bonsly"
+ },
+ {
+ "id": 439,
+ "name": {
+ "english": "Mime Jr.",
+ "japanese": "\u30de\u30cd\u30cd",
+ "chinese": "\u9b54\u5c3c\u5c3c",
+ "french": "Mime Jr"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 20,
+ "Attack": 25,
+ "Defence": 45,
+ "Sp. Atk": 70,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mime-jr.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mime Jr."
+ },
+ {
+ "id": 440,
+ "name": {
+ "english": "Happiny",
+ "japanese": "\u30d4\u30f3\u30d7\u30af",
+ "chinese": "\u5c0f\u798f\u86cb",
+ "french": "Ptiravi"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 5,
+ "Defence": 5,
+ "Sp. Atk": 15,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/happiny.png",
+ "variant": "Shiny",
+ "alias": "Shiny Happiny"
+ },
+ {
+ "id": 441,
+ "name": {
+ "english": "Chatot",
+ "japanese": "\u30da\u30e9\u30c3\u30d7",
+ "chinese": "\u8052\u566a\u9ce5",
+ "french": "Pijako"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 92,
+ "Sp. Def": 42,
+ "Speed": 91
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chatot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chatot"
+ },
+ {
+ "id": 442,
+ "name": {
+ "english": "Spiritomb",
+ "japanese": "\u30df\u30ab\u30eb\u30b2",
+ "chinese": "\u82b1\u5ca9\u602a",
+ "french": "Spiritomb"
+ },
+ "type": [
+ "Ghost",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 92,
+ "Defence": 108,
+ "Sp. Atk": 92,
+ "Sp. Def": 108,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spiritomb.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spiritomb"
+ },
+ {
+ "id": 443,
+ "name": {
+ "english": "Gible",
+ "japanese": "\u30d5\u30ab\u30de\u30eb",
+ "chinese": "\u5713\u9678\u9bca",
+ "french": "Griknot"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 70,
+ "Defence": 45,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gible.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gible"
+ },
+ {
+ "id": 444,
+ "name": {
+ "english": "Gabite",
+ "japanese": "\u30ac\u30d0\u30a4\u30c8",
+ "chinese": "\u5c16\u7259\u9678\u9bca",
+ "french": "Carmache"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 90,
+ "Defence": 65,
+ "Sp. Atk": 50,
+ "Sp. Def": 55,
+ "Speed": 82
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gabite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gabite"
+ },
+ {
+ "id": 445,
+ "name": {
+ "english": "Garchomp",
+ "japanese": "\u30ac\u30d6\u30ea\u30a2\u30b9",
+ "chinese": "\u70c8\u54ac\u9678\u9bca",
+ "french": "Carchacrok"
+ },
+ "type": [
+ "Dragon",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 108,
+ "Attack": 130,
+ "Defence": 95,
+ "Sp. Atk": 80,
+ "Sp. Def": 85,
+ "Speed": 102
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/garchomp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Garchomp"
+ },
+ {
+ "id": 446,
+ "name": {
+ "english": "Munchlax",
+ "japanese": "\u30b4\u30f3\u30d9",
+ "chinese": "\u5c0f\u5361\u6bd4\u7378",
+ "french": "Goinfrex"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 135,
+ "Attack": 85,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 85,
+ "Speed": 5
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/munchlax.png",
+ "variant": "Shiny",
+ "alias": "Shiny Munchlax"
+ },
+ {
+ "id": 447,
+ "name": {
+ "english": "Riolu",
+ "japanese": "\u30ea\u30aa\u30eb",
+ "chinese": "\u5229\u6b50\u8def",
+ "french": "Riolu"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/riolu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Riolu"
+ },
+ {
+ "id": 448,
+ "name": {
+ "english": "Lucario",
+ "japanese": "\u30eb\u30ab\u30ea\u30aa",
+ "chinese": "\u8def\u5361\u5229\u6b50",
+ "french": "Lucario"
+ },
+ "type": [
+ "Fighting",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 70,
+ "Sp. Atk": 115,
+ "Sp. Def": 70,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lucario.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lucario"
+ },
+ {
+ "id": 449,
+ "name": {
+ "english": "Hippopotas",
+ "japanese": "\u30d2\u30dd\u30dd\u30bf\u30b9",
+ "chinese": "\u6c99\u6cb3\u99ac",
+ "french": "Hippopotas"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 72,
+ "Defence": 78,
+ "Sp. Atk": 38,
+ "Sp. Def": 42,
+ "Speed": 32
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hippopotas.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hippopotas"
+ },
+ {
+ "id": 450,
+ "name": {
+ "english": "Hippowdon",
+ "japanese": "\u30ab\u30d0\u30eb\u30c9\u30f3",
+ "chinese": "\u6cb3\u99ac\u7378",
+ "french": "Hippodocus"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 108,
+ "Attack": 112,
+ "Defence": 118,
+ "Sp. Atk": 68,
+ "Sp. Def": 72,
+ "Speed": 47
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hippowdon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hippowdon"
+ },
+ {
+ "id": 451,
+ "name": {
+ "english": "Skorupi",
+ "japanese": "\u30b9\u30b3\u30eb\u30d4",
+ "chinese": "\u9257\u5c3e\u880d",
+ "french": "Rapion"
+ },
+ "type": [
+ "Poison",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 50,
+ "Defence": 90,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skorupi.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skorupi"
+ },
+ {
+ "id": 452,
+ "name": {
+ "english": "Drapion",
+ "japanese": "\u30c9\u30e9\u30d4\u30aa\u30f3",
+ "chinese": "\u9f8d\u738b\u880d",
+ "french": "Drascore"
+ },
+ "type": [
+ "Poison",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 110,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drapion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drapion"
+ },
+ {
+ "id": 453,
+ "name": {
+ "english": "Croagunk",
+ "japanese": "\u30b0\u30ec\u30c3\u30b0\u30eb",
+ "chinese": "\u4e0d\u826f\u86d9",
+ "french": "Cradopaud"
+ },
+ "type": [
+ "Poison",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 61,
+ "Defence": 40,
+ "Sp. Atk": 61,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/croagunk.png",
+ "variant": "Shiny",
+ "alias": "Shiny Croagunk"
+ },
+ {
+ "id": 454,
+ "name": {
+ "english": "Toxicroak",
+ "japanese": "\u30c9\u30af\u30ed\u30c3\u30b0",
+ "chinese": "\u6bd2\u9ab7\u86d9",
+ "french": "Coatox"
+ },
+ "type": [
+ "Poison",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 106,
+ "Defence": 65,
+ "Sp. Atk": 86,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/toxicroak.png",
+ "variant": "Shiny",
+ "alias": "Shiny Toxicroak"
+ },
+ {
+ "id": 455,
+ "name": {
+ "english": "Carnivine",
+ "japanese": "\u30de\u30b9\u30ad\u30c3\u30d1",
+ "chinese": "\u5c16\u7259\u7c60",
+ "french": "Vortente"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 100,
+ "Defence": 72,
+ "Sp. Atk": 90,
+ "Sp. Def": 72,
+ "Speed": 46
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/carnivine.png",
+ "variant": "Shiny",
+ "alias": "Shiny Carnivine"
+ },
+ {
+ "id": 456,
+ "name": {
+ "english": "Finneon",
+ "japanese": "\u30b1\u30a4\u30b3\u30a6\u30aa",
+ "chinese": "\u87a2\u5149\u9b5a",
+ "french": "\u00c9cayon"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 49,
+ "Attack": 49,
+ "Defence": 56,
+ "Sp. Atk": 49,
+ "Sp. Def": 61,
+ "Speed": 66
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/finneon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Finneon"
+ },
+ {
+ "id": 457,
+ "name": {
+ "english": "Lumineon",
+ "japanese": "\u30cd\u30aa\u30e9\u30f3\u30c8",
+ "chinese": "\u9713\u8679\u9b5a",
+ "french": "Lumin\u00e9on"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 69,
+ "Attack": 69,
+ "Defence": 76,
+ "Sp. Atk": 69,
+ "Sp. Def": 86,
+ "Speed": 91
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lumineon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lumineon"
+ },
+ {
+ "id": 458,
+ "name": {
+ "english": "Mantyke",
+ "japanese": "\u30bf\u30de\u30f3\u30bf",
+ "chinese": "\u5c0f\u7403\u98db\u9b5a",
+ "french": "Babimanta"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 20,
+ "Defence": 50,
+ "Sp. Atk": 60,
+ "Sp. Def": 120,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mantyke.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mantyke"
+ },
+ {
+ "id": 459,
+ "name": {
+ "english": "Snover",
+ "japanese": "\u30e6\u30ad\u30ab\u30d6\u30ea",
+ "chinese": "\u96ea\u7b20\u602a",
+ "french": "Blizzi"
+ },
+ "type": [
+ "Grass",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 62,
+ "Defence": 50,
+ "Sp. Atk": 62,
+ "Sp. Def": 60,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/snover.png",
+ "variant": "Shiny",
+ "alias": "Shiny Snover"
+ },
+ {
+ "id": 460,
+ "name": {
+ "english": "Abomasnow",
+ "japanese": "\u30e6\u30ad\u30ce\u30aa\u30fc",
+ "chinese": "\u66b4\u96ea\u738b",
+ "french": "Blizzaroi"
+ },
+ "type": [
+ "Grass",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 92,
+ "Defence": 75,
+ "Sp. Atk": 92,
+ "Sp. Def": 85,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/abomasnow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Abomasnow"
+ },
+ {
+ "id": 461,
+ "name": {
+ "english": "Weavile",
+ "japanese": "\u30de\u30cb\u30e5\u30fc\u30e9",
+ "chinese": "\u746a\u72c3\u62c9",
+ "french": "Dimoret"
+ },
+ "type": [
+ "Dark",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 120,
+ "Defence": 65,
+ "Sp. Atk": 45,
+ "Sp. Def": 85,
+ "Speed": 125
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/weavile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Weavile"
+ },
+ {
+ "id": 462,
+ "name": {
+ "english": "Magnezone",
+ "japanese": "\u30b8\u30d0\u30b3\u30a4\u30eb",
+ "chinese": "\u81ea\u7206\u78c1\u602a",
+ "french": "Magn\u00e9zone"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 70,
+ "Defence": 115,
+ "Sp. Atk": 130,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magnezone.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magnezone"
+ },
+ {
+ "id": 463,
+ "name": {
+ "english": "Lickilicky",
+ "japanese": "\u30d9\u30ed\u30d9\u30eb\u30c8",
+ "chinese": "\u5927\u820c\u8214",
+ "french": "Coudlangue"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 85,
+ "Defence": 95,
+ "Sp. Atk": 80,
+ "Sp. Def": 95,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lickilicky.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lickilicky"
+ },
+ {
+ "id": 464,
+ "name": {
+ "english": "Rhyperior",
+ "japanese": "\u30c9\u30b5\u30a4\u30c9\u30f3",
+ "chinese": "\u8d85\u7532\u72c2\u7280",
+ "french": "Rhinastoc"
+ },
+ "type": [
+ "Ground",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 115,
+ "Attack": 140,
+ "Defence": 130,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rhyperior.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rhyperior"
+ },
+ {
+ "id": 465,
+ "name": {
+ "english": "Tangrowth",
+ "japanese": "\u30e2\u30b8\u30e3\u30f3\u30dc",
+ "chinese": "\u5de8\u8513\u85e4",
+ "french": "Bouldeneu"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 125,
+ "Sp. Atk": 110,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tangrowth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tangrowth"
+ },
+ {
+ "id": 466,
+ "name": {
+ "english": "Electivire",
+ "japanese": "\u30a8\u30ec\u30ad\u30d6\u30eb",
+ "chinese": "\u96fb\u64ca\u9b54\u7378",
+ "french": "\u00c9lekable"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 123,
+ "Defence": 67,
+ "Sp. Atk": 95,
+ "Sp. Def": 85,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/electivire.png",
+ "variant": "Shiny",
+ "alias": "Shiny Electivire"
+ },
+ {
+ "id": 467,
+ "name": {
+ "english": "Magmortar",
+ "japanese": "\u30d6\u30fc\u30d0\u30fc\u30f3",
+ "chinese": "\u9d28\u5634\u708e\u7378",
+ "french": "Maganon"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 67,
+ "Sp. Atk": 125,
+ "Sp. Def": 95,
+ "Speed": 83
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magmortar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magmortar"
+ },
+ {
+ "id": 468,
+ "name": {
+ "english": "Togekiss",
+ "japanese": "\u30c8\u30b2\u30ad\u30c3\u30b9",
+ "chinese": "\u6ce2\u514b\u57fa\u65af",
+ "french": "Togekiss"
+ },
+ "type": [
+ "Fairy",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 50,
+ "Defence": 95,
+ "Sp. Atk": 120,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/togekiss.png",
+ "variant": "Shiny",
+ "alias": "Shiny Togekiss"
+ },
+ {
+ "id": 469,
+ "name": {
+ "english": "Yanmega",
+ "japanese": "\u30e1\u30ac\u30e4\u30f3\u30de",
+ "chinese": "\u9060\u53e4\u5de8\u8713",
+ "french": "Yanmega"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 76,
+ "Defence": 86,
+ "Sp. Atk": 116,
+ "Sp. Def": 56,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/yanmega.png",
+ "variant": "Shiny",
+ "alias": "Shiny Yanmega"
+ },
+ {
+ "id": 470,
+ "name": {
+ "english": "Leafeon",
+ "japanese": "\u30ea\u30fc\u30d5\u30a3\u30a2",
+ "chinese": "\u8449\u4f0a\u5e03",
+ "french": "Phyllali"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 110,
+ "Defence": 130,
+ "Sp. Atk": 60,
+ "Sp. Def": 65,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/leafeon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Leafeon"
+ },
+ {
+ "id": 471,
+ "name": {
+ "english": "Glaceon",
+ "japanese": "\u30b0\u30ec\u30a4\u30b7\u30a2",
+ "chinese": "\u51b0\u4f0a\u5e03",
+ "french": "Givrali"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 110,
+ "Sp. Atk": 130,
+ "Sp. Def": 95,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/glaceon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Glaceon"
+ },
+ {
+ "id": 472,
+ "name": {
+ "english": "Gliscor",
+ "japanese": "\u30b0\u30e9\u30a4\u30aa\u30f3",
+ "chinese": "\u5929\u880d\u738b",
+ "french": "Scorvol"
+ },
+ "type": [
+ "Ground",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 125,
+ "Sp. Atk": 45,
+ "Sp. Def": 75,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gliscor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gliscor"
+ },
+ {
+ "id": 473,
+ "name": {
+ "english": "Mamoswine",
+ "japanese": "\u30de\u30f3\u30e0\u30fc",
+ "chinese": "\u8c61\u7259\u8c6c",
+ "french": "Mammochon"
+ },
+ "type": [
+ "Ice",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mamoswine.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mamoswine"
+ },
+ {
+ "id": 474,
+ "name": {
+ "english": "Porygon-Z",
+ "japanese": "\u30dd\u30ea\u30b4\u30f3\uff3a",
+ "chinese": "\u591a\u908a\u7378\uff3a",
+ "french": "Porygon-Z"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 80,
+ "Defence": 70,
+ "Sp. Atk": 135,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/porygon-z.png",
+ "variant": "Shiny",
+ "alias": "Shiny Porygon-Z"
+ },
+ {
+ "id": 475,
+ "name": {
+ "english": "Gallade",
+ "japanese": "\u30a8\u30eb\u30ec\u30a4\u30c9",
+ "chinese": "\u827e\u8def\u96f7\u6735",
+ "french": "Gallame"
+ },
+ "type": [
+ "Psychic",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 125,
+ "Defence": 65,
+ "Sp. Atk": 65,
+ "Sp. Def": 115,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gallade.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gallade"
+ },
+ {
+ "id": 476,
+ "name": {
+ "english": "Probopass",
+ "japanese": "\u30c0\u30a4\u30ce\u30fc\u30ba",
+ "chinese": "\u5927\u671d\u5317\u9f3b",
+ "french": "Tarinorme"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 145,
+ "Sp. Atk": 75,
+ "Sp. Def": 150,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/probopass.png",
+ "variant": "Shiny",
+ "alias": "Shiny Probopass"
+ },
+ {
+ "id": 477,
+ "name": {
+ "english": "Dusknoir",
+ "japanese": "\u30e8\u30ce\u30ef\u30fc\u30eb",
+ "chinese": "\u9ed1\u591c\u9b54\u9748",
+ "french": "Noctunoir"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 100,
+ "Defence": 135,
+ "Sp. Atk": 65,
+ "Sp. Def": 135,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dusknoir.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dusknoir"
+ },
+ {
+ "id": 478,
+ "name": {
+ "english": "Froslass",
+ "japanese": "\u30e6\u30ad\u30e1\u30ce\u30b3",
+ "chinese": "\u96ea\u5996\u5973",
+ "french": "Momartik"
+ },
+ "type": [
+ "Ice",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 80,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 70,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/froslass.png",
+ "variant": "Shiny",
+ "alias": "Shiny Froslass"
+ },
+ {
+ "id": 479,
+ "name": {
+ "english": "Rotom",
+ "japanese": "\u30ed\u30c8\u30e0",
+ "chinese": "\u6d1b\u6258\u59c6",
+ "french": "Motisma"
+ },
+ "type": [
+ "Electric",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 77,
+ "Sp. Atk": 95,
+ "Sp. Def": 77,
+ "Speed": 91
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rotom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rotom"
+ },
+ {
+ "id": 480,
+ "name": {
+ "english": "Uxie",
+ "japanese": "\u30e6\u30af\u30b7\u30fc",
+ "chinese": "\u7531\u514b\u5e0c",
+ "french": "Cr\u00e9helf"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 130,
+ "Sp. Atk": 75,
+ "Sp. Def": 130,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/uxie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Uxie"
+ },
+ {
+ "id": 481,
+ "name": {
+ "english": "Mesprit",
+ "japanese": "\u30a8\u30e0\u30ea\u30c3\u30c8",
+ "chinese": "\u827e\u59c6\u5229\u591a",
+ "french": "Cr\u00e9follet"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 105,
+ "Defence": 105,
+ "Sp. Atk": 105,
+ "Sp. Def": 105,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mesprit.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mesprit"
+ },
+ {
+ "id": 482,
+ "name": {
+ "english": "Azelf",
+ "japanese": "\u30a2\u30b0\u30ce\u30e0",
+ "chinese": "\u4e9e\u514b\u8afe\u59c6",
+ "french": "Cr\u00e9fadet"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 70,
+ "Sp. Atk": 125,
+ "Sp. Def": 70,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/azelf.png",
+ "variant": "Shiny",
+ "alias": "Shiny Azelf"
+ },
+ {
+ "id": 483,
+ "name": {
+ "english": "Dialga",
+ "japanese": "\u30c7\u30a3\u30a2\u30eb\u30ac",
+ "chinese": "\u5e1d\u7259\u76e7\u5361",
+ "french": "Dialga"
+ },
+ "type": [
+ "Steel",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 120,
+ "Defence": 120,
+ "Sp. Atk": 150,
+ "Sp. Def": 100,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dialga.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dialga"
+ },
+ {
+ "id": 484,
+ "name": {
+ "english": "Palkia",
+ "japanese": "\u30d1\u30eb\u30ad\u30a2",
+ "chinese": "\u5e15\u8def\u5947\u4e9e",
+ "french": "Palkia"
+ },
+ "type": [
+ "Water",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 120,
+ "Defence": 100,
+ "Sp. Atk": 150,
+ "Sp. Def": 120,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/palkia.png",
+ "variant": "Shiny",
+ "alias": "Shiny Palkia"
+ },
+ {
+ "id": 485,
+ "name": {
+ "english": "Heatran",
+ "japanese": "\u30d2\u30fc\u30c9\u30e9\u30f3",
+ "chinese": "\u5e2d\u591a\u85cd\u6069",
+ "french": "Heatran"
+ },
+ "type": [
+ "Fire",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 90,
+ "Defence": 106,
+ "Sp. Atk": 130,
+ "Sp. Def": 106,
+ "Speed": 77
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/heatran.png",
+ "variant": "Shiny",
+ "alias": "Shiny Heatran"
+ },
+ {
+ "id": 486,
+ "name": {
+ "english": "Regigigas",
+ "japanese": "\u30ec\u30b8\u30ae\u30ac\u30b9",
+ "chinese": "\u96f7\u5409\u5947\u51f1\u897f",
+ "french": "Regigigas"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 160,
+ "Defence": 110,
+ "Sp. Atk": 80,
+ "Sp. Def": 110,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/regigigas.png",
+ "variant": "Shiny",
+ "alias": "Shiny Regigigas"
+ },
+ {
+ "id": 488,
+ "name": {
+ "english": "Cresselia",
+ "japanese": "\u30af\u30ec\u30bb\u30ea\u30a2",
+ "chinese": "\u514b\u96f7\u8272\u5229\u4e9e",
+ "french": "Cresselia"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 70,
+ "Defence": 120,
+ "Sp. Atk": 75,
+ "Sp. Def": 130,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cresselia.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cresselia"
+ },
+ {
+ "id": 489,
+ "name": {
+ "english": "Phione",
+ "japanese": "\u30d5\u30a3\u30aa\u30cd",
+ "chinese": "\u970f\u6b50\u7d0d",
+ "french": "Phione"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 80,
+ "Defence": 80,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/phione.png",
+ "variant": "Shiny",
+ "alias": "Shiny Phione"
+ },
+ {
+ "id": 490,
+ "name": {
+ "english": "Manaphy",
+ "japanese": "\u30de\u30ca\u30d5\u30a3",
+ "chinese": "\u746a\u7d0d\u970f",
+ "french": "Manaphy"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/manaphy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Manaphy"
+ },
+ {
+ "id": 491,
+ "name": {
+ "english": "Darkrai",
+ "japanese": "\u30c0\u30fc\u30af\u30e9\u30a4",
+ "chinese": "\u9054\u514b\u840a\u4f0a",
+ "french": "Darkrai"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 90,
+ "Sp. Atk": 135,
+ "Sp. Def": 90,
+ "Speed": 125
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/darkrai.png",
+ "variant": "Shiny",
+ "alias": "Shiny Darkrai"
+ },
+ {
+ "id": 493,
+ "name": {
+ "english": "Arceus",
+ "japanese": "\u30a2\u30eb\u30bb\u30a6\u30b9",
+ "chinese": "\u963f\u723e\u5b99\u65af",
+ "french": "Arceus"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 120,
+ "Defence": 120,
+ "Sp. Atk": 120,
+ "Sp. Def": 120,
+ "Speed": 120
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/arceus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arceus"
+ },
+ {
+ "id": 494,
+ "name": {
+ "english": "Victini",
+ "japanese": "\u30d3\u30af\u30c6\u30a3\u30cb",
+ "chinese": "\u6bd4\u514b\u63d0\u5c3c",
+ "french": "Victini"
+ },
+ "type": [
+ "Psychic",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/victini.png",
+ "variant": "Shiny",
+ "alias": "Shiny Victini"
+ },
+ {
+ "id": 495,
+ "name": {
+ "english": "Snivy",
+ "japanese": "\u30c4\u30bf\u30fc\u30b8\u30e3",
+ "chinese": "\u85e4\u85e4\u86c7",
+ "french": "Vip\u00e9lierre"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 45,
+ "Defence": 55,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 63
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/snivy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Snivy"
+ },
+ {
+ "id": 496,
+ "name": {
+ "english": "Servine",
+ "japanese": "\u30b8\u30e3\u30ce\u30d3\u30fc",
+ "chinese": "\u9752\u85e4\u86c7",
+ "french": "Lianaja"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 60,
+ "Sp. Def": 75,
+ "Speed": 83
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/servine.png",
+ "variant": "Shiny",
+ "alias": "Shiny Servine"
+ },
+ {
+ "id": 497,
+ "name": {
+ "english": "Serperior",
+ "japanese": "\u30b8\u30e3\u30ed\u30fc\u30c0",
+ "chinese": "\u541b\u4e3b\u86c7",
+ "french": "Majaspic"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 95,
+ "Sp. Atk": 75,
+ "Sp. Def": 95,
+ "Speed": 113
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/serperior.png",
+ "variant": "Shiny",
+ "alias": "Shiny Serperior"
+ },
+ {
+ "id": 498,
+ "name": {
+ "english": "Tepig",
+ "japanese": "\u30dd\u30ab\u30d6",
+ "chinese": "\u6696\u6696\u8c6c",
+ "french": "Gruikui"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 63,
+ "Defence": 45,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tepig.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tepig"
+ },
+ {
+ "id": 499,
+ "name": {
+ "english": "Pignite",
+ "japanese": "\u30c1\u30e3\u30aa\u30d6\u30fc",
+ "chinese": "\u7092\u7092\u8c6c",
+ "french": "Grotichon"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 93,
+ "Defence": 55,
+ "Sp. Atk": 70,
+ "Sp. Def": 55,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pignite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pignite"
+ },
+ {
+ "id": 500,
+ "name": {
+ "english": "Emboar",
+ "japanese": "\u30a8\u30f3\u30d6\u30aa\u30fc",
+ "chinese": "\u708e\u6b66\u738b",
+ "french": "Roitiflam"
+ },
+ "type": [
+ "Fire",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 123,
+ "Defence": 65,
+ "Sp. Atk": 100,
+ "Sp. Def": 65,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/emboar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Emboar"
+ },
+ {
+ "id": 501,
+ "name": {
+ "english": "Oshawott",
+ "japanese": "\u30df\u30b8\u30e5\u30de\u30eb",
+ "chinese": "\u6c34\u6c34\u737a",
+ "french": "Moustillon"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 45,
+ "Sp. Atk": 63,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/oshawott.png",
+ "variant": "Shiny",
+ "alias": "Shiny Oshawott"
+ },
+ {
+ "id": 502,
+ "name": {
+ "english": "Dewott",
+ "japanese": "\u30d5\u30bf\u30c1\u30de\u30eb",
+ "chinese": "\u96d9\u5203\u4e38",
+ "french": "Mateloutre"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 83,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dewott.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dewott"
+ },
+ {
+ "id": 503,
+ "name": {
+ "english": "Samurott",
+ "japanese": "\u30c0\u30a4\u30b1\u30f3\u30ad",
+ "chinese": "\u5927\u528d\u9b3c",
+ "french": "Clamiral"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 100,
+ "Defence": 85,
+ "Sp. Atk": 108,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/samurott.png",
+ "variant": "Shiny",
+ "alias": "Shiny Samurott"
+ },
+ {
+ "id": 504,
+ "name": {
+ "english": "Patrat",
+ "japanese": "\u30df\u30cd\u30ba\u30df",
+ "chinese": "\u63a2\u63a2\u9f20",
+ "french": "Ratentif"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 55,
+ "Defence": 39,
+ "Sp. Atk": 35,
+ "Sp. Def": 39,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/patrat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Patrat"
+ },
+ {
+ "id": 505,
+ "name": {
+ "english": "Watchog",
+ "japanese": "\u30df\u30eb\u30db\u30c3\u30b0",
+ "chinese": "\u6b65\u54e8\u9f20",
+ "french": "Miradar"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 69,
+ "Sp. Atk": 60,
+ "Sp. Def": 69,
+ "Speed": 77
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/watchog.png",
+ "variant": "Shiny",
+ "alias": "Shiny Watchog"
+ },
+ {
+ "id": 506,
+ "name": {
+ "english": "Lillipup",
+ "japanese": "\u30e8\u30fc\u30c6\u30ea\u30fc",
+ "chinese": "\u5c0f\u7d04\u514b",
+ "french": "Ponchiot"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 45,
+ "Sp. Atk": 25,
+ "Sp. Def": 45,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lillipup.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lillipup"
+ },
+ {
+ "id": 507,
+ "name": {
+ "english": "Herdier",
+ "japanese": "\u30cf\u30fc\u30c7\u30ea\u30a2",
+ "chinese": "\u54c8\u7d04\u514b",
+ "french": "Ponchien"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 80,
+ "Defence": 65,
+ "Sp. Atk": 35,
+ "Sp. Def": 65,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/herdier.png",
+ "variant": "Shiny",
+ "alias": "Shiny Herdier"
+ },
+ {
+ "id": 508,
+ "name": {
+ "english": "Stoutland",
+ "japanese": "\u30e0\u30fc\u30e9\u30f3\u30c9",
+ "chinese": "\u9577\u6bdb\u72d7",
+ "french": "Mastouffe"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 110,
+ "Defence": 90,
+ "Sp. Atk": 45,
+ "Sp. Def": 90,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stoutland.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stoutland"
+ },
+ {
+ "id": 509,
+ "name": {
+ "english": "Purrloin",
+ "japanese": "\u30c1\u30e7\u30ed\u30cd\u30b3",
+ "chinese": "\u6252\u624b\u8c93",
+ "french": "Chacripan"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 50,
+ "Defence": 37,
+ "Sp. Atk": 50,
+ "Sp. Def": 37,
+ "Speed": 66
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/purrloin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Purrloin"
+ },
+ {
+ "id": 510,
+ "name": {
+ "english": "Liepard",
+ "japanese": "\u30ec\u30d1\u30eb\u30c0\u30b9",
+ "chinese": "\u9177\u8c79",
+ "french": "L\u00e9opardus"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 64,
+ "Attack": 88,
+ "Defence": 50,
+ "Sp. Atk": 88,
+ "Sp. Def": 50,
+ "Speed": 106
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/liepard.png",
+ "variant": "Shiny",
+ "alias": "Shiny Liepard"
+ },
+ {
+ "id": 511,
+ "name": {
+ "english": "Pansage",
+ "japanese": "\u30e4\u30ca\u30c3\u30d7",
+ "chinese": "\u82b1\u6930\u7334",
+ "french": "Feuillajou"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 48,
+ "Sp. Atk": 53,
+ "Sp. Def": 48,
+ "Speed": 64
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pansage.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pansage"
+ },
+ {
+ "id": 512,
+ "name": {
+ "english": "Simisage",
+ "japanese": "\u30e4\u30ca\u30c3\u30ad\u30fc",
+ "chinese": "\u82b1\u6930\u733f",
+ "french": "Feuiloutan"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 98,
+ "Sp. Def": 63,
+ "Speed": 101
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/simisage.png",
+ "variant": "Shiny",
+ "alias": "Shiny Simisage"
+ },
+ {
+ "id": 513,
+ "name": {
+ "english": "Pansear",
+ "japanese": "\u30d0\u30aa\u30c3\u30d7",
+ "chinese": "\u7206\u9999\u7334",
+ "french": "Flamajou"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 48,
+ "Sp. Atk": 53,
+ "Sp. Def": 48,
+ "Speed": 64
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pansear.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pansear"
+ },
+ {
+ "id": 514,
+ "name": {
+ "english": "Simisear",
+ "japanese": "\u30d0\u30aa\u30c3\u30ad\u30fc",
+ "chinese": "\u7206\u9999\u733f",
+ "french": "Flamoutan"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 98,
+ "Sp. Def": 63,
+ "Speed": 101
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/simisear.png",
+ "variant": "Shiny",
+ "alias": "Shiny Simisear"
+ },
+ {
+ "id": 515,
+ "name": {
+ "english": "Panpour",
+ "japanese": "\u30d2\u30e4\u30c3\u30d7",
+ "chinese": "\u51b7\u6c34\u7334",
+ "french": "Flotajou"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 48,
+ "Sp. Atk": 53,
+ "Sp. Def": 48,
+ "Speed": 64
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/panpour.png",
+ "variant": "Shiny",
+ "alias": "Shiny Panpour"
+ },
+ {
+ "id": 516,
+ "name": {
+ "english": "Simipour",
+ "japanese": "\u30d2\u30e4\u30c3\u30ad\u30fc",
+ "chinese": "\u51b7\u6c34\u733f",
+ "french": "Flotoutan"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 98,
+ "Sp. Def": 63,
+ "Speed": 101
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/simipour.png",
+ "variant": "Shiny",
+ "alias": "Shiny Simipour"
+ },
+ {
+ "id": 517,
+ "name": {
+ "english": "Munna",
+ "japanese": "\u30e0\u30f3\u30ca",
+ "chinese": "\u98df\u5922\u5e7b",
+ "french": "Munna"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 25,
+ "Defence": 45,
+ "Sp. Atk": 67,
+ "Sp. Def": 55,
+ "Speed": 24
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/munna.png",
+ "variant": "Shiny",
+ "alias": "Shiny Munna"
+ },
+ {
+ "id": 518,
+ "name": {
+ "english": "Musharna",
+ "japanese": "\u30e0\u30b7\u30e3\u30fc\u30ca",
+ "chinese": "\u5922\u5e7b\u8755",
+ "french": "Mushana"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 116,
+ "Attack": 55,
+ "Defence": 85,
+ "Sp. Atk": 107,
+ "Sp. Def": 95,
+ "Speed": 29
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/musharna.png",
+ "variant": "Shiny",
+ "alias": "Shiny Musharna"
+ },
+ {
+ "id": 519,
+ "name": {
+ "english": "Pidove",
+ "japanese": "\u30de\u30e1\u30d1\u30c8",
+ "chinese": "\u8c46\u8c46\u9d3f",
+ "french": "Poichigeon"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 55,
+ "Defence": 50,
+ "Sp. Atk": 36,
+ "Sp. Def": 30,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pidove.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pidove"
+ },
+ {
+ "id": 520,
+ "name": {
+ "english": "Tranquill",
+ "japanese": "\u30cf\u30c8\u30fc\u30dc\u30fc",
+ "chinese": "\u5495\u5495\u9d3f",
+ "french": "Colombeau"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 77,
+ "Defence": 62,
+ "Sp. Atk": 50,
+ "Sp. Def": 42,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tranquill.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tranquill"
+ },
+ {
+ "id": 521,
+ "name": {
+ "english": "Unfezant",
+ "japanese": "\u30b1\u30f3\u30db\u30ed\u30a6",
+ "chinese": "\u9ad8\u50b2\u96c9\u96de",
+ "french": "D\u00e9flaisan"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 115,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 93
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/unfezant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Unfezant"
+ },
+ {
+ "id": 522,
+ "name": {
+ "english": "Blitzle",
+ "japanese": "\u30b7\u30de\u30de",
+ "chinese": "\u6591\u6591\u99ac",
+ "french": "Z\u00e9bibron"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 60,
+ "Defence": 32,
+ "Sp. Atk": 50,
+ "Sp. Def": 32,
+ "Speed": 76
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/blitzle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Blitzle"
+ },
+ {
+ "id": 523,
+ "name": {
+ "english": "Zebstrika",
+ "japanese": "\u30bc\u30d6\u30e9\u30a4\u30ab",
+ "chinese": "\u96f7\u96fb\u6591\u99ac",
+ "french": "Z\u00e9blitz"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 100,
+ "Defence": 63,
+ "Sp. Atk": 80,
+ "Sp. Def": 63,
+ "Speed": 116
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zebstrika.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zebstrika"
+ },
+ {
+ "id": 524,
+ "name": {
+ "english": "Roggenrola",
+ "japanese": "\u30c0\u30f3\u30b4\u30ed",
+ "chinese": "\u77f3\u4e38\u5b50",
+ "french": "Nodulithe"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 85,
+ "Sp. Atk": 25,
+ "Sp. Def": 25,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/roggenrola.png",
+ "variant": "Shiny",
+ "alias": "Shiny Roggenrola"
+ },
+ {
+ "id": 525,
+ "name": {
+ "english": "Boldore",
+ "japanese": "\u30ac\u30f3\u30c8\u30eb",
+ "chinese": "\u5730\u51fd\u5ca9",
+ "french": "G\u00e9olithe"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 105,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/boldore.png",
+ "variant": "Shiny",
+ "alias": "Shiny Boldore"
+ },
+ {
+ "id": 526,
+ "name": {
+ "english": "Gigalith",
+ "japanese": "\u30ae\u30ac\u30a4\u30a2\u30b9",
+ "chinese": "\u9f90\u5ca9\u602a",
+ "french": "Gigalithe"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 135,
+ "Defence": 130,
+ "Sp. Atk": 60,
+ "Sp. Def": 80,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gigalith.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gigalith"
+ },
+ {
+ "id": 527,
+ "name": {
+ "english": "Woobat",
+ "japanese": "\u30b3\u30ed\u30e2\u30ea",
+ "chinese": "\u6efe\u6efe\u8759\u8760",
+ "french": "Chovsourir"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 45,
+ "Defence": 43,
+ "Sp. Atk": 55,
+ "Sp. Def": 43,
+ "Speed": 72
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/woobat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Woobat"
+ },
+ {
+ "id": 528,
+ "name": {
+ "english": "Swoobat",
+ "japanese": "\u30b3\u30b3\u30ed\u30e2\u30ea",
+ "chinese": "\u5fc3\u8759\u8760",
+ "french": "Rhinolove"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 57,
+ "Defence": 55,
+ "Sp. Atk": 77,
+ "Sp. Def": 55,
+ "Speed": 114
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swoobat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swoobat"
+ },
+ {
+ "id": 529,
+ "name": {
+ "english": "Drilbur",
+ "japanese": "\u30e2\u30b0\u30ea\u30e5\u30fc",
+ "chinese": "\u87ba\u91d8\u5730\u9f20",
+ "french": "Rototaupe"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 85,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 45,
+ "Speed": 68
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drilbur.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drilbur"
+ },
+ {
+ "id": 530,
+ "name": {
+ "english": "Excadrill",
+ "japanese": "\u30c9\u30ea\u30e5\u30a6\u30ba",
+ "chinese": "\u9f8d\u982d\u5730\u9f20",
+ "french": "Minotaupe"
+ },
+ "type": [
+ "Ground",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 135,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 65,
+ "Speed": 88
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/excadrill.png",
+ "variant": "Shiny",
+ "alias": "Shiny Excadrill"
+ },
+ {
+ "id": 531,
+ "name": {
+ "english": "Audino",
+ "japanese": "\u30bf\u30d6\u30f3\u30cd",
+ "chinese": "\u5dee\u4e0d\u591a\u5a03\u5a03",
+ "french": "Nanm\u00e9ou\u00efe"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 103,
+ "Attack": 60,
+ "Defence": 86,
+ "Sp. Atk": 60,
+ "Sp. Def": 86,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/audino.png",
+ "variant": "Shiny",
+ "alias": "Shiny Audino"
+ },
+ {
+ "id": 532,
+ "name": {
+ "english": "Timburr",
+ "japanese": "\u30c9\u30c3\u30b3\u30e9\u30fc",
+ "chinese": "\u642c\u904b\u5c0f\u5320",
+ "french": "Charpenti"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 55,
+ "Sp. Atk": 25,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/timburr.png",
+ "variant": "Shiny",
+ "alias": "Shiny Timburr"
+ },
+ {
+ "id": 533,
+ "name": {
+ "english": "Gurdurr",
+ "japanese": "\u30c9\u30c6\u30c3\u30b3\u30c4",
+ "chinese": "\u9435\u9aa8\u571f\u4eba",
+ "french": "Ouvrifier"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 105,
+ "Defence": 85,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gurdurr.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gurdurr"
+ },
+ {
+ "id": 534,
+ "name": {
+ "english": "Conkeldurr",
+ "japanese": "\u30ed\u30fc\u30d6\u30b7\u30f3",
+ "chinese": "\u4fee\u5efa\u8001\u5320",
+ "french": "B\u00e9tochef"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 140,
+ "Defence": 95,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/conkeldurr.png",
+ "variant": "Shiny",
+ "alias": "Shiny Conkeldurr"
+ },
+ {
+ "id": 535,
+ "name": {
+ "english": "Tympole",
+ "japanese": "\u30aa\u30bf\u30de\u30ed",
+ "chinese": "\u5713\u874c\u86aa",
+ "french": "Tritonde"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 64
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tympole.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tympole"
+ },
+ {
+ "id": 536,
+ "name": {
+ "english": "Palpitoad",
+ "japanese": "\u30ac\u30de\u30ac\u30eb",
+ "chinese": "\u85cd\u87fe\u870d",
+ "french": "Batracn\u00e9"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 65,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 69
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/palpitoad.png",
+ "variant": "Shiny",
+ "alias": "Shiny Palpitoad"
+ },
+ {
+ "id": 537,
+ "name": {
+ "english": "Seismitoad",
+ "japanese": "\u30ac\u30de\u30b2\u30ed\u30b2",
+ "chinese": "\u87fe\u870d\u738b",
+ "french": "Crapustule"
+ },
+ "type": [
+ "Water",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 105,
+ "Attack": 95,
+ "Defence": 75,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 74
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/seismitoad.png",
+ "variant": "Shiny",
+ "alias": "Shiny Seismitoad"
+ },
+ {
+ "id": 538,
+ "name": {
+ "english": "Throh",
+ "japanese": "\u30ca\u30b2\u30ad",
+ "chinese": "\u6295\u6454\u9b3c",
+ "french": "Judokrak"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 100,
+ "Defence": 85,
+ "Sp. Atk": 30,
+ "Sp. Def": 85,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/throh.png",
+ "variant": "Shiny",
+ "alias": "Shiny Throh"
+ },
+ {
+ "id": 539,
+ "name": {
+ "english": "Sawk",
+ "japanese": "\u30c0\u30b2\u30ad",
+ "chinese": "\u6253\u64ca\u9b3c",
+ "french": "Karacl\u00e9e"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 75,
+ "Sp. Atk": 30,
+ "Sp. Def": 75,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sawk.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sawk"
+ },
+ {
+ "id": 540,
+ "name": {
+ "english": "Sewaddle",
+ "japanese": "\u30af\u30eb\u30df\u30eb",
+ "chinese": "\u87f2\u5bf6\u5305",
+ "french": "Larveyette"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 53,
+ "Defence": 70,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sewaddle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sewaddle"
+ },
+ {
+ "id": 541,
+ "name": {
+ "english": "Swadloon",
+ "japanese": "\u30af\u30eb\u30de\u30e6",
+ "chinese": "\u5bf6\u5305\u7e6d",
+ "french": "Couverdure"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 63,
+ "Defence": 90,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swadloon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swadloon"
+ },
+ {
+ "id": 542,
+ "name": {
+ "english": "Leavanny",
+ "japanese": "\u30cf\u30cf\u30b3\u30e2\u30ea",
+ "chinese": "\u4fdd\u6bcd\u87f2",
+ "french": "Manternel"
+ },
+ "type": [
+ "Bug",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 103,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 92
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/leavanny.png",
+ "variant": "Shiny",
+ "alias": "Shiny Leavanny"
+ },
+ {
+ "id": 543,
+ "name": {
+ "english": "Venipede",
+ "japanese": "\u30d5\u30b7\u30c7",
+ "chinese": "\u767e\u8db3\u8708\u86a3",
+ "french": "Venipatte"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 45,
+ "Defence": 59,
+ "Sp. Atk": 30,
+ "Sp. Def": 39,
+ "Speed": 57
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/venipede.png",
+ "variant": "Shiny",
+ "alias": "Shiny Venipede"
+ },
+ {
+ "id": 544,
+ "name": {
+ "english": "Whirlipede",
+ "japanese": "\u30db\u30a4\u30fc\u30ac",
+ "chinese": "\u8eca\u8f2a\u6bec",
+ "french": "Scobolide"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 99,
+ "Sp. Atk": 40,
+ "Sp. Def": 79,
+ "Speed": 47
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/whirlipede.png",
+ "variant": "Shiny",
+ "alias": "Shiny Whirlipede"
+ },
+ {
+ "id": 545,
+ "name": {
+ "english": "Scolipede",
+ "japanese": "\u30da\u30f3\u30c9\u30e9\u30fc",
+ "chinese": "\u8708\u86a3\u738b",
+ "french": "Brutapode"
+ },
+ "type": [
+ "Bug",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 100,
+ "Defence": 89,
+ "Sp. Atk": 55,
+ "Sp. Def": 69,
+ "Speed": 112
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scolipede.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scolipede"
+ },
+ {
+ "id": 546,
+ "name": {
+ "english": "Cottonee",
+ "japanese": "\u30e2\u30f3\u30e1\u30f3",
+ "chinese": "\u6728\u68c9\u7403",
+ "french": "Doudouvet"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 27,
+ "Defence": 60,
+ "Sp. Atk": 37,
+ "Sp. Def": 50,
+ "Speed": 66
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cottonee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cottonee"
+ },
+ {
+ "id": 547,
+ "name": {
+ "english": "Whimsicott",
+ "japanese": "\u30a8\u30eb\u30d5\u30fc\u30f3",
+ "chinese": "\u98a8\u5996\u7cbe",
+ "french": "Farfaduvet"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 67,
+ "Defence": 85,
+ "Sp. Atk": 77,
+ "Sp. Def": 75,
+ "Speed": 116
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/whimsicott.png",
+ "variant": "Shiny",
+ "alias": "Shiny Whimsicott"
+ },
+ {
+ "id": 548,
+ "name": {
+ "english": "Petilil",
+ "japanese": "\u30c1\u30e5\u30ea\u30cd",
+ "chinese": "\u767e\u5408\u6839\u5a03\u5a03",
+ "french": "Chlorobule"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 35,
+ "Defence": 50,
+ "Sp. Atk": 70,
+ "Sp. Def": 50,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/petilil.png",
+ "variant": "Shiny",
+ "alias": "Shiny Petilil"
+ },
+ {
+ "id": 549,
+ "name": {
+ "english": "Lilligant",
+ "japanese": "\u30c9\u30ec\u30c7\u30a3\u30a2",
+ "chinese": "\u88d9\u5152\u5c0f\u59d0",
+ "french": "Fragilady"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 75,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lilligant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lilligant"
+ },
+ {
+ "id": 551,
+ "name": {
+ "english": "Sandile",
+ "japanese": "\u30e1\u30b0\u30ed\u30b3",
+ "chinese": "\u9ed1\u773c\u9c77",
+ "french": "Masca\u00efman"
+ },
+ "type": [
+ "Ground",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 72,
+ "Defence": 35,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sandile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sandile"
+ },
+ {
+ "id": 552,
+ "name": {
+ "english": "Krokorok",
+ "japanese": "\u30ef\u30eb\u30d3\u30eb",
+ "chinese": "\u6df7\u6df7\u9c77",
+ "french": "Escroco"
+ },
+ "type": [
+ "Ground",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 82,
+ "Defence": 45,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 74
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/krokorok.png",
+ "variant": "Shiny",
+ "alias": "Shiny Krokorok"
+ },
+ {
+ "id": 553,
+ "name": {
+ "english": "Krookodile",
+ "japanese": "\u30ef\u30eb\u30d3\u30a2\u30eb",
+ "chinese": "\u6d41\u6c13\u9c77",
+ "french": "Crocorible"
+ },
+ "type": [
+ "Ground",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 117,
+ "Defence": 80,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 92
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/krookodile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Krookodile"
+ },
+ {
+ "id": 554,
+ "name": {
+ "english": "Darumaka",
+ "japanese": "\u30c0\u30eb\u30de\u30c3\u30ab",
+ "chinese": "\u706b\u7d05\u4e0d\u5012\u7fc1",
+ "french": "Darumarond"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 90,
+ "Defence": 45,
+ "Sp. Atk": 15,
+ "Sp. Def": 45,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/darumaka.png",
+ "variant": "Shiny",
+ "alias": "Shiny Darumaka"
+ },
+ {
+ "id": 556,
+ "name": {
+ "english": "Maractus",
+ "japanese": "\u30de\u30e9\u30ab\u30c3\u30c1",
+ "chinese": "\u6c99\u9234\u4ed9\u4eba\u638c",
+ "french": "Maracachi"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 86,
+ "Defence": 67,
+ "Sp. Atk": 106,
+ "Sp. Def": 67,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/maractus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Maractus"
+ },
+ {
+ "id": 557,
+ "name": {
+ "english": "Dwebble",
+ "japanese": "\u30a4\u30b7\u30ba\u30de\u30a4",
+ "chinese": "\u77f3\u5c45\u87f9",
+ "french": "Crabicoque"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 85,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dwebble.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dwebble"
+ },
+ {
+ "id": 558,
+ "name": {
+ "english": "Crustle",
+ "japanese": "\u30a4\u30ef\u30d1\u30ec\u30b9",
+ "chinese": "\u5ca9\u6bbf\u5c45\u87f9",
+ "french": "Crabaraque"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 125,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/crustle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Crustle"
+ },
+ {
+ "id": 559,
+ "name": {
+ "english": "Scraggy",
+ "japanese": "\u30ba\u30eb\u30c3\u30b0",
+ "chinese": "\u6ed1\u6ed1\u5c0f\u5b50",
+ "french": "Baggiguane"
+ },
+ "type": [
+ "Dark",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 70,
+ "Sp. Atk": 35,
+ "Sp. Def": 70,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scraggy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scraggy"
+ },
+ {
+ "id": 560,
+ "name": {
+ "english": "Scrafty",
+ "japanese": "\u30ba\u30eb\u30ba\u30ad\u30f3",
+ "chinese": "\u982d\u5dfe\u6df7\u6df7",
+ "french": "Bagga\u00efd"
+ },
+ "type": [
+ "Dark",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 90,
+ "Defence": 115,
+ "Sp. Atk": 45,
+ "Sp. Def": 115,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scrafty.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scrafty"
+ },
+ {
+ "id": 561,
+ "name": {
+ "english": "Sigilyph",
+ "japanese": "\u30b7\u30f3\u30dc\u30e9\u30fc",
+ "chinese": "\u8c61\u5fb5\u9ce5",
+ "french": "Crypt\u00e9ro"
+ },
+ "type": [
+ "Psychic",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 58,
+ "Defence": 80,
+ "Sp. Atk": 103,
+ "Sp. Def": 80,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sigilyph.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sigilyph"
+ },
+ {
+ "id": 562,
+ "name": {
+ "english": "Yamask",
+ "japanese": "\u30c7\u30b9\u30de\u30b9",
+ "chinese": "\u54ed\u54ed\u9762\u5177",
+ "french": "Tutafeh"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 30,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/yamask.png",
+ "variant": "Shiny",
+ "alias": "Shiny Yamask"
+ },
+ {
+ "id": 563,
+ "name": {
+ "english": "Cofagrigus",
+ "japanese": "\u30c7\u30b9\u30ab\u30fc\u30f3",
+ "chinese": "\u6b7b\u795e\u68fa",
+ "french": "Tutankafer"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 50,
+ "Defence": 145,
+ "Sp. Atk": 95,
+ "Sp. Def": 105,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cofagrigus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cofagrigus"
+ },
+ {
+ "id": 564,
+ "name": {
+ "english": "Tirtouga",
+ "japanese": "\u30d7\u30ed\u30c8\u30fc\u30ac",
+ "chinese": "\u539f\u84cb\u6d77\u9f9c",
+ "french": "Carapagos"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 78,
+ "Defence": 103,
+ "Sp. Atk": 53,
+ "Sp. Def": 45,
+ "Speed": 22
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tirtouga.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tirtouga"
+ },
+ {
+ "id": 565,
+ "name": {
+ "english": "Carracosta",
+ "japanese": "\u30a2\u30d0\u30b4\u30fc\u30e9",
+ "chinese": "\u808b\u9aa8\u6d77\u9f9c",
+ "french": "M\u00e9gapagos"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 108,
+ "Defence": 133,
+ "Sp. Atk": 83,
+ "Sp. Def": 65,
+ "Speed": 32
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/carracosta.png",
+ "variant": "Shiny",
+ "alias": "Shiny Carracosta"
+ },
+ {
+ "id": 566,
+ "name": {
+ "english": "Archen",
+ "japanese": "\u30a2\u30fc\u30b1\u30f3",
+ "chinese": "\u59cb\u7956\u5c0f\u9ce5",
+ "french": "Ark\u00e9apti"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 112,
+ "Defence": 45,
+ "Sp. Atk": 74,
+ "Sp. Def": 45,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/archen.png",
+ "variant": "Shiny",
+ "alias": "Shiny Archen"
+ },
+ {
+ "id": 567,
+ "name": {
+ "english": "Archeops",
+ "japanese": "\u30a2\u30fc\u30b1\u30aa\u30b9",
+ "chinese": "\u59cb\u7956\u5927\u9ce5",
+ "french": "A\u00e9ropt\u00e9ryx"
+ },
+ "type": [
+ "Rock",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 140,
+ "Defence": 65,
+ "Sp. Atk": 112,
+ "Sp. Def": 65,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/archeops.png",
+ "variant": "Shiny",
+ "alias": "Shiny Archeops"
+ },
+ {
+ "id": 568,
+ "name": {
+ "english": "Trubbish",
+ "japanese": "\u30e4\u30d6\u30af\u30ed\u30f3",
+ "chinese": "\u7834\u7834\u888b",
+ "french": "Miamiasme"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 62,
+ "Sp. Atk": 40,
+ "Sp. Def": 62,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/trubbish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Trubbish"
+ },
+ {
+ "id": 569,
+ "name": {
+ "english": "Garbodor",
+ "japanese": "\u30c0\u30b9\u30c8\u30c0\u30b9",
+ "chinese": "\u7070\u5875\u5c71",
+ "french": "Miasmax"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 95,
+ "Defence": 82,
+ "Sp. Atk": 60,
+ "Sp. Def": 82,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/garbodor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Garbodor"
+ },
+ {
+ "id": 570,
+ "name": {
+ "english": "Zorua",
+ "japanese": "\u30be\u30ed\u30a2",
+ "chinese": "\u7d22\u7f85\u4e9e",
+ "french": "Zorua"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 65,
+ "Defence": 40,
+ "Sp. Atk": 80,
+ "Sp. Def": 40,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zorua.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zorua"
+ },
+ {
+ "id": 571,
+ "name": {
+ "english": "Zoroark",
+ "japanese": "\u30be\u30ed\u30a2\u30fc\u30af",
+ "chinese": "\u7d22\u7f85\u4e9e\u514b",
+ "french": "Zoroark"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 105,
+ "Defence": 60,
+ "Sp. Atk": 120,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zoroark.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zoroark"
+ },
+ {
+ "id": 572,
+ "name": {
+ "english": "Minccino",
+ "japanese": "\u30c1\u30e9\u30fc\u30df\u30a3",
+ "chinese": "\u6ce1\u6cab\u6817\u9f20",
+ "french": "Chinchidou"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 50,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/minccino.png",
+ "variant": "Shiny",
+ "alias": "Shiny Minccino"
+ },
+ {
+ "id": 573,
+ "name": {
+ "english": "Cinccino",
+ "japanese": "\u30c1\u30e9\u30c1\u30fc\u30ce",
+ "chinese": "\u5947\u8afe\u6817\u9f20",
+ "french": "Pashmilla"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 95,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 60,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cinccino.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cinccino"
+ },
+ {
+ "id": 574,
+ "name": {
+ "english": "Gothita",
+ "japanese": "\u30b4\u30c1\u30e0",
+ "chinese": "\u54e5\u5fb7\u5bf6\u5bf6",
+ "french": "Scrutella"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 65,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gothita.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gothita"
+ },
+ {
+ "id": 575,
+ "name": {
+ "english": "Gothorita",
+ "japanese": "\u30b4\u30c1\u30df\u30eb",
+ "chinese": "\u54e5\u5fb7\u5c0f\u7ae5",
+ "french": "Mesm\u00e9rella"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 85,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gothorita.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gothorita"
+ },
+ {
+ "id": 576,
+ "name": {
+ "english": "Gothitelle",
+ "japanese": "\u30b4\u30c1\u30eb\u30bc\u30eb",
+ "chinese": "\u54e5\u5fb7\u5c0f\u59d0",
+ "french": "Sid\u00e9rella"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 110,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gothitelle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gothitelle"
+ },
+ {
+ "id": 577,
+ "name": {
+ "english": "Solosis",
+ "japanese": "\u30e6\u30cb\u30e9\u30f3",
+ "chinese": "\u55ae\u5375\u7d30\u80de\u7403",
+ "french": "Nucl\u00e9os"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 30,
+ "Defence": 40,
+ "Sp. Atk": 105,
+ "Sp. Def": 50,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/solosis.png",
+ "variant": "Shiny",
+ "alias": "Shiny Solosis"
+ },
+ {
+ "id": 578,
+ "name": {
+ "english": "Duosion",
+ "japanese": "\u30c0\u30d6\u30e9\u30f3",
+ "chinese": "\u96d9\u5375\u7d30\u80de\u7403",
+ "french": "M\u00e9ios"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 125,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/duosion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Duosion"
+ },
+ {
+ "id": 579,
+ "name": {
+ "english": "Reuniclus",
+ "japanese": "\u30e9\u30f3\u30af\u30eb\u30b9",
+ "chinese": "\u4eba\u9020\u7d30\u80de\u5375",
+ "french": "Symbios"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 65,
+ "Defence": 75,
+ "Sp. Atk": 125,
+ "Sp. Def": 85,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/reuniclus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Reuniclus"
+ },
+ {
+ "id": 580,
+ "name": {
+ "english": "Ducklett",
+ "japanese": "\u30b3\u30a2\u30eb\u30d2\u30fc",
+ "chinese": "\u9d28\u5bf6\u5bf6",
+ "french": "Couaneton"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 44,
+ "Defence": 50,
+ "Sp. Atk": 44,
+ "Sp. Def": 50,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ducklett.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ducklett"
+ },
+ {
+ "id": 581,
+ "name": {
+ "english": "Swanna",
+ "japanese": "\u30b9\u30ef\u30f3\u30ca",
+ "chinese": "\u821e\u5929\u9d5d",
+ "french": "Lakm\u00e9cygne"
+ },
+ "type": [
+ "Water",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 87,
+ "Defence": 63,
+ "Sp. Atk": 87,
+ "Sp. Def": 63,
+ "Speed": 98
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swanna.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swanna"
+ },
+ {
+ "id": 582,
+ "name": {
+ "english": "Vanillite",
+ "japanese": "\u30d0\u30cb\u30d7\u30c3\u30c1",
+ "chinese": "\u8ff7\u4f60\u51b0",
+ "french": "Sorb\u00e9b\u00e9"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 36,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 65,
+ "Sp. Def": 60,
+ "Speed": 44
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vanillite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vanillite"
+ },
+ {
+ "id": 583,
+ "name": {
+ "english": "Vanillish",
+ "japanese": "\u30d0\u30cb\u30ea\u30c3\u30c1",
+ "chinese": "\u561f\u561f\u51b0",
+ "french": "Sorboul"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 51,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 75,
+ "Speed": 59
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vanillish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vanillish"
+ },
+ {
+ "id": 584,
+ "name": {
+ "english": "Vanilluxe",
+ "japanese": "\u30d0\u30a4\u30d0\u30cb\u30e9",
+ "chinese": "\u96d9\u500d\u561f\u561f\u51b0",
+ "french": "Sorbouboul"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 110,
+ "Sp. Def": 95,
+ "Speed": 79
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vanilluxe.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vanilluxe"
+ },
+ {
+ "id": 585,
+ "name": {
+ "english": "Deerling",
+ "japanese": "\u30b7\u30ad\u30b8\u30ab",
+ "chinese": "\u56db\u5b63\u9e7f",
+ "french": "Vivaldaim"
+ },
+ "type": [
+ "Normal",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 60,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/deerling.png",
+ "variant": "Shiny",
+ "alias": "Shiny Deerling"
+ },
+ {
+ "id": 586,
+ "name": {
+ "english": "Sawsbuck",
+ "japanese": "\u30e1\u30d6\u30ad\u30b8\u30ab",
+ "chinese": "\u840c\u82bd\u9e7f",
+ "french": "Haydaim"
+ },
+ "type": [
+ "Normal",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sawsbuck.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sawsbuck"
+ },
+ {
+ "id": 587,
+ "name": {
+ "english": "Emolga",
+ "japanese": "\u30a8\u30e2\u30f3\u30ac",
+ "chinese": "\u96fb\u98db\u9f20",
+ "french": "Emolga"
+ },
+ "type": [
+ "Electric",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 60,
+ "Sp. Atk": 75,
+ "Sp. Def": 60,
+ "Speed": 103
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/emolga.png",
+ "variant": "Shiny",
+ "alias": "Shiny Emolga"
+ },
+ {
+ "id": 588,
+ "name": {
+ "english": "Karrablast",
+ "japanese": "\u30ab\u30d6\u30eb\u30e2",
+ "chinese": "\u84cb\u84cb\u87f2",
+ "french": "Carabing"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 75,
+ "Defence": 45,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/karrablast.png",
+ "variant": "Shiny",
+ "alias": "Shiny Karrablast"
+ },
+ {
+ "id": 589,
+ "name": {
+ "english": "Escavalier",
+ "japanese": "\u30b7\u30e5\u30d0\u30eb\u30b4",
+ "chinese": "\u9a0e\u58eb\u8778\u725b",
+ "french": "Lan\u00e7argot"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 135,
+ "Defence": 105,
+ "Sp. Atk": 60,
+ "Sp. Def": 105,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/escavalier.png",
+ "variant": "Shiny",
+ "alias": "Shiny Escavalier"
+ },
+ {
+ "id": 590,
+ "name": {
+ "english": "Foongus",
+ "japanese": "\u30bf\u30de\u30b2\u30bf\u30b1",
+ "chinese": "\u54ce\u5440\u7403\u83c7",
+ "french": "Trompignon"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 69,
+ "Attack": 55,
+ "Defence": 45,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/foongus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Foongus"
+ },
+ {
+ "id": 591,
+ "name": {
+ "english": "Amoonguss",
+ "japanese": "\u30e2\u30ed\u30d0\u30ec\u30eb",
+ "chinese": "\u6557\u9732\u7403\u83c7",
+ "french": "Gaulet"
+ },
+ "type": [
+ "Grass",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 114,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/amoonguss.png",
+ "variant": "Shiny",
+ "alias": "Shiny Amoonguss"
+ },
+ {
+ "id": 592,
+ "name": {
+ "english": "Frillish",
+ "japanese": "\u30d7\u30eb\u30ea\u30eb",
+ "chinese": "\u8f15\u98c4\u98c4",
+ "french": "Viskuse"
+ },
+ "type": [
+ "Water",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 65,
+ "Sp. Def": 85,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/frillish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Frillish"
+ },
+ {
+ "id": 593,
+ "name": {
+ "english": "Jellicent",
+ "japanese": "\u30d6\u30eb\u30f3\u30b2\u30eb",
+ "chinese": "\u80d6\u561f\u561f",
+ "french": "Moyade"
+ },
+ "type": [
+ "Water",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 60,
+ "Defence": 70,
+ "Sp. Atk": 85,
+ "Sp. Def": 105,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jellicent.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jellicent"
+ },
+ {
+ "id": 594,
+ "name": {
+ "english": "Alomomola",
+ "japanese": "\u30de\u30de\u30f3\u30dc\u30a6",
+ "chinese": "\u4fdd\u6bcd\u66fc\u6ce2",
+ "french": "Mamanbo"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 165,
+ "Attack": 75,
+ "Defence": 80,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/alomomola.png",
+ "variant": "Shiny",
+ "alias": "Shiny Alomomola"
+ },
+ {
+ "id": 595,
+ "name": {
+ "english": "Joltik",
+ "japanese": "\u30d0\u30c1\u30e5\u30eb",
+ "chinese": "\u96fb\u96fb\u87f2",
+ "french": "Statitik"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 47,
+ "Defence": 50,
+ "Sp. Atk": 57,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/joltik.png",
+ "variant": "Shiny",
+ "alias": "Shiny Joltik"
+ },
+ {
+ "id": 596,
+ "name": {
+ "english": "Galvantula",
+ "japanese": "\u30c7\u30f3\u30c1\u30e5\u30e9",
+ "chinese": "\u96fb\u8718\u86db",
+ "french": "Mygavolt"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 77,
+ "Defence": 60,
+ "Sp. Atk": 97,
+ "Sp. Def": 60,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/galvantula.png",
+ "variant": "Shiny",
+ "alias": "Shiny Galvantula"
+ },
+ {
+ "id": 597,
+ "name": {
+ "english": "Ferroseed",
+ "japanese": "\u30c6\u30c3\u30b7\u30fc\u30c9",
+ "chinese": "\u7a2e\u5b50\u9435\u7403",
+ "french": "Grindur"
+ },
+ "type": [
+ "Grass",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 50,
+ "Defence": 91,
+ "Sp. Atk": 24,
+ "Sp. Def": 86,
+ "Speed": 10
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ferroseed.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ferroseed"
+ },
+ {
+ "id": 598,
+ "name": {
+ "english": "Ferrothorn",
+ "japanese": "\u30ca\u30c3\u30c8\u30ec\u30a4",
+ "chinese": "\u5805\u679c\u555e\u9234",
+ "french": "Noacier"
+ },
+ "type": [
+ "Grass",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 94,
+ "Defence": 131,
+ "Sp. Atk": 54,
+ "Sp. Def": 116,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ferrothorn.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ferrothorn"
+ },
+ {
+ "id": 599,
+ "name": {
+ "english": "Klink",
+ "japanese": "\u30ae\u30a2\u30eb",
+ "chinese": "\u9f52\u8f2a\u5152",
+ "french": "Tic"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 70,
+ "Sp. Atk": 45,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/klink.png",
+ "variant": "Shiny",
+ "alias": "Shiny Klink"
+ },
+ {
+ "id": 600,
+ "name": {
+ "english": "Klang",
+ "japanese": "\u30ae\u30ae\u30a2\u30eb",
+ "chinese": "\u9f52\u8f2a\u7d44",
+ "french": "Clic"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 80,
+ "Defence": 95,
+ "Sp. Atk": 70,
+ "Sp. Def": 85,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/klang.png",
+ "variant": "Shiny",
+ "alias": "Shiny Klang"
+ },
+ {
+ "id": 601,
+ "name": {
+ "english": "Klinklang",
+ "japanese": "\u30ae\u30ae\u30ae\u30a2\u30eb",
+ "chinese": "\u9f52\u8f2a\u602a",
+ "french": "Cliticlic"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 100,
+ "Defence": 115,
+ "Sp. Atk": 70,
+ "Sp. Def": 85,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/klinklang.png",
+ "variant": "Shiny",
+ "alias": "Shiny Klinklang"
+ },
+ {
+ "id": 602,
+ "name": {
+ "english": "Tynamo",
+ "japanese": "\u30b7\u30d3\u30b7\u30e9\u30b9",
+ "chinese": "\u9ebb\u9ebb\u5c0f\u9b5a",
+ "french": "Anchwatt"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 55,
+ "Defence": 40,
+ "Sp. Atk": 45,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tynamo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tynamo"
+ },
+ {
+ "id": 603,
+ "name": {
+ "english": "Eelektrik",
+ "japanese": "\u30b7\u30d3\u30d3\u30fc\u30eb",
+ "chinese": "\u9ebb\u9ebb\u9c3b",
+ "french": "Lamp\u00e9roie"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 75,
+ "Sp. Def": 70,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/eelektrik.png",
+ "variant": "Shiny",
+ "alias": "Shiny Eelektrik"
+ },
+ {
+ "id": 604,
+ "name": {
+ "english": "Eelektross",
+ "japanese": "\u30b7\u30d3\u30eb\u30c9\u30f3",
+ "chinese": "\u9ebb\u9ebb\u9c3b\u9b5a\u738b",
+ "french": "Ohmassacre"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 115,
+ "Defence": 80,
+ "Sp. Atk": 105,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/eelektross.png",
+ "variant": "Shiny",
+ "alias": "Shiny Eelektross"
+ },
+ {
+ "id": 605,
+ "name": {
+ "english": "Elgyem",
+ "japanese": "\u30ea\u30b0\u30ec\u30fc",
+ "chinese": "\u5c0f\u7070\u602a",
+ "french": "Lewsor"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 85,
+ "Sp. Def": 55,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/elgyem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Elgyem"
+ },
+ {
+ "id": 606,
+ "name": {
+ "english": "Beheeyem",
+ "japanese": "\u30aa\u30fc\u30d9\u30e0",
+ "chinese": "\u5927\u5b87\u602a",
+ "french": "Neitram"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 125,
+ "Sp. Def": 95,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/beheeyem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Beheeyem"
+ },
+ {
+ "id": 607,
+ "name": {
+ "english": "Litwick",
+ "japanese": "\u30d2\u30c8\u30e2\u30b7",
+ "chinese": "\u71ed\u5149\u9748",
+ "french": "Fun\u00e9cire"
+ },
+ "type": [
+ "Ghost",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 30,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 55,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/litwick.png",
+ "variant": "Shiny",
+ "alias": "Shiny Litwick"
+ },
+ {
+ "id": 608,
+ "name": {
+ "english": "Lampent",
+ "japanese": "\u30e9\u30f3\u30d7\u30e9\u30fc",
+ "chinese": "\u71c8\u706b\u5e7d\u9748",
+ "french": "M\u00e9lancolux"
+ },
+ "type": [
+ "Ghost",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 60,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lampent.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lampent"
+ },
+ {
+ "id": 609,
+ "name": {
+ "english": "Chandelure",
+ "japanese": "\u30b7\u30e3\u30f3\u30c7\u30e9",
+ "chinese": "\u6c34\u6676\u71c8\u706b\u9748",
+ "french": "Lugulabre"
+ },
+ "type": [
+ "Ghost",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 90,
+ "Sp. Atk": 145,
+ "Sp. Def": 90,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chandelure.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chandelure"
+ },
+ {
+ "id": 610,
+ "name": {
+ "english": "Axew",
+ "japanese": "\u30ad\u30d0\u30b4",
+ "chinese": "\u7259\u7259",
+ "french": "Coupenotte"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 46,
+ "Attack": 87,
+ "Defence": 60,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 57
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/axew.png",
+ "variant": "Shiny",
+ "alias": "Shiny Axew"
+ },
+ {
+ "id": 611,
+ "name": {
+ "english": "Fraxure",
+ "japanese": "\u30aa\u30ce\u30f3\u30c9",
+ "chinese": "\u65a7\u7259\u9f8d",
+ "french": "Incisache"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 66,
+ "Attack": 117,
+ "Defence": 70,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 67
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/fraxure.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fraxure"
+ },
+ {
+ "id": 612,
+ "name": {
+ "english": "Haxorus",
+ "japanese": "\u30aa\u30ce\u30ce\u30af\u30b9",
+ "chinese": "\u96d9\u65a7\u6230\u9f8d",
+ "french": "Tranchodon"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 76,
+ "Attack": 147,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/haxorus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Haxorus"
+ },
+ {
+ "id": 613,
+ "name": {
+ "english": "Cubchoo",
+ "japanese": "\u30af\u30de\u30b7\u30e5\u30f3",
+ "chinese": "\u5674\u568f\u718a",
+ "french": "Polarhume"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 60,
+ "Sp. Def": 40,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cubchoo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cubchoo"
+ },
+ {
+ "id": 614,
+ "name": {
+ "english": "Beartic",
+ "japanese": "\u30c4\u30f3\u30d9\u30a2\u30fc",
+ "chinese": "\u51cd\u539f\u718a",
+ "french": "Polagriffe"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 130,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/beartic.png",
+ "variant": "Shiny",
+ "alias": "Shiny Beartic"
+ },
+ {
+ "id": 615,
+ "name": {
+ "english": "Cryogonal",
+ "japanese": "\u30d5\u30ea\u30fc\u30b8\u30aa",
+ "chinese": "\u5e7e\u4f55\u96ea\u82b1",
+ "french": "Hexagel"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 50,
+ "Defence": 50,
+ "Sp. Atk": 95,
+ "Sp. Def": 135,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cryogonal.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cryogonal"
+ },
+ {
+ "id": 616,
+ "name": {
+ "english": "Shelmet",
+ "japanese": "\u30c1\u30e7\u30dc\u30de\u30ad",
+ "chinese": "\u5c0f\u5634\u8778",
+ "french": "Escargaume"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 40,
+ "Defence": 85,
+ "Sp. Atk": 40,
+ "Sp. Def": 65,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shelmet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shelmet"
+ },
+ {
+ "id": 617,
+ "name": {
+ "english": "Accelgor",
+ "japanese": "\u30a2\u30ae\u30eb\u30c0\u30fc",
+ "chinese": "\u654f\u6377\u87f2",
+ "french": "Limaspeed"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 70,
+ "Defence": 40,
+ "Sp. Atk": 100,
+ "Sp. Def": 60,
+ "Speed": 145
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/accelgor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Accelgor"
+ },
+ {
+ "id": 618,
+ "name": {
+ "english": "Stunfisk",
+ "japanese": "\u30de\u30c3\u30ae\u30e7",
+ "chinese": "\u6ce5\u5df4\u9b5a",
+ "french": "Limonde"
+ },
+ "type": [
+ "Ground",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 109,
+ "Attack": 66,
+ "Defence": 84,
+ "Sp. Atk": 81,
+ "Sp. Def": 99,
+ "Speed": 32
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stunfisk.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stunfisk"
+ },
+ {
+ "id": 619,
+ "name": {
+ "english": "Mienfoo",
+ "japanese": "\u30b3\u30b8\u30e7\u30d5\u30fc",
+ "chinese": "\u529f\u592b\u9f2c",
+ "french": "Kungfouine"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 85,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 50,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mienfoo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mienfoo"
+ },
+ {
+ "id": 620,
+ "name": {
+ "english": "Mienshao",
+ "japanese": "\u30b3\u30b8\u30e7\u30f3\u30c9",
+ "chinese": "\u5e2b\u7236\u9f2c",
+ "french": "Shaofouine"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 125,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mienshao.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mienshao"
+ },
+ {
+ "id": 621,
+ "name": {
+ "english": "Druddigon",
+ "japanese": "\u30af\u30ea\u30e0\u30ac\u30f3",
+ "chinese": "\u8d64\u9762\u9f8d",
+ "french": "Drakkarmin"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 120,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 90,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/druddigon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Druddigon"
+ },
+ {
+ "id": 622,
+ "name": {
+ "english": "Golett",
+ "japanese": "\u30b4\u30d3\u30c3\u30c8",
+ "chinese": "\u6ce5\u5076\u5c0f\u4eba",
+ "french": "Gringolem"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 74,
+ "Defence": 50,
+ "Sp. Atk": 35,
+ "Sp. Def": 50,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/golett.png",
+ "variant": "Shiny",
+ "alias": "Shiny Golett"
+ },
+ {
+ "id": 623,
+ "name": {
+ "english": "Golurk",
+ "japanese": "\u30b4\u30eb\u30fc\u30b0",
+ "chinese": "\u6ce5\u5076\u5de8\u4eba",
+ "french": "Golemastoc"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 89,
+ "Attack": 124,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 80,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/golurk.png",
+ "variant": "Shiny",
+ "alias": "Shiny Golurk"
+ },
+ {
+ "id": 624,
+ "name": {
+ "english": "Pawniard",
+ "japanese": "\u30b3\u30de\u30bf\u30ca",
+ "chinese": "\u99d2\u5200\u5c0f\u5175",
+ "french": "Scalpion"
+ },
+ "type": [
+ "Dark",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pawniard.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pawniard"
+ },
+ {
+ "id": 625,
+ "name": {
+ "english": "Bisharp",
+ "japanese": "\u30ad\u30ea\u30ad\u30b6\u30f3",
+ "chinese": "\u5288\u65ac\u53f8\u4ee4",
+ "french": "Scalproie"
+ },
+ "type": [
+ "Dark",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bisharp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bisharp"
+ },
+ {
+ "id": 626,
+ "name": {
+ "english": "Bouffalant",
+ "japanese": "\u30d0\u30c3\u30d5\u30ed\u30f3",
+ "chinese": "\u7206\u70b8\u982d\u6c34\u725b",
+ "french": "Frison"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 110,
+ "Defence": 95,
+ "Sp. Atk": 40,
+ "Sp. Def": 95,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bouffalant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bouffalant"
+ },
+ {
+ "id": 627,
+ "name": {
+ "english": "Rufflet",
+ "japanese": "\u30ef\u30b7\u30dc\u30f3",
+ "chinese": "\u6bdb\u982d\u5c0f\u9df9",
+ "french": "Furaiglon"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 83,
+ "Defence": 50,
+ "Sp. Atk": 37,
+ "Sp. Def": 50,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rufflet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rufflet"
+ },
+ {
+ "id": 628,
+ "name": {
+ "english": "Braviary",
+ "japanese": "\u30a6\u30a9\u30fc\u30b0\u30eb",
+ "chinese": "\u52c7\u58eb\u96c4\u9df9",
+ "french": "Gueriaigle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 123,
+ "Defence": 75,
+ "Sp. Atk": 57,
+ "Sp. Def": 75,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/braviary.png",
+ "variant": "Shiny",
+ "alias": "Shiny Braviary"
+ },
+ {
+ "id": 629,
+ "name": {
+ "english": "Vullaby",
+ "japanese": "\u30d0\u30eb\u30c1\u30e3\u30a4",
+ "chinese": "\u79bf\u9df9\u4e2b\u982d",
+ "french": "Vostourno"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 75,
+ "Sp. Atk": 45,
+ "Sp. Def": 65,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vullaby.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vullaby"
+ },
+ {
+ "id": 630,
+ "name": {
+ "english": "Mandibuzz",
+ "japanese": "\u30d0\u30eb\u30b8\u30fc\u30ca",
+ "chinese": "\u79bf\u9df9\u5a1c",
+ "french": "Vaututrice"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 65,
+ "Defence": 105,
+ "Sp. Atk": 55,
+ "Sp. Def": 95,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mandibuzz.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mandibuzz"
+ },
+ {
+ "id": 631,
+ "name": {
+ "english": "Heatmor",
+ "japanese": "\u30af\u30a4\u30bf\u30e9\u30f3",
+ "chinese": "\u7194\u87fb\u7378",
+ "french": "Aflamanoir"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 97,
+ "Defence": 66,
+ "Sp. Atk": 105,
+ "Sp. Def": 66,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/heatmor.png",
+ "variant": "Shiny",
+ "alias": "Shiny Heatmor"
+ },
+ {
+ "id": 632,
+ "name": {
+ "english": "Durant",
+ "japanese": "\u30a2\u30a4\u30a2\u30f3\u30c8",
+ "chinese": "\u9435\u87fb",
+ "french": "Fermite"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 109,
+ "Defence": 112,
+ "Sp. Atk": 48,
+ "Sp. Def": 48,
+ "Speed": 109
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/durant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Durant"
+ },
+ {
+ "id": 633,
+ "name": {
+ "english": "Deino",
+ "japanese": "\u30e2\u30ce\u30ba",
+ "chinese": "\u55ae\u9996\u9f8d",
+ "french": "Solochi"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 65,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 50,
+ "Speed": 38
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/deino.png",
+ "variant": "Shiny",
+ "alias": "Shiny Deino"
+ },
+ {
+ "id": 634,
+ "name": {
+ "english": "Zweilous",
+ "japanese": "\u30b8\u30d8\u30c3\u30c9",
+ "chinese": "\u96d9\u9996\u66b4\u9f8d",
+ "french": "Diamat"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zweilous.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zweilous"
+ },
+ {
+ "id": 635,
+ "name": {
+ "english": "Hydreigon",
+ "japanese": "\u30b5\u30b6\u30f3\u30c9\u30e9",
+ "chinese": "\u4e09\u9996\u60e1\u9f8d",
+ "french": "Trioxhydre"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 92,
+ "Attack": 105,
+ "Defence": 90,
+ "Sp. Atk": 125,
+ "Sp. Def": 90,
+ "Speed": 98
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hydreigon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hydreigon"
+ },
+ {
+ "id": 636,
+ "name": {
+ "english": "Larvesta",
+ "japanese": "\u30e1\u30e9\u30eb\u30d0",
+ "chinese": "\u71c3\u71d2\u87f2",
+ "french": "Pyronille"
+ },
+ "type": [
+ "Bug",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 50,
+ "Sp. Def": 55,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/larvesta.png",
+ "variant": "Shiny",
+ "alias": "Shiny Larvesta"
+ },
+ {
+ "id": 637,
+ "name": {
+ "english": "Volcarona",
+ "japanese": "\u30a6\u30eb\u30ac\u30e2\u30b9",
+ "chinese": "\u706b\u795e\u86fe",
+ "french": "Pyrax"
+ },
+ "type": [
+ "Bug",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 60,
+ "Defence": 65,
+ "Sp. Atk": 135,
+ "Sp. Def": 105,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/volcarona.png",
+ "variant": "Shiny",
+ "alias": "Shiny Volcarona"
+ },
+ {
+ "id": 638,
+ "name": {
+ "english": "Cobalion",
+ "japanese": "\u30b3\u30d0\u30eb\u30aa\u30f3",
+ "chinese": "\u52fe\u5e15\u8def\u7fc1",
+ "french": "Cobaltium"
+ },
+ "type": [
+ "Steel",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 90,
+ "Defence": 129,
+ "Sp. Atk": 90,
+ "Sp. Def": 72,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cobalion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cobalion"
+ },
+ {
+ "id": 639,
+ "name": {
+ "english": "Terrakion",
+ "japanese": "\u30c6\u30e9\u30ad\u30aa\u30f3",
+ "chinese": "\u4ee3\u62c9\u57fa\u7fc1",
+ "french": "Terrakium"
+ },
+ "type": [
+ "Rock",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 129,
+ "Defence": 90,
+ "Sp. Atk": 72,
+ "Sp. Def": 90,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/terrakion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Terrakion"
+ },
+ {
+ "id": 640,
+ "name": {
+ "english": "Virizion",
+ "japanese": "\u30d3\u30ea\u30b8\u30aa\u30f3",
+ "chinese": "\u7562\u529b\u5409\u7fc1",
+ "french": "Viridium"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 91,
+ "Attack": 90,
+ "Defence": 72,
+ "Sp. Atk": 90,
+ "Sp. Def": 129,
+ "Speed": 108
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/virizion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Virizion"
+ },
+ {
+ "id": 643,
+ "name": {
+ "english": "Reshiram",
+ "japanese": "\u30ec\u30b7\u30e9\u30e0",
+ "chinese": "\u840a\u5e0c\u62c9\u59c6",
+ "french": "Reshiram"
+ },
+ "type": [
+ "Dragon",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 120,
+ "Defence": 100,
+ "Sp. Atk": 150,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/reshiram.png",
+ "variant": "Shiny",
+ "alias": "Shiny Reshiram"
+ },
+ {
+ "id": 644,
+ "name": {
+ "english": "Zekrom",
+ "japanese": "\u30bc\u30af\u30ed\u30e0",
+ "chinese": "\u6377\u514b\u7f85\u59c6",
+ "french": "Zekrom"
+ },
+ "type": [
+ "Dragon",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 150,
+ "Defence": 120,
+ "Sp. Atk": 120,
+ "Sp. Def": 100,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zekrom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zekrom"
+ },
+ {
+ "id": 646,
+ "name": {
+ "english": "Kyurem",
+ "japanese": "\u30ad\u30e5\u30ec\u30e0",
+ "chinese": "\u914b\u96f7\u59c6",
+ "french": "Kyurem"
+ },
+ "type": [
+ "Dragon",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 125,
+ "Attack": 130,
+ "Defence": 90,
+ "Sp. Atk": 130,
+ "Sp. Def": 90,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kyurem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kyurem"
+ },
+ {
+ "id": 649,
+ "name": {
+ "english": "Genesect",
+ "japanese": "\u30b2\u30ce\u30bb\u30af\u30c8",
+ "chinese": "\u84cb\u8afe\u8cfd\u514b\u7279",
+ "french": "Genesect"
+ },
+ "type": [
+ "Bug",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 120,
+ "Defence": 95,
+ "Sp. Atk": 120,
+ "Sp. Def": 95,
+ "Speed": 99
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/genesect.png",
+ "variant": "Shiny",
+ "alias": "Shiny Genesect"
+ },
+ {
+ "id": 650,
+ "name": {
+ "english": "Chespin",
+ "japanese": "\u30cf\u30ea\u30de\u30ed\u30f3",
+ "chinese": "\u54c8\u529b\u6817",
+ "french": "Marisson"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 56,
+ "Attack": 61,
+ "Defence": 65,
+ "Sp. Atk": 48,
+ "Sp. Def": 45,
+ "Speed": 38
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chespin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chespin"
+ },
+ {
+ "id": 651,
+ "name": {
+ "english": "Quilladin",
+ "japanese": "\u30cf\u30ea\u30dc\u30fc\u30b0",
+ "chinese": "\u80d6\u80d6\u54c8\u529b",
+ "french": "Bogu\u00e9risse"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 78,
+ "Defence": 95,
+ "Sp. Atk": 56,
+ "Sp. Def": 58,
+ "Speed": 57
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/quilladin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Quilladin"
+ },
+ {
+ "id": 652,
+ "name": {
+ "english": "Chesnaught",
+ "japanese": "\u30d6\u30ea\u30ac\u30ed\u30f3",
+ "chinese": "\u5e03\u91cc\u5361\u9686",
+ "french": "Blind\u00e9pique"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 107,
+ "Defence": 122,
+ "Sp. Atk": 74,
+ "Sp. Def": 75,
+ "Speed": 64
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chesnaught.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chesnaught"
+ },
+ {
+ "id": 653,
+ "name": {
+ "english": "Fennekin",
+ "japanese": "\u30d5\u30a9\u30c3\u30b3",
+ "chinese": "\u706b\u72d0\u72f8",
+ "french": "Feunnec"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 62,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/fennekin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fennekin"
+ },
+ {
+ "id": 654,
+ "name": {
+ "english": "Braixen",
+ "japanese": "\u30c6\u30fc\u30eb\u30ca\u30fc",
+ "chinese": "\u9577\u5c3e\u706b\u72d0",
+ "french": "Roussil"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 59,
+ "Defence": 58,
+ "Sp. Atk": 90,
+ "Sp. Def": 70,
+ "Speed": 73
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/braixen.png",
+ "variant": "Shiny",
+ "alias": "Shiny Braixen"
+ },
+ {
+ "id": 655,
+ "name": {
+ "english": "Delphox",
+ "japanese": "\u30de\u30d5\u30a9\u30af\u30b7\u30fc",
+ "chinese": "\u5996\u706b\u7d05\u72d0",
+ "french": "Goupelin"
+ },
+ "type": [
+ "Fire",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 69,
+ "Defence": 72,
+ "Sp. Atk": 114,
+ "Sp. Def": 100,
+ "Speed": 104
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/delphox.png",
+ "variant": "Shiny",
+ "alias": "Shiny Delphox"
+ },
+ {
+ "id": 656,
+ "name": {
+ "english": "Froakie",
+ "japanese": "\u30b1\u30ed\u30de\u30c4",
+ "chinese": "\u5471\u5471\u6ce1\u86d9",
+ "french": "Grenousse"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 56,
+ "Defence": 40,
+ "Sp. Atk": 62,
+ "Sp. Def": 44,
+ "Speed": 71
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/froakie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Froakie"
+ },
+ {
+ "id": 657,
+ "name": {
+ "english": "Frogadier",
+ "japanese": "\u30b2\u30b3\u30ac\u30b7\u30e9",
+ "chinese": "\u5471\u982d\u86d9",
+ "french": "Cro\u00e2poral"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 63,
+ "Defence": 52,
+ "Sp. Atk": 83,
+ "Sp. Def": 56,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/frogadier.png",
+ "variant": "Shiny",
+ "alias": "Shiny Frogadier"
+ },
+ {
+ "id": 658,
+ "name": {
+ "english": "Greninja",
+ "japanese": "\u30b2\u30c3\u30b3\u30a6\u30ac",
+ "chinese": "\u7532\u8cc0\u5fcd\u86d9",
+ "french": "Amphinobi"
+ },
+ "type": [
+ "Water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 95,
+ "Defence": 67,
+ "Sp. Atk": 103,
+ "Sp. Def": 71,
+ "Speed": 122
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/greninja.png",
+ "variant": "Shiny",
+ "alias": "Shiny Greninja"
+ },
+ {
+ "id": 659,
+ "name": {
+ "english": "Bunnelby",
+ "japanese": "\u30db\u30eb\u30d3\u30fc",
+ "chinese": "\u6398\u6398\u5154",
+ "french": "Sapereau"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 36,
+ "Defence": 38,
+ "Sp. Atk": 32,
+ "Sp. Def": 36,
+ "Speed": 57
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bunnelby.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bunnelby"
+ },
+ {
+ "id": 660,
+ "name": {
+ "english": "Diggersby",
+ "japanese": "\u30db\u30eb\u30fc\u30c9",
+ "chinese": "\u6398\u5730\u5154",
+ "french": "Excavarenne"
+ },
+ "type": [
+ "Normal",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 56,
+ "Defence": 77,
+ "Sp. Atk": 50,
+ "Sp. Def": 77,
+ "Speed": 78
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/diggersby.png",
+ "variant": "Shiny",
+ "alias": "Shiny Diggersby"
+ },
+ {
+ "id": 661,
+ "name": {
+ "english": "Fletchling",
+ "japanese": "\u30e4\u30e4\u30b3\u30de",
+ "chinese": "\u5c0f\u7bad\u96c0",
+ "french": "Passerouge"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 43,
+ "Sp. Atk": 40,
+ "Sp. Def": 38,
+ "Speed": 62
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/fletchling.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fletchling"
+ },
+ {
+ "id": 662,
+ "name": {
+ "english": "Fletchinder",
+ "japanese": "\u30d2\u30ce\u30e4\u30b3\u30de",
+ "chinese": "\u706b\u7bad\u96c0",
+ "french": "Braisillon"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 73,
+ "Defence": 55,
+ "Sp. Atk": 56,
+ "Sp. Def": 52,
+ "Speed": 84
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/fletchinder.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fletchinder"
+ },
+ {
+ "id": 663,
+ "name": {
+ "english": "Talonflame",
+ "japanese": "\u30d5\u30a1\u30a4\u30a2\u30ed\u30fc",
+ "chinese": "\u70c8\u7bad\u9df9",
+ "french": "Flambusard"
+ },
+ "type": [
+ "Fire",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 81,
+ "Defence": 71,
+ "Sp. Atk": 74,
+ "Sp. Def": 69,
+ "Speed": 126
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/talonflame.png",
+ "variant": "Shiny",
+ "alias": "Shiny Talonflame"
+ },
+ {
+ "id": 664,
+ "name": {
+ "english": "Scatterbug",
+ "japanese": "\u30b3\u30d5\u30ad\u30e0\u30b7",
+ "chinese": "\u7c89\u8776\u87f2",
+ "french": "L\u00e9pidonille"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 35,
+ "Defence": 40,
+ "Sp. Atk": 27,
+ "Sp. Def": 25,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scatterbug.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scatterbug"
+ },
+ {
+ "id": 665,
+ "name": {
+ "english": "Spewpa",
+ "japanese": "\u30b3\u30d5\u30fc\u30e9\u30a4",
+ "chinese": "\u7c89\u8776\u86f9",
+ "french": "P\u00e9r\u00e9grain"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 22,
+ "Defence": 60,
+ "Sp. Atk": 27,
+ "Sp. Def": 30,
+ "Speed": 29
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spewpa.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spewpa"
+ },
+ {
+ "id": 666,
+ "name": {
+ "english": "Vivillon",
+ "japanese": "\u30d3\u30d3\u30e8\u30f3",
+ "chinese": "\u5f69\u7c89\u8776",
+ "french": "Prismillon"
+ },
+ "type": [
+ "Bug",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 52,
+ "Defence": 50,
+ "Sp. Atk": 90,
+ "Sp. Def": 50,
+ "Speed": 89
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vivillon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vivillon"
+ },
+ {
+ "id": 667,
+ "name": {
+ "english": "Litleo",
+ "japanese": "\u30b7\u30b7\u30b3",
+ "chinese": "\u5c0f\u7345\u7345",
+ "french": "H\u00e9lionceau"
+ },
+ "type": [
+ "Fire",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 50,
+ "Defence": 58,
+ "Sp. Atk": 73,
+ "Sp. Def": 54,
+ "Speed": 72
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/litleo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Litleo"
+ },
+ {
+ "id": 668,
+ "name": {
+ "english": "Pyroar",
+ "japanese": "\u30ab\u30a8\u30f3\u30b8\u30b7",
+ "chinese": "\u706b\u708e\u7345",
+ "french": "N\u00e9m\u00e9lios"
+ },
+ "type": [
+ "Fire",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 68,
+ "Defence": 72,
+ "Sp. Atk": 109,
+ "Sp. Def": 66,
+ "Speed": 106
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pyroar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pyroar"
+ },
+ {
+ "id": 669,
+ "name": {
+ "english": "Flab\u00e9b\u00e9",
+ "japanese": "\u30d5\u30e9\u30d9\u30d9",
+ "chinese": "\u82b1\u84d3\u84d3",
+ "french": "Flab\u00e9b\u00e9"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 38,
+ "Defence": 39,
+ "Sp. Atk": 61,
+ "Sp. Def": 79,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/flabebe.png",
+ "variant": "Shiny",
+ "alias": "Shiny Flab\u00e9b\u00e9"
+ },
+ {
+ "id": 670,
+ "name": {
+ "english": "Floette",
+ "japanese": "\u30d5\u30e9\u30a8\u30c3\u30c6",
+ "chinese": "\u82b1\u8449\u8482",
+ "french": "FLOETTE"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 45,
+ "Defence": 47,
+ "Sp. Atk": 75,
+ "Sp. Def": 98,
+ "Speed": 52
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/floette.png",
+ "variant": "Shiny",
+ "alias": "Shiny Floette"
+ },
+ {
+ "id": 671,
+ "name": {
+ "english": "Florges",
+ "japanese": "\u30d5\u30e9\u30fc\u30b8\u30a7\u30b9",
+ "chinese": "\u82b1\u6f54\u592b\u4eba",
+ "french": "Florges"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 65,
+ "Defence": 68,
+ "Sp. Atk": 112,
+ "Sp. Def": 154,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/florges.png",
+ "variant": "Shiny",
+ "alias": "Shiny Florges"
+ },
+ {
+ "id": 672,
+ "name": {
+ "english": "Skiddo",
+ "japanese": "\u30e1\u30a7\u30fc\u30af\u30eb",
+ "chinese": "\u5750\u9a0e\u5c0f\u7f8a",
+ "french": "Cabriolaine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 66,
+ "Attack": 65,
+ "Defence": 48,
+ "Sp. Atk": 62,
+ "Sp. Def": 57,
+ "Speed": 52
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skiddo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skiddo"
+ },
+ {
+ "id": 673,
+ "name": {
+ "english": "Gogoat",
+ "japanese": "\u30b4\u30fc\u30b4\u30fc\u30c8",
+ "chinese": "\u5750\u9a0e\u5c71\u7f8a",
+ "french": "Chevroum"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 123,
+ "Attack": 100,
+ "Defence": 62,
+ "Sp. Atk": 97,
+ "Sp. Def": 81,
+ "Speed": 68
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gogoat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gogoat"
+ },
+ {
+ "id": 674,
+ "name": {
+ "english": "Pancham",
+ "japanese": "\u30e4\u30f3\u30c1\u30e3\u30e0",
+ "chinese": "\u9811\u76ae\u718a\u8c93",
+ "french": "Pandespi\u00e8gle"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 82,
+ "Defence": 62,
+ "Sp. Atk": 46,
+ "Sp. Def": 48,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pancham.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pancham"
+ },
+ {
+ "id": 675,
+ "name": {
+ "english": "Pangoro",
+ "japanese": "\u30b4\u30ed\u30f3\u30c0",
+ "chinese": "\u6d41\u6c13\u718a\u8c93",
+ "french": "Pandarbare"
+ },
+ "type": [
+ "Fighting",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 124,
+ "Defence": 78,
+ "Sp. Atk": 69,
+ "Sp. Def": 71,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pangoro.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pangoro"
+ },
+ {
+ "id": 676,
+ "name": {
+ "english": "Furfrou",
+ "japanese": "\u30c8\u30ea\u30df\u30a2\u30f3",
+ "chinese": "\u591a\u9e97\u7c73\u4e9e",
+ "french": "Couafarel"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 80,
+ "Defence": 60,
+ "Sp. Atk": 65,
+ "Sp. Def": 90,
+ "Speed": 102
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/furfrou.png",
+ "variant": "Shiny",
+ "alias": "Shiny Furfrou"
+ },
+ {
+ "id": 677,
+ "name": {
+ "english": "Espurr",
+ "japanese": "\u30cb\u30e3\u30b9\u30d1\u30fc",
+ "chinese": "\u5999\u55b5",
+ "french": "Psystigri"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 48,
+ "Defence": 54,
+ "Sp. Atk": 63,
+ "Sp. Def": 60,
+ "Speed": 68
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/espurr.png",
+ "variant": "Shiny",
+ "alias": "Shiny Espurr"
+ },
+ {
+ "id": 679,
+ "name": {
+ "english": "Honedge",
+ "japanese": "\u30d2\u30c8\u30c4\u30ad",
+ "chinese": "\u7368\u528d\u9798",
+ "french": "Monorpale"
+ },
+ "type": [
+ "Steel",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 35,
+ "Sp. Def": 37,
+ "Speed": 28
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/honedge.png",
+ "variant": "Shiny",
+ "alias": "Shiny Honedge"
+ },
+ {
+ "id": 680,
+ "name": {
+ "english": "Doublade",
+ "japanese": "\u30cb\u30c0\u30f3\u30ae\u30eb",
+ "chinese": "\u96d9\u528d\u9798",
+ "french": "Dimocl\u00e8s"
+ },
+ "type": [
+ "Steel",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 110,
+ "Defence": 150,
+ "Sp. Atk": 45,
+ "Sp. Def": 49,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/doublade.png",
+ "variant": "Shiny",
+ "alias": "Shiny Doublade"
+ },
+ {
+ "id": 682,
+ "name": {
+ "english": "Spritzee",
+ "japanese": "\u30b7\u30e5\u30b7\u30e5\u30d7",
+ "chinese": "\u7c89\u9999\u9999",
+ "french": "Fluvetin"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 52,
+ "Defence": 60,
+ "Sp. Atk": 63,
+ "Sp. Def": 65,
+ "Speed": 23
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/spritzee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spritzee"
+ },
+ {
+ "id": 683,
+ "name": {
+ "english": "Aromatisse",
+ "japanese": "\u30d5\u30ec\u30d5\u30ef\u30f3",
+ "chinese": "\u82b3\u9999\u7cbe",
+ "french": "Cocotine"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 101,
+ "Attack": 72,
+ "Defence": 72,
+ "Sp. Atk": 99,
+ "Sp. Def": 89,
+ "Speed": 29
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/aromatisse.png",
+ "variant": "Shiny",
+ "alias": "Shiny Aromatisse"
+ },
+ {
+ "id": 684,
+ "name": {
+ "english": "Swirlix",
+ "japanese": "\u30da\u30ed\u30c3\u30d1\u30d5",
+ "chinese": "\u7dbf\u7dbf\u6ce1\u8299",
+ "french": "Sucroquin"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 48,
+ "Defence": 66,
+ "Sp. Atk": 59,
+ "Sp. Def": 57,
+ "Speed": 49
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/swirlix.png",
+ "variant": "Shiny",
+ "alias": "Shiny Swirlix"
+ },
+ {
+ "id": 685,
+ "name": {
+ "english": "Slurpuff",
+ "japanese": "\u30da\u30ed\u30ea\u30fc\u30e0",
+ "chinese": "\u80d6\u751c\u59ae",
+ "french": "Cupcanaille"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 82,
+ "Attack": 80,
+ "Defence": 86,
+ "Sp. Atk": 85,
+ "Sp. Def": 75,
+ "Speed": 72
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/slurpuff.png",
+ "variant": "Shiny",
+ "alias": "Shiny Slurpuff"
+ },
+ {
+ "id": 686,
+ "name": {
+ "english": "Inkay",
+ "japanese": "\u30de\u30fc\u30a4\u30fc\u30ab",
+ "chinese": "\u597d\u5566\u9b77",
+ "french": "Sepiatop"
+ },
+ "type": [
+ "Dark",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 53,
+ "Attack": 54,
+ "Defence": 53,
+ "Sp. Atk": 37,
+ "Sp. Def": 46,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/inkay.png",
+ "variant": "Shiny",
+ "alias": "Shiny Inkay"
+ },
+ {
+ "id": 687,
+ "name": {
+ "english": "Malamar",
+ "japanese": "\u30ab\u30e9\u30de\u30cd\u30ed",
+ "chinese": "\u70cf\u8cca\u738b",
+ "french": "Sepiatroce"
+ },
+ "type": [
+ "Dark",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 86,
+ "Attack": 92,
+ "Defence": 88,
+ "Sp. Atk": 68,
+ "Sp. Def": 75,
+ "Speed": 73
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/malamar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Malamar"
+ },
+ {
+ "id": 688,
+ "name": {
+ "english": "Binacle",
+ "japanese": "\u30ab\u30e1\u30c6\u30c6",
+ "chinese": "\u9f9c\u8173\u8173",
+ "french": "Opermine"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 52,
+ "Defence": 67,
+ "Sp. Atk": 39,
+ "Sp. Def": 56,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/binacle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Binacle"
+ },
+ {
+ "id": 689,
+ "name": {
+ "english": "Barbaracle",
+ "japanese": "\u30ac\u30e1\u30ce\u30c7\u30b9",
+ "chinese": "\u9f9c\u8db3\u5de8\u93a7",
+ "french": "Golgopathe"
+ },
+ "type": [
+ "Rock",
+ "Water"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 105,
+ "Defence": 115,
+ "Sp. Atk": 54,
+ "Sp. Def": 86,
+ "Speed": 68
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/barbaracle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Barbaracle"
+ },
+ {
+ "id": 690,
+ "name": {
+ "english": "Skrelp",
+ "japanese": "\u30af\u30ba\u30e2\u30fc",
+ "chinese": "\u5783\u5783\u85fb",
+ "french": "Venalgue"
+ },
+ "type": [
+ "Poison",
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 60,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 60,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skrelp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skrelp"
+ },
+ {
+ "id": 691,
+ "name": {
+ "english": "Dragalge",
+ "japanese": "\u30c9\u30e9\u30df\u30c9\u30ed",
+ "chinese": "\u6bd2\u85fb\u9f8d",
+ "french": "Kravarech"
+ },
+ "type": [
+ "Poison",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 75,
+ "Defence": 90,
+ "Sp. Atk": 97,
+ "Sp. Def": 123,
+ "Speed": 44
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dragalge.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dragalge"
+ },
+ {
+ "id": 692,
+ "name": {
+ "english": "Clauncher",
+ "japanese": "\u30a6\u30c7\u30c3\u30dd\u30a6",
+ "chinese": "\u9435\u81c2\u69cd\u8766",
+ "french": "Flingouste"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 62,
+ "Sp. Atk": 58,
+ "Sp. Def": 63,
+ "Speed": 44
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/clauncher.png",
+ "variant": "Shiny",
+ "alias": "Shiny Clauncher"
+ },
+ {
+ "id": 693,
+ "name": {
+ "english": "Clawitzer",
+ "japanese": "\u30d6\u30ed\u30b9\u30bf\u30fc",
+ "chinese": "\u92fc\u70ae\u81c2\u8766",
+ "french": "Gamblast"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 73,
+ "Defence": 88,
+ "Sp. Atk": 120,
+ "Sp. Def": 89,
+ "Speed": 59
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/clawitzer.png",
+ "variant": "Shiny",
+ "alias": "Shiny Clawitzer"
+ },
+ {
+ "id": 694,
+ "name": {
+ "english": "Helioptile",
+ "japanese": "\u30a8\u30ea\u30ad\u30c6\u30eb",
+ "chinese": "\u5098\u96fb\u8725",
+ "french": "Galvaran"
+ },
+ "type": [
+ "Electric",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 44,
+ "Attack": 38,
+ "Defence": 33,
+ "Sp. Atk": 61,
+ "Sp. Def": 43,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/helioptile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Helioptile"
+ },
+ {
+ "id": 695,
+ "name": {
+ "english": "Heliolisk",
+ "japanese": "\u30a8\u30ec\u30b6\u30fc\u30c9",
+ "chinese": "\u5149\u96fb\u5098\u8725",
+ "french": "Iguolta"
+ },
+ "type": [
+ "Electric",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 55,
+ "Defence": 52,
+ "Sp. Atk": 109,
+ "Sp. Def": 94,
+ "Speed": 109
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/heliolisk.png",
+ "variant": "Shiny",
+ "alias": "Shiny Heliolisk"
+ },
+ {
+ "id": 696,
+ "name": {
+ "english": "Tyrunt",
+ "japanese": "\u30c1\u30b4\u30e9\u30b9",
+ "chinese": "\u5bf6\u5bf6\u66b4\u9f8d",
+ "french": "Ptyranidur"
+ },
+ "type": [
+ "Rock",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 89,
+ "Defence": 77,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tyrunt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tyrunt"
+ },
+ {
+ "id": 697,
+ "name": {
+ "english": "Tyrantrum",
+ "japanese": "\u30ac\u30c1\u30b4\u30e9\u30b9",
+ "chinese": "\u602a\u984e\u9f8d",
+ "french": "Rexillius"
+ },
+ "type": [
+ "Rock",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 82,
+ "Attack": 121,
+ "Defence": 119,
+ "Sp. Atk": 69,
+ "Sp. Def": 59,
+ "Speed": 71
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tyrantrum.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tyrantrum"
+ },
+ {
+ "id": 698,
+ "name": {
+ "english": "Amaura",
+ "japanese": "\u30a2\u30de\u30eb\u30b9",
+ "chinese": "\u51b0\u96ea\u9f8d",
+ "french": "Amagara"
+ },
+ "type": [
+ "Rock",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 59,
+ "Defence": 50,
+ "Sp. Atk": 67,
+ "Sp. Def": 63,
+ "Speed": 46
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/amaura.png",
+ "variant": "Shiny",
+ "alias": "Shiny Amaura"
+ },
+ {
+ "id": 699,
+ "name": {
+ "english": "Aurorus",
+ "japanese": "\u30a2\u30de\u30eb\u30eb\u30ac",
+ "chinese": "\u51b0\u96ea\u5de8\u9f8d",
+ "french": "Dragmara"
+ },
+ "type": [
+ "Rock",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 123,
+ "Attack": 77,
+ "Defence": 72,
+ "Sp. Atk": 99,
+ "Sp. Def": 92,
+ "Speed": 58
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/aurorus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Aurorus"
+ },
+ {
+ "id": 700,
+ "name": {
+ "english": "Sylveon",
+ "japanese": "\u30cb\u30f3\u30d5\u30a3\u30a2",
+ "chinese": "\u4ed9\u5b50\u4f0a\u5e03",
+ "french": "Nymphali"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 110,
+ "Sp. Def": 130,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sylveon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sylveon"
+ },
+ {
+ "id": 701,
+ "name": {
+ "english": "Hawlucha",
+ "japanese": "\u30eb\u30c1\u30e3\u30d6\u30eb",
+ "chinese": "\u6454\u89d2\u9df9\u4eba",
+ "french": "Brutalibr\u00e9"
+ },
+ "type": [
+ "Fighting",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 92,
+ "Defence": 75,
+ "Sp. Atk": 74,
+ "Sp. Def": 63,
+ "Speed": 118
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hawlucha.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hawlucha"
+ },
+ {
+ "id": 702,
+ "name": {
+ "english": "Dedenne",
+ "japanese": "\u30c7\u30c7\u30f3\u30cd",
+ "chinese": "\u549a\u549a\u9f20",
+ "french": "DEDENNE"
+ },
+ "type": [
+ "Electric",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 58,
+ "Defence": 57,
+ "Sp. Atk": 81,
+ "Sp. Def": 67,
+ "Speed": 101
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dedenne.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dedenne"
+ },
+ {
+ "id": 703,
+ "name": {
+ "english": "Carbink",
+ "japanese": "\u30e1\u30ec\u30b7\u30fc",
+ "chinese": "\u5c0f\u788e\u947d",
+ "french": "Strassie"
+ },
+ "type": [
+ "Rock",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 50,
+ "Defence": 150,
+ "Sp. Atk": 50,
+ "Sp. Def": 150,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/carbink.png",
+ "variant": "Shiny",
+ "alias": "Shiny Carbink"
+ },
+ {
+ "id": 704,
+ "name": {
+ "english": "Goomy",
+ "japanese": "\u30cc\u30e1\u30e9",
+ "chinese": "\u9ecf\u9ecf\u5bf6",
+ "french": "Mucuscule"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 35,
+ "Sp. Atk": 55,
+ "Sp. Def": 75,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/goomy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Goomy"
+ },
+ {
+ "id": 705,
+ "name": {
+ "english": "Sliggoo",
+ "japanese": "\u30cc\u30e1\u30a4\u30eb",
+ "chinese": "\u9ecf\u7f8e\u5152",
+ "french": "Colimucus"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 75,
+ "Defence": 53,
+ "Sp. Atk": 83,
+ "Sp. Def": 113,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sliggoo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sliggoo"
+ },
+ {
+ "id": 706,
+ "name": {
+ "english": "Goodra",
+ "japanese": "\u30cc\u30e1\u30eb\u30b4\u30f3",
+ "chinese": "\u9ecf\u7f8e\u9f8d",
+ "french": "Muplodocus"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 110,
+ "Sp. Def": 150,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/goodra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Goodra"
+ },
+ {
+ "id": 707,
+ "name": {
+ "english": "Klefki",
+ "japanese": "\u30af\u30ec\u30c3\u30d5\u30a3",
+ "chinese": "\u9470\u5708\u5152",
+ "french": "Trousselin"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 80,
+ "Defence": 91,
+ "Sp. Atk": 80,
+ "Sp. Def": 87,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/klefki.png",
+ "variant": "Shiny",
+ "alias": "Shiny Klefki"
+ },
+ {
+ "id": 708,
+ "name": {
+ "english": "Phantump",
+ "japanese": "\u30dc\u30af\u30ec\u30fc",
+ "chinese": "\u5c0f\u6728\u9748",
+ "french": "Broc\u00e9l\u00f4me"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 70,
+ "Defence": 48,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 38
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/phantump.png",
+ "variant": "Shiny",
+ "alias": "Shiny Phantump"
+ },
+ {
+ "id": 709,
+ "name": {
+ "english": "Trevenant",
+ "japanese": "\u30aa\u30fc\u30ed\u30c3\u30c8",
+ "chinese": "\u673d\u6728\u5996",
+ "french": "Dess\u00e9liande"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 110,
+ "Defence": 76,
+ "Sp. Atk": 65,
+ "Sp. Def": 82,
+ "Speed": 56
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/trevenant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Trevenant"
+ },
+ {
+ "id": 712,
+ "name": {
+ "english": "Bergmite",
+ "japanese": "\u30ab\u30c1\u30b3\u30fc\u30eb",
+ "chinese": "\u51b0\u5bf6",
+ "french": "Grela\u00e7on"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 69,
+ "Defence": 85,
+ "Sp. Atk": 32,
+ "Sp. Def": 35,
+ "Speed": 28
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bergmite.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bergmite"
+ },
+ {
+ "id": 713,
+ "name": {
+ "english": "Avalugg",
+ "japanese": "\u30af\u30ec\u30d9\u30fc\u30b9",
+ "chinese": "\u51b0\u5ca9\u602a",
+ "french": "S\u00e9racrawl"
+ },
+ "type": [
+ "Ice"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 117,
+ "Defence": 184,
+ "Sp. Atk": 44,
+ "Sp. Def": 46,
+ "Speed": 28
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/avalugg.png",
+ "variant": "Shiny",
+ "alias": "Shiny Avalugg"
+ },
+ {
+ "id": 714,
+ "name": {
+ "english": "Noibat",
+ "japanese": "\u30aa\u30f3\u30d0\u30c3\u30c8",
+ "chinese": "\u55e1\u8760",
+ "french": "Sonistrelle"
+ },
+ "type": [
+ "Flying",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 35,
+ "Sp. Atk": 45,
+ "Sp. Def": 40,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/noibat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Noibat"
+ },
+ {
+ "id": 715,
+ "name": {
+ "english": "Noivern",
+ "japanese": "\u30aa\u30f3\u30d0\u30fc\u30f3",
+ "chinese": "\u97f3\u6ce2\u9f8d",
+ "french": "Bruyverne"
+ },
+ "type": [
+ "Flying",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 70,
+ "Defence": 80,
+ "Sp. Atk": 97,
+ "Sp. Def": 80,
+ "Speed": 123
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/noivern.png",
+ "variant": "Shiny",
+ "alias": "Shiny Noivern"
+ },
+ {
+ "id": 716,
+ "name": {
+ "english": "Xerneas",
+ "japanese": "\u30bc\u30eb\u30cd\u30a2\u30b9",
+ "chinese": "\u54f2\u723e\u5c3c\u4e9e\u65af",
+ "french": "Xerneas"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 126,
+ "Attack": 131,
+ "Defence": 95,
+ "Sp. Atk": 131,
+ "Sp. Def": 98,
+ "Speed": 99
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/xerneas.png",
+ "variant": "Shiny",
+ "alias": "Shiny Xerneas"
+ },
+ {
+ "id": 717,
+ "name": {
+ "english": "Yveltal",
+ "japanese": "\u30a4\u30d9\u30eb\u30bf\u30eb",
+ "chinese": "\u4f0a\u88f4\u723e\u5854\u723e",
+ "french": "Yveltal"
+ },
+ "type": [
+ "Dark",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 126,
+ "Attack": 131,
+ "Defence": 95,
+ "Sp. Atk": 131,
+ "Sp. Def": 98,
+ "Speed": 99
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/yveltal.png",
+ "variant": "Shiny",
+ "alias": "Shiny Yveltal"
+ },
+ {
+ "id": 719,
+ "name": {
+ "english": "Diancie",
+ "japanese": "\u30c7\u30a3\u30a2\u30f3\u30b7\u30fc",
+ "chinese": "\u8482\u5b89\u5e0c",
+ "french": "Diancie"
+ },
+ "type": [
+ "Rock",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 100,
+ "Defence": 150,
+ "Sp. Atk": 100,
+ "Sp. Def": 150,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/diancie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Diancie"
+ },
+ {
+ "id": 721,
+ "name": {
+ "english": "Volcanion",
+ "japanese": "\u30dc\u30eb\u30b1\u30cb\u30aa\u30f3",
+ "chinese": "\u6ce2\u723e\u51f1\u5c3c\u6069",
+ "french": "Volcanion"
+ },
+ "type": [
+ "Fire",
+ "Water"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 110,
+ "Defence": 120,
+ "Sp. Atk": 130,
+ "Sp. Def": 90,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/volcanion.png",
+ "variant": "Shiny",
+ "alias": "Shiny Volcanion"
+ },
+ {
+ "id": 722,
+ "name": {
+ "english": "Rowlet",
+ "japanese": "\u30e2\u30af\u30ed\u30fc",
+ "chinese": "\u6728\u6728\u689f",
+ "french": "Brindibou"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rowlet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rowlet"
+ },
+ {
+ "id": 723,
+ "name": {
+ "english": "Dartrix",
+ "japanese": "\u30d5\u30af\u30b9\u30ed\u30fc",
+ "chinese": "\u6295\u7fbd\u689f",
+ "french": "Effl\u00e8che"
+ },
+ "type": [
+ "Grass",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 75,
+ "Defence": 75,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 52
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dartrix.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dartrix"
+ },
+ {
+ "id": 724,
+ "name": {
+ "english": "Decidueye",
+ "japanese": "\u30b8\u30e5\u30ca\u30a4\u30d1\u30fc",
+ "chinese": "\u72d9\u5c04\u6a39\u689f",
+ "french": "Arch\u00e9duc"
+ },
+ "type": [
+ "Grass",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 107,
+ "Defence": 75,
+ "Sp. Atk": 100,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/decidueye.png",
+ "variant": "Shiny",
+ "alias": "Shiny Decidueye"
+ },
+ {
+ "id": 725,
+ "name": {
+ "english": "Litten",
+ "japanese": "\u30cb\u30e3\u30d3\u30fc",
+ "chinese": "\u706b\u6591\u55b5",
+ "french": "Flamiaou"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 65,
+ "Defence": 40,
+ "Sp. Atk": 60,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/litten.png",
+ "variant": "Shiny",
+ "alias": "Shiny Litten"
+ },
+ {
+ "id": 726,
+ "name": {
+ "english": "Torracat",
+ "japanese": "\u30cb\u30e3\u30d2\u30fc\u30c8",
+ "chinese": "\u708e\u71b1\u55b5",
+ "french": "Matoufeu"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 85,
+ "Defence": 50,
+ "Sp. Atk": 80,
+ "Sp. Def": 50,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/torracat.png",
+ "variant": "Shiny",
+ "alias": "Shiny Torracat"
+ },
+ {
+ "id": 727,
+ "name": {
+ "english": "Incineroar",
+ "japanese": "\u30ac\u30aa\u30ac\u30a8\u30f3",
+ "chinese": "\u71be\u7130\u5486\u54ee\u864e",
+ "french": "F\u00e9linferno"
+ },
+ "type": [
+ "Fire",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 115,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/incineroar.png",
+ "variant": "Shiny",
+ "alias": "Shiny Incineroar"
+ },
+ {
+ "id": 728,
+ "name": {
+ "english": "Popplio",
+ "japanese": "\u30a2\u30b7\u30de\u30ea",
+ "chinese": "\u7403\u7403\u6d77\u7345",
+ "french": "Otaquin"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 54,
+ "Defence": 54,
+ "Sp. Atk": 66,
+ "Sp. Def": 56,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/popplio.png",
+ "variant": "Shiny",
+ "alias": "Shiny Popplio"
+ },
+ {
+ "id": 729,
+ "name": {
+ "english": "Brionne",
+ "japanese": "\u30aa\u30b7\u30e3\u30de\u30ea",
+ "chinese": "\u82b1\u6f3e\u6d77\u7345",
+ "french": "Otarlette"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 69,
+ "Defence": 69,
+ "Sp. Atk": 91,
+ "Sp. Def": 81,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/brionne.png",
+ "variant": "Shiny",
+ "alias": "Shiny Brionne"
+ },
+ {
+ "id": 730,
+ "name": {
+ "english": "Primarina",
+ "japanese": "\u30a2\u30b7\u30ec\u30fc\u30cc",
+ "chinese": "\u897f\u7345\u6d77\u58ec",
+ "french": "Oratoria"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 74,
+ "Defence": 74,
+ "Sp. Atk": 126,
+ "Sp. Def": 116,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/primarina.png",
+ "variant": "Shiny",
+ "alias": "Shiny Primarina"
+ },
+ {
+ "id": 731,
+ "name": {
+ "english": "Pikipek",
+ "japanese": "\u30c4\u30c4\u30b1\u30e9",
+ "chinese": "\u5c0f\u7be4\u5152",
+ "french": "Picassaut"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 75,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pikipek.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pikipek"
+ },
+ {
+ "id": 732,
+ "name": {
+ "english": "Trumbeak",
+ "japanese": "\u30b1\u30e9\u30e9\u30c3\u30d1",
+ "chinese": "\u5587\u53ed\u5544\u9ce5",
+ "french": "Piclairon"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 85,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/trumbeak.png",
+ "variant": "Shiny",
+ "alias": "Shiny Trumbeak"
+ },
+ {
+ "id": 733,
+ "name": {
+ "english": "Toucannon",
+ "japanese": "\u30c9\u30c7\u30ab\u30d0\u30b7",
+ "chinese": "\u9283\u5634\u5927\u9ce5",
+ "french": "Bazoucan"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 120,
+ "Defence": 75,
+ "Sp. Atk": 75,
+ "Sp. Def": 75,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/toucannon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Toucannon"
+ },
+ {
+ "id": 734,
+ "name": {
+ "english": "Yungoos",
+ "japanese": "\u30e4\u30f3\u30b0\u30fc\u30b9",
+ "chinese": "\u8c93\u9f2c\u5c11",
+ "french": "Manglouton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 70,
+ "Defence": 30,
+ "Sp. Atk": 30,
+ "Sp. Def": 30,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/yungoos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Yungoos"
+ },
+ {
+ "id": 735,
+ "name": {
+ "english": "Gumshoos",
+ "japanese": "\u30c7\u30ab\u30b0\u30fc\u30b9",
+ "chinese": "\u8c93\u9f2c\u63a2\u9577",
+ "french": "Argouste"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 110,
+ "Defence": 60,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gumshoos.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gumshoos"
+ },
+ {
+ "id": 736,
+ "name": {
+ "english": "Grubbin",
+ "japanese": "\u30a2\u30b4\u30b8\u30e0\u30b7",
+ "chinese": "\u5f37\u984e\u96de\u6bcd\u87f2",
+ "french": "Larvibule"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 47,
+ "Attack": 62,
+ "Defence": 45,
+ "Sp. Atk": 55,
+ "Sp. Def": 45,
+ "Speed": 46
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grubbin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grubbin"
+ },
+ {
+ "id": 737,
+ "name": {
+ "english": "Charjabug",
+ "japanese": "\u30c7\u30f3\u30c2\u30e0\u30b7",
+ "chinese": "\u87f2\u96fb\u5bf6",
+ "french": "Chrysapile"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 82,
+ "Defence": 95,
+ "Sp. Atk": 55,
+ "Sp. Def": 75,
+ "Speed": 36
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/charjabug.png",
+ "variant": "Shiny",
+ "alias": "Shiny Charjabug"
+ },
+ {
+ "id": 738,
+ "name": {
+ "english": "Vikavolt",
+ "japanese": "\u30af\u30ef\u30ac\u30ce\u30f3",
+ "chinese": "\u936c\u8fb2\u70ae\u87f2",
+ "french": "Lucanon"
+ },
+ "type": [
+ "Bug",
+ "Electric"
+ ],
+ "stats": {
+ "HP": 77,
+ "Attack": 70,
+ "Defence": 90,
+ "Sp. Atk": 145,
+ "Sp. Def": 75,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/vikavolt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Vikavolt"
+ },
+ {
+ "id": 739,
+ "name": {
+ "english": "Crabrawler",
+ "japanese": "\u30de\u30b1\u30f3\u30ab\u30cb",
+ "chinese": "\u597d\u52dd\u87f9",
+ "french": "Crabagarre"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 47,
+ "Attack": 82,
+ "Defence": 57,
+ "Sp. Atk": 42,
+ "Sp. Def": 47,
+ "Speed": 63
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/crabrawler.png",
+ "variant": "Shiny",
+ "alias": "Shiny Crabrawler"
+ },
+ {
+ "id": 740,
+ "name": {
+ "english": "Crabominable",
+ "japanese": "\u30b1\u30b1\u30f3\u30ab\u30cb",
+ "chinese": "\u597d\u52dd\u6bdb\u87f9",
+ "french": "Crabominable"
+ },
+ "type": [
+ "Fighting",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 132,
+ "Defence": 77,
+ "Sp. Atk": 62,
+ "Sp. Def": 67,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/crabominable.png",
+ "variant": "Shiny",
+ "alias": "Shiny Crabominable"
+ },
+ {
+ "id": 742,
+ "name": {
+ "english": "Cutiefly",
+ "japanese": "\u30a2\u30d6\u30ea\u30fc",
+ "chinese": "\u840c\u867b",
+ "french": "Bombydou"
+ },
+ "type": [
+ "Bug",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 55,
+ "Sp. Def": 40,
+ "Speed": 84
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cutiefly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cutiefly"
+ },
+ {
+ "id": 743,
+ "name": {
+ "english": "Ribombee",
+ "japanese": "\u30a2\u30d6\u30ea\u30dc\u30f3",
+ "chinese": "\u8776\u7d50\u840c\u867b",
+ "french": "Rubombelle"
+ },
+ "type": [
+ "Bug",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 55,
+ "Defence": 60,
+ "Sp. Atk": 95,
+ "Sp. Def": 70,
+ "Speed": 124
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/ribombee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ribombee"
+ },
+ {
+ "id": 744,
+ "name": {
+ "english": "Rockruff",
+ "japanese": "\u30a4\u30ef\u30f3\u30b3",
+ "chinese": "\u5ca9\u72d7\u72d7",
+ "french": "Rocabot"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 65,
+ "Defence": 40,
+ "Sp. Atk": 30,
+ "Sp. Def": 40,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rockruff.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rockruff"
+ },
+ {
+ "id": 747,
+ "name": {
+ "english": "Mareanie",
+ "japanese": "\u30d2\u30c9\u30a4\u30c7",
+ "chinese": "\u597d\u58de\u661f",
+ "french": "Vorast\u00e9rie"
+ },
+ "type": [
+ "Poison",
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 53,
+ "Defence": 62,
+ "Sp. Atk": 43,
+ "Sp. Def": 52,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mareanie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mareanie"
+ },
+ {
+ "id": 748,
+ "name": {
+ "english": "Toxapex",
+ "japanese": "\u30c9\u30d2\u30c9\u30a4\u30c7",
+ "chinese": "\u8d85\u58de\u661f",
+ "french": "Pr\u00e9dast\u00e9rie"
+ },
+ "type": [
+ "Poison",
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 63,
+ "Defence": 152,
+ "Sp. Atk": 53,
+ "Sp. Def": 142,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/toxapex.png",
+ "variant": "Shiny",
+ "alias": "Shiny Toxapex"
+ },
+ {
+ "id": 749,
+ "name": {
+ "english": "Mudbray",
+ "japanese": "\u30c9\u30ed\u30d0\u30f3\u30b3",
+ "chinese": "\u6ce5\u9a62\u4ed4",
+ "french": "Tiboudet"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 100,
+ "Defence": 70,
+ "Sp. Atk": 45,
+ "Sp. Def": 55,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mudbray.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mudbray"
+ },
+ {
+ "id": 750,
+ "name": {
+ "english": "Mudsdale",
+ "japanese": "\u30d0\u30f3\u30d0\u30c9\u30ed",
+ "chinese": "\u91cd\u6ce5\u8f13\u99ac",
+ "french": "Bourrinos"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 100,
+ "Sp. Atk": 55,
+ "Sp. Def": 85,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mudsdale.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mudsdale"
+ },
+ {
+ "id": 751,
+ "name": {
+ "english": "Dewpider",
+ "japanese": "\u30b7\u30ba\u30af\u30e2",
+ "chinese": "\u6ef4\u86db",
+ "french": "Araqua"
+ },
+ "type": [
+ "Water",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 40,
+ "Defence": 52,
+ "Sp. Atk": 40,
+ "Sp. Def": 72,
+ "Speed": 27
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dewpider.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dewpider"
+ },
+ {
+ "id": 752,
+ "name": {
+ "english": "Araquanid",
+ "japanese": "\u30aa\u30cb\u30b7\u30ba\u30af\u30e2",
+ "chinese": "\u6ef4\u86db\u9738",
+ "french": "Tarenbulle"
+ },
+ "type": [
+ "Water",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 70,
+ "Defence": 92,
+ "Sp. Atk": 50,
+ "Sp. Def": 132,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/araquanid.png",
+ "variant": "Shiny",
+ "alias": "Shiny Araquanid"
+ },
+ {
+ "id": 753,
+ "name": {
+ "english": "Fomantis",
+ "japanese": "\u30ab\u30ea\u30ad\u30ea",
+ "chinese": "\u507d\u87b3\u8349",
+ "french": "Mimantis"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 55,
+ "Defence": 35,
+ "Sp. Atk": 50,
+ "Sp. Def": 35,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/fomantis.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fomantis"
+ },
+ {
+ "id": 754,
+ "name": {
+ "english": "Lurantis",
+ "japanese": "\u30e9\u30e9\u30f3\u30c6\u30b9",
+ "chinese": "\u862d\u87b3\u82b1",
+ "french": "Floramantis"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lurantis.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lurantis"
+ },
+ {
+ "id": 755,
+ "name": {
+ "english": "Morelull",
+ "japanese": "\u30cd\u30de\u30b7\u30e5",
+ "chinese": "\u7761\u7761\u83c7",
+ "french": "Spododo"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 35,
+ "Defence": 55,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/morelull.png",
+ "variant": "Shiny",
+ "alias": "Shiny Morelull"
+ },
+ {
+ "id": 756,
+ "name": {
+ "english": "Shiinotic",
+ "japanese": "\u30de\u30b7\u30a7\u30fc\u30c9",
+ "chinese": "\u71c8\u7f69\u591c\u83c7",
+ "french": "Lampignon"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 100,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/shiinotic.png",
+ "variant": "Shiny",
+ "alias": "Shiny Shiinotic"
+ },
+ {
+ "id": 757,
+ "name": {
+ "english": "Salandit",
+ "japanese": "\u30e4\u30c8\u30a6\u30e2\u30ea",
+ "chinese": "\u591c\u76dc\u706b\u8725",
+ "french": "Tritox"
+ },
+ "type": [
+ "Poison",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 44,
+ "Defence": 40,
+ "Sp. Atk": 71,
+ "Sp. Def": 40,
+ "Speed": 77
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/salandit.png",
+ "variant": "Shiny",
+ "alias": "Shiny Salandit"
+ },
+ {
+ "id": 758,
+ "name": {
+ "english": "Salazzle",
+ "japanese": "\u30a8\u30f3\u30cb\u30e5\u30fc\u30c8",
+ "chinese": "\u7130\u5f8c\u8725",
+ "french": "Malamandre"
+ },
+ "type": [
+ "Poison",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 64,
+ "Defence": 60,
+ "Sp. Atk": 111,
+ "Sp. Def": 60,
+ "Speed": 117
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/salazzle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Salazzle"
+ },
+ {
+ "id": 759,
+ "name": {
+ "english": "Stufful",
+ "japanese": "\u30cc\u30a4\u30b3\u30b0\u30de",
+ "chinese": "\u7ae5\u5076\u718a",
+ "french": "Nounourson"
+ },
+ "type": [
+ "Normal",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 75,
+ "Defence": 50,
+ "Sp. Atk": 45,
+ "Sp. Def": 50,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stufful.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stufful"
+ },
+ {
+ "id": 760,
+ "name": {
+ "english": "Bewear",
+ "japanese": "\u30ad\u30c6\u30eb\u30b0\u30de",
+ "chinese": "\u7a7f\u8457\u718a",
+ "french": "Chelours"
+ },
+ "type": [
+ "Normal",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 125,
+ "Defence": 80,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bewear.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bewear"
+ },
+ {
+ "id": 761,
+ "name": {
+ "english": "Bounsweet",
+ "japanese": "\u30a2\u30de\u30ab\u30b8",
+ "chinese": "\u751c\u7af9\u7af9",
+ "french": "Croquine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 30,
+ "Defence": 38,
+ "Sp. Atk": 30,
+ "Sp. Def": 38,
+ "Speed": 32
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bounsweet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bounsweet"
+ },
+ {
+ "id": 762,
+ "name": {
+ "english": "Steenee",
+ "japanese": "\u30a2\u30de\u30de\u30a4\u30b3",
+ "chinese": "\u751c\u821e\u59ae",
+ "french": "Candine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 40,
+ "Defence": 48,
+ "Sp. Atk": 40,
+ "Sp. Def": 48,
+ "Speed": 62
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/steenee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Steenee"
+ },
+ {
+ "id": 763,
+ "name": {
+ "english": "Tsareena",
+ "japanese": "\u30a2\u30de\u30fc\u30b8\u30e7",
+ "chinese": "\u751c\u51b7\u7f8e\u540e",
+ "french": "Sucreine"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 120,
+ "Defence": 98,
+ "Sp. Atk": 50,
+ "Sp. Def": 98,
+ "Speed": 72
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tsareena.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tsareena"
+ },
+ {
+ "id": 764,
+ "name": {
+ "english": "Comfey",
+ "japanese": "\u30ad\u30e5\u30ef\u30ef\u30fc",
+ "chinese": "\u82b1\u7642\u74b0\u74b0",
+ "french": "Gu\u00e9rilande"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 51,
+ "Attack": 52,
+ "Defence": 90,
+ "Sp. Atk": 82,
+ "Sp. Def": 110,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/comfey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Comfey"
+ },
+ {
+ "id": 765,
+ "name": {
+ "english": "Oranguru",
+ "japanese": "\u30e4\u30ec\u30e6\u30fc\u30bf\u30f3",
+ "chinese": "\u667a\u63ee\u7329",
+ "french": "Gouroutan"
+ },
+ "type": [
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 60,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 110,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/oranguru.png",
+ "variant": "Shiny",
+ "alias": "Shiny Oranguru"
+ },
+ {
+ "id": 766,
+ "name": {
+ "english": "Passimian",
+ "japanese": "\u30ca\u30b2\u30c4\u30b1\u30b5\u30eb",
+ "chinese": "\u6295\u64f2\u7334",
+ "french": "Quartermac"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 120,
+ "Defence": 90,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/passimian.png",
+ "variant": "Shiny",
+ "alias": "Shiny Passimian"
+ },
+ {
+ "id": 767,
+ "name": {
+ "english": "Wimpod",
+ "japanese": "\u30b3\u30bd\u30af\u30e0\u30b7",
+ "chinese": "\u81bd\u5c0f\u87f2",
+ "french": "Sovkipou"
+ },
+ "type": [
+ "Bug",
+ "Water"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 35,
+ "Defence": 40,
+ "Sp. Atk": 20,
+ "Sp. Def": 30,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wimpod.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wimpod"
+ },
+ {
+ "id": 768,
+ "name": {
+ "english": "Golisopod",
+ "japanese": "\u30b0\u30bd\u30af\u30e0\u30b7\u30e3",
+ "chinese": "\u5177\u7532\u6b66\u8005",
+ "french": "Sarmura\u00ef"
+ },
+ "type": [
+ "Bug",
+ "Water"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 125,
+ "Defence": 140,
+ "Sp. Atk": 60,
+ "Sp. Def": 90,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/golisopod.png",
+ "variant": "Shiny",
+ "alias": "Shiny Golisopod"
+ },
+ {
+ "id": 769,
+ "name": {
+ "english": "Sandygast",
+ "japanese": "\u30b9\u30ca\u30d0\u30a1",
+ "chinese": "\u6c99\u4e18\u9b54\u5821\u5a03",
+ "french": "Bacabouh"
+ },
+ "type": [
+ "Ghost",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 55,
+ "Defence": 80,
+ "Sp. Atk": 70,
+ "Sp. Def": 45,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sandygast.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sandygast"
+ },
+ {
+ "id": 770,
+ "name": {
+ "english": "Palossand",
+ "japanese": "\u30b7\u30ed\u30c7\u30b9\u30ca",
+ "chinese": "\u566c\u6c99\u5821\u723a",
+ "french": "Tr\u00e9passable"
+ },
+ "type": [
+ "Ghost",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 75,
+ "Defence": 110,
+ "Sp. Atk": 100,
+ "Sp. Def": 75,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/palossand.png",
+ "variant": "Shiny",
+ "alias": "Shiny Palossand"
+ },
+ {
+ "id": 771,
+ "name": {
+ "english": "Pyukumuku",
+ "japanese": "\u30ca\u30de\u30b3\u30d6\u30b7",
+ "chinese": "\u62f3\u6d77\u53c3",
+ "french": "Concombaffe"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 60,
+ "Defence": 130,
+ "Sp. Atk": 30,
+ "Sp. Def": 130,
+ "Speed": 5
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pyukumuku.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pyukumuku"
+ },
+ {
+ "id": 772,
+ "name": {
+ "english": "Type: Null",
+ "japanese": "\u30bf\u30a4\u30d7\uff1a\u30cc\u30eb",
+ "chinese": "\u5c6c\u6027\uff1a\u7a7a",
+ "french": "Silvalli\u00e9"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 59
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/type-null.png",
+ "variant": "Shiny",
+ "alias": "Shiny Type: Null"
+ },
+ {
+ "id": 773,
+ "name": {
+ "english": "Silvally",
+ "japanese": "\u30b7\u30eb\u30f4\u30a1\u30c7\u30a3",
+ "chinese": "\u9280\u4f34\u6230\u7378",
+ "french": "M\u00e9t\u00e9no"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/silvally.png",
+ "variant": "Shiny",
+ "alias": "Shiny Silvally"
+ },
+ {
+ "id": 775,
+ "name": {
+ "english": "Komala",
+ "japanese": "\u30cd\u30c3\u30b3\u30a2\u30e9",
+ "chinese": "\u6a39\u6795\u5c3e\u718a",
+ "french": "Boumata"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 75,
+ "Sp. Def": 95,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/komala.png",
+ "variant": "Shiny",
+ "alias": "Shiny Komala"
+ },
+ {
+ "id": 776,
+ "name": {
+ "english": "Turtonator",
+ "japanese": "\u30d0\u30af\u30ac\u30e1\u30b9",
+ "chinese": "\u7206\u7130\u9f9c\u7378",
+ "french": "Togedemaru"
+ },
+ "type": [
+ "Fire",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 78,
+ "Defence": 135,
+ "Sp. Atk": 91,
+ "Sp. Def": 85,
+ "Speed": 36
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/turtonator.png",
+ "variant": "Shiny",
+ "alias": "Shiny Turtonator"
+ },
+ {
+ "id": 777,
+ "name": {
+ "english": "Togedemaru",
+ "japanese": "\u30c8\u30b2\u30c7\u30de\u30eb",
+ "chinese": "\u6258\u6208\u5fb7\u746a\u723e",
+ "french": "Mimiqui"
+ },
+ "type": [
+ "Electric",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 98,
+ "Defence": 63,
+ "Sp. Atk": 40,
+ "Sp. Def": 73,
+ "Speed": 96
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/togedemaru.png",
+ "variant": "Shiny",
+ "alias": "Shiny Togedemaru"
+ },
+ {
+ "id": 778,
+ "name": {
+ "english": "Mimikyu",
+ "japanese": "\u30df\u30df\u30c3\u30ad\u30e5",
+ "chinese": "\u8b0e\u64ec\uff31",
+ "french": "Denticrisse"
+ },
+ "type": [
+ "Ghost",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 90,
+ "Defence": 80,
+ "Sp. Atk": 50,
+ "Sp. Def": 105,
+ "Speed": 96
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mimikyu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mimikyu"
+ },
+ {
+ "id": 779,
+ "name": {
+ "english": "Bruxish",
+ "japanese": "\u30cf\u30ae\u30ae\u30b7\u30ea",
+ "chinese": "\u78e8\u7259\u5f69\u76ae\u9b5a",
+ "french": "Dra\u00efeul"
+ },
+ "type": [
+ "Water",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 105,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 70,
+ "Speed": 92
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/bruxish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Bruxish"
+ },
+ {
+ "id": 780,
+ "name": {
+ "english": "Drampa",
+ "japanese": "\u30b8\u30b8\u30fc\u30ed\u30f3",
+ "chinese": "\u8001\u7fc1\u9f8d",
+ "french": "Sinistrail"
+ },
+ "type": [
+ "Normal",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 60,
+ "Defence": 85,
+ "Sp. Atk": 135,
+ "Sp. Def": 91,
+ "Speed": 36
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drampa.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drampa"
+ },
+ {
+ "id": 781,
+ "name": {
+ "english": "Dhelmise",
+ "japanese": "\u30c0\u30c0\u30ea\u30f3",
+ "chinese": "\u7834\u7834\u8235\u8f2a",
+ "french": "B\u00e9b\u00e9caille"
+ },
+ "type": [
+ "Ghost",
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 131,
+ "Defence": 100,
+ "Sp. Atk": 86,
+ "Sp. Def": 90,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dhelmise.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dhelmise"
+ },
+ {
+ "id": 782,
+ "name": {
+ "english": "Jangmo-o",
+ "japanese": "\u30b8\u30e3\u30e9\u30b3",
+ "chinese": "\u5fc3\u9c57\u5bf6",
+ "french": "B\u00e9b\u00e9caille"
+ },
+ "type": [
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 55,
+ "Defence": 65,
+ "Sp. Atk": 45,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/jangmo-o.png",
+ "variant": "Shiny",
+ "alias": "Shiny Jangmo-o"
+ },
+ {
+ "id": 783,
+ "name": {
+ "english": "Hakamo-o",
+ "japanese": "\u30b8\u30e3\u30e9\u30f3\u30b4",
+ "chinese": "\u9c57\u7532\u9f8d",
+ "french": "\u00c9ca\u00efd"
+ },
+ "type": [
+ "Dragon",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 75,
+ "Defence": 90,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hakamo-o.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hakamo-o"
+ },
+ {
+ "id": 784,
+ "name": {
+ "english": "Kommo-o",
+ "japanese": "\u30b8\u30e3\u30e9\u30e9\u30f3\u30ac",
+ "chinese": "\u6756\u5c3e\u9c57\u7532\u9f8d",
+ "french": "\u00c9ka\u00efser"
+ },
+ "type": [
+ "Dragon",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 75,
+ "Attack": 110,
+ "Defence": 125,
+ "Sp. Atk": 100,
+ "Sp. Def": 105,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kommo-o.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kommo-o"
+ },
+ {
+ "id": 785,
+ "name": {
+ "english": "Tapu Koko",
+ "japanese": "\u30ab\u30d7\u30fb\u30b3\u30b1\u30b3",
+ "chinese": "\u5361\u749e\u00b7\u9cf4\u9cf4",
+ "french": "Tokorico"
+ },
+ "type": [
+ "Electric",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 115,
+ "Defence": 85,
+ "Sp. Atk": 95,
+ "Sp. Def": 75,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tapu-koko.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tapu Koko"
+ },
+ {
+ "id": 786,
+ "name": {
+ "english": "Tapu Lele",
+ "japanese": "\u30ab\u30d7\u30fb\u30c6\u30c6\u30d5",
+ "chinese": "\u5361\u749e\u00b7\u8776\u8776",
+ "french": "Tokopiyon"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 130,
+ "Sp. Def": 115,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tapu-lele.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tapu Lele"
+ },
+ {
+ "id": 787,
+ "name": {
+ "english": "Tapu Bulu",
+ "japanese": "\u30ab\u30d7\u30fb\u30d6\u30eb\u30eb",
+ "chinese": "\u5361\u749e\u00b7\u54de\u54de",
+ "french": "Tokotoro"
+ },
+ "type": [
+ "Grass",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 130,
+ "Defence": 115,
+ "Sp. Atk": 85,
+ "Sp. Def": 95,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tapu-bulu.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tapu Bulu"
+ },
+ {
+ "id": 788,
+ "name": {
+ "english": "Tapu Fini",
+ "japanese": "\u30ab\u30d7\u30fb\u30ec\u30d2\u30ec",
+ "chinese": "\u5361\u749e\u00b7\u9c2d\u9c2d",
+ "french": "Tokopisco"
+ },
+ "type": [
+ "Water",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 75,
+ "Defence": 115,
+ "Sp. Atk": 95,
+ "Sp. Def": 130,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/tapu-fini.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tapu Fini"
+ },
+ {
+ "id": 789,
+ "name": {
+ "english": "Cosmog",
+ "japanese": "\u30b3\u30b9\u30e2\u30c3\u30b0",
+ "chinese": "\u79d1\u65af\u83ab\u53e4",
+ "french": "Cosmog"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 29,
+ "Defence": 31,
+ "Sp. Atk": 29,
+ "Sp. Def": 31,
+ "Speed": 37
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cosmog.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cosmog"
+ },
+ {
+ "id": 790,
+ "name": {
+ "english": "Cosmoem",
+ "japanese": "\u30b3\u30b9\u30e2\u30a6\u30e0",
+ "chinese": "\u79d1\u65af\u83ab\u59c6",
+ "french": "Cosmovum"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 43,
+ "Attack": 29,
+ "Defence": 131,
+ "Sp. Atk": 29,
+ "Sp. Def": 131,
+ "Speed": 37
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cosmoem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cosmoem"
+ },
+ {
+ "id": 791,
+ "name": {
+ "english": "Solgaleo",
+ "japanese": "\u30bd\u30eb\u30ac\u30ec\u30aa",
+ "chinese": "\u7d22\u723e\u8fe6\u96f7\u6b50",
+ "french": "Solgaleo"
+ },
+ "type": [
+ "Psychic",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 137,
+ "Attack": 137,
+ "Defence": 107,
+ "Sp. Atk": 113,
+ "Sp. Def": 89,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/solgaleo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Solgaleo"
+ },
+ {
+ "id": 792,
+ "name": {
+ "english": "Lunala",
+ "japanese": "\u30eb\u30ca\u30a2\u30fc\u30e9",
+ "chinese": "\u9732\u5948\u96c5\u62c9",
+ "french": "Lunala"
+ },
+ "type": [
+ "Psychic",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 137,
+ "Attack": 113,
+ "Defence": 89,
+ "Sp. Atk": 137,
+ "Sp. Def": 107,
+ "Speed": 97
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/lunala.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lunala"
+ },
+ {
+ "id": 793,
+ "name": {
+ "english": "Nihilego",
+ "japanese": "\u30a6\u30c4\u30ed\u30a4\u30c9",
+ "chinese": "\u865b\u543e\u4f0a\u5fb7",
+ "french": "Z\u00e9ro\u00efd"
+ },
+ "type": [
+ "Rock",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 109,
+ "Attack": 53,
+ "Defence": 47,
+ "Sp. Atk": 127,
+ "Sp. Def": 131,
+ "Speed": 103
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nihilego.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nihilego"
+ },
+ {
+ "id": 794,
+ "name": {
+ "english": "Buzzwole",
+ "japanese": "\u30de\u30c3\u30b7\u30d6\u30fc\u30f3",
+ "chinese": "\u7206\u808c\u868a",
+ "french": "Mouscoto"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 107,
+ "Attack": 139,
+ "Defence": 139,
+ "Sp. Atk": 53,
+ "Sp. Def": 53,
+ "Speed": 79
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/buzzwole.png",
+ "variant": "Shiny",
+ "alias": "Shiny Buzzwole"
+ },
+ {
+ "id": 795,
+ "name": {
+ "english": "Pheromosa",
+ "japanese": "\u30d5\u30a7\u30ed\u30fc\u30c1\u30a7",
+ "chinese": "\u8cbb\u6d1b\u7f8e\u8782",
+ "french": "Cancrelove"
+ },
+ "type": [
+ "Bug",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 137,
+ "Defence": 37,
+ "Sp. Atk": 137,
+ "Sp. Def": 37,
+ "Speed": 151
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pheromosa.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pheromosa"
+ },
+ {
+ "id": 796,
+ "name": {
+ "english": "Xurkitree",
+ "japanese": "\u30c7\u30f3\u30b8\u30e5\u30e2\u30af",
+ "chinese": "\u96fb\u675f\u6728",
+ "french": "C\u00e2blif\u00e8re"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 83,
+ "Attack": 89,
+ "Defence": 71,
+ "Sp. Atk": 173,
+ "Sp. Def": 71,
+ "Speed": 83
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/xurkitree.png",
+ "variant": "Shiny",
+ "alias": "Shiny Xurkitree"
+ },
+ {
+ "id": 797,
+ "name": {
+ "english": "Celesteela",
+ "japanese": "\u30c6\u30c3\u30ab\u30b0\u30e4",
+ "chinese": "\u9435\u706b\u8f1d\u591c",
+ "french": "Bamboiselle"
+ },
+ "type": [
+ "Steel",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 101,
+ "Defence": 103,
+ "Sp. Atk": 107,
+ "Sp. Def": 101,
+ "Speed": 61
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/celesteela.png",
+ "variant": "Shiny",
+ "alias": "Shiny Celesteela"
+ },
+ {
+ "id": 798,
+ "name": {
+ "english": "Kartana",
+ "japanese": "\u30ab\u30df\u30c4\u30eb\u30ae",
+ "chinese": "\u7d19\u5fa1\u528d",
+ "french": "Katagami"
+ },
+ "type": [
+ "Grass",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 181,
+ "Defence": 131,
+ "Sp. Atk": 59,
+ "Sp. Def": 31,
+ "Speed": 109
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/kartana.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kartana"
+ },
+ {
+ "id": 799,
+ "name": {
+ "english": "Guzzlord",
+ "japanese": "\u30a2\u30af\u30b8\u30ad\u30f3\u30b0",
+ "chinese": "\u60e1\u98df\u5927\u738b",
+ "french": "Engloutyran"
+ },
+ "type": [
+ "Dark",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 223,
+ "Attack": 101,
+ "Defence": 53,
+ "Sp. Atk": 97,
+ "Sp. Def": 53,
+ "Speed": 43
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/guzzlord.png",
+ "variant": "Shiny",
+ "alias": "Shiny Guzzlord"
+ },
+ {
+ "id": 800,
+ "name": {
+ "english": "Necrozma",
+ "japanese": "\u30cd\u30af\u30ed\u30ba\u30de",
+ "chinese": "\u5948\u514b\u6d1b\u8332\u746a",
+ "french": "Necrozma"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 97,
+ "Attack": 107,
+ "Defence": 101,
+ "Sp. Atk": 127,
+ "Sp. Def": 89,
+ "Speed": 79
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/necrozma.png",
+ "variant": "Shiny",
+ "alias": "Shiny Necrozma"
+ },
+ {
+ "id": 801,
+ "name": {
+ "english": "Magearna",
+ "japanese": "\u30de\u30ae\u30a2\u30ca",
+ "chinese": "\u746a\u6a5f\u96c5\u5a1c",
+ "french": "Magearna"
+ },
+ "type": [
+ "Steel",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 130,
+ "Sp. Def": 115,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/magearna.png",
+ "variant": "Shiny",
+ "alias": "Shiny Magearna"
+ },
+ {
+ "id": 802,
+ "name": {
+ "english": "Marshadow",
+ "japanese": "\u30de\u30fc\u30b7\u30e3\u30c9\u30fc",
+ "chinese": "\u746a\u590f\u591a",
+ "french": "Marshadow"
+ },
+ "type": [
+ "Fighting",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 125,
+ "Defence": 80,
+ "Sp. Atk": 90,
+ "Sp. Def": 90,
+ "Speed": 125
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/marshadow.png",
+ "variant": "Shiny",
+ "alias": "Shiny Marshadow"
+ },
+ {
+ "id": 803,
+ "name": {
+ "english": "Poipole",
+ "japanese": "\u30d9\u30d9\u30ce\u30e0",
+ "chinese": "\u6bd2\u8c9d\u6bd4",
+ "french": "V\u00e9mini"
+ },
+ "type": [
+ "Poison"
+ ],
+ "stats": {
+ "HP": 67,
+ "Attack": 73,
+ "Defence": 67,
+ "Sp. Atk": 73,
+ "Sp. Def": 67,
+ "Speed": 73
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/poipole.png",
+ "variant": "Shiny",
+ "alias": "Shiny Poipole"
+ },
+ {
+ "id": 804,
+ "name": {
+ "english": "Naganadel",
+ "japanese": "\u30a2\u30fc\u30b4\u30e8\u30f3",
+ "chinese": "\u56db\u984e\u91dd\u9f8d",
+ "french": "Mandrillon"
+ },
+ "type": [
+ "Poison",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 73,
+ "Defence": 73,
+ "Sp. Atk": 127,
+ "Sp. Def": 73,
+ "Speed": 121
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/naganadel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Naganadel"
+ },
+ {
+ "id": 805,
+ "name": {
+ "english": "Stakataka",
+ "japanese": "\u30c4\u30f3\u30c7\u30c4\u30f3\u30c7",
+ "chinese": "\u58d8\u78ca\u77f3",
+ "french": "Ama-Ama"
+ },
+ "type": [
+ "Rock",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 131,
+ "Defence": 211,
+ "Sp. Atk": 53,
+ "Sp. Def": 101,
+ "Speed": 13
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stakataka.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stakataka"
+ },
+ {
+ "id": 806,
+ "name": {
+ "english": "Blacephalon",
+ "japanese": "\u30ba\u30ac\u30c9\u30fc\u30f3",
+ "chinese": "\u7830\u982d\u5c0f\u4e11",
+ "french": "Pierroteknik"
+ },
+ "type": [
+ "Fire",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 53,
+ "Attack": 127,
+ "Defence": 53,
+ "Sp. Atk": 151,
+ "Sp. Def": 79,
+ "Speed": 107
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/blacephalon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Blacephalon"
+ },
+ {
+ "id": 807,
+ "name": {
+ "english": "Zeraora",
+ "japanese": "\u30bc\u30e9\u30aa\u30e9",
+ "chinese": "\u6377\u62c9\u5967\u62c9",
+ "french": "Zeraora"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 112,
+ "Defence": 75,
+ "Sp. Atk": 102,
+ "Sp. Def": 80,
+ "Speed": 143
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/zeraora.png",
+ "variant": "Shiny",
+ "alias": "Shiny Zeraora"
+ },
+ {
+ "id": 808,
+ "name": {
+ "english": "Meltan",
+ "japanese": "\u30e1\u30eb\u30bf\u30f3",
+ "chinese": "\u7f8e\u9304\u5766",
+ "french": "Meltan"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 46,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 55,
+ "Sp. Def": 35,
+ "Speed": 34
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/meltan.png",
+ "variant": "Shiny",
+ "alias": "Shiny Meltan"
+ },
+ {
+ "id": 809,
+ "name": {
+ "english": "Melmetal",
+ "japanese": "\u30e1\u30eb\u30e1\u30bf\u30eb",
+ "chinese": "\u7f8e\u9304\u6885\u5854",
+ "french": "Melmetal"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 135,
+ "Attack": 143,
+ "Defence": 143,
+ "Sp. Atk": 80,
+ "Sp. Def": 65,
+ "Speed": 34
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/melmetal.png",
+ "variant": "Shiny",
+ "alias": "Shiny Melmetal"
+ },
+ {
+ "id": 810,
+ "name": {
+ "english": "Grookey",
+ "japanese": "\u30b5\u30eb\u30ce\u30ea",
+ "chinese": "\u6572\u97f3\u7334",
+ "french": "Ouistempo"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grookey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grookey"
+ },
+ {
+ "id": 811,
+ "name": {
+ "english": "Thwackey",
+ "japanese": "\u30d0\u30c1\u30f3\u30ad\u30fc",
+ "chinese": "\u556a\u549a\u7334",
+ "french": "Badabouin"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 70,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 80
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/thwackey.png",
+ "variant": "Shiny",
+ "alias": "Shiny Thwackey"
+ },
+ {
+ "id": 812,
+ "name": {
+ "english": "Rillaboom",
+ "japanese": "\u30b4\u30ea\u30e9\u30f3\u30c0\u30fc",
+ "chinese": "\u8f5f\u64c2\u91d1\u525b\u7329",
+ "french": "Gorythmic"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rillaboom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rillaboom"
+ },
+ {
+ "id": 813,
+ "name": {
+ "english": "Scorbunny",
+ "japanese": "\u30d2\u30d0\u30cb\u30fc",
+ "chinese": "\u708e\u5154\u5152",
+ "french": "Flambino"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 71,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 69
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/scorbunny.png",
+ "variant": "Shiny",
+ "alias": "Shiny Scorbunny"
+ },
+ {
+ "id": 814,
+ "name": {
+ "english": "Raboot",
+ "japanese": "\u30e9\u30d3\u30d5\u30c3\u30c8",
+ "chinese": "\u9a30\u8e74\u5c0f\u5c07",
+ "french": "Lapyro"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 86,
+ "Defence": 60,
+ "Sp. Atk": 55,
+ "Sp. Def": 60,
+ "Speed": 94
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/raboot.png",
+ "variant": "Shiny",
+ "alias": "Shiny Raboot"
+ },
+ {
+ "id": 815,
+ "name": {
+ "english": "Cinderace",
+ "japanese": "\u30a8\u30fc\u30b9\u30d0\u30fc\u30f3",
+ "chinese": "\u9583\u7130\u738b\u724c",
+ "french": "Pyrobut"
+ },
+ "type": [
+ "Fire"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 116,
+ "Defence": 75,
+ "Sp. Atk": 65,
+ "Sp. Def": 75,
+ "Speed": 119
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cinderace.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cinderace"
+ },
+ {
+ "id": 816,
+ "name": {
+ "english": "Sobble",
+ "japanese": "\u30e1\u30c3\u30bd\u30f3",
+ "chinese": "\u6dda\u773c\u8725",
+ "french": "Larm\u00e9l\u00e9on"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 70,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sobble.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sobble"
+ },
+ {
+ "id": 817,
+ "name": {
+ "english": "Drizzile",
+ "japanese": "\u30b8\u30e1\u30ec\u30aa\u30f3",
+ "chinese": "\u8b8a\u6f80\u8725",
+ "french": "Arrozard"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 55,
+ "Sp. Atk": 95,
+ "Sp. Def": 55,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drizzile.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drizzile"
+ },
+ {
+ "id": 818,
+ "name": {
+ "english": "Inteleon",
+ "japanese": "\u30a4\u30f3\u30c6\u30ec\u30aa\u30f3",
+ "chinese": "\u5343\u9762\u907f\u5f79",
+ "french": "L\u00e9zargus"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 65,
+ "Sp. Atk": 125,
+ "Sp. Def": 65,
+ "Speed": 120
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/inteleon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Inteleon"
+ },
+ {
+ "id": 819,
+ "name": {
+ "english": "Skwovet",
+ "japanese": "\u30db\u30b7\u30ac\u30ea\u30b9",
+ "chinese": "\u8caa\u5fc3\u6817\u9f20",
+ "french": "Rongourmand"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 55,
+ "Defence": 55,
+ "Sp. Atk": 35,
+ "Sp. Def": 35,
+ "Speed": 25
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/skwovet.png",
+ "variant": "Shiny",
+ "alias": "Shiny Skwovet"
+ },
+ {
+ "id": 820,
+ "name": {
+ "english": "Greedent",
+ "japanese": "\u30e8\u30af\u30d0\u30ea\u30b9",
+ "chinese": "\u85cf\u98fd\u6817\u9f20",
+ "french": "Rongrigou"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 95,
+ "Defence": 95,
+ "Sp. Atk": 55,
+ "Sp. Def": 75,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/greedent.png",
+ "variant": "Shiny",
+ "alias": "Shiny Greedent"
+ },
+ {
+ "id": 821,
+ "name": {
+ "english": "Rookidee",
+ "japanese": "\u30b3\u30b3\u30ac\u30e9",
+ "chinese": "\u7a1a\u5c71\u96c0",
+ "french": "Minisange"
+ },
+ "type": [
+ "Flying"
+ ],
+ "stats": {
+ "HP": 38,
+ "Attack": 47,
+ "Defence": 35,
+ "Sp. Atk": 33,
+ "Sp. Def": 35,
+ "Speed": 57
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rookidee.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rookidee"
+ },
+ {
+ "id": 822,
+ "name": {
+ "english": "Corvisquire",
+ "japanese": "\u30a2\u30aa\u30ac\u30e9\u30b9",
+ "chinese": "\u85cd\u9d09",
+ "french": "Bleuseille"
+ },
+ "type": [
+ "Flying"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 67,
+ "Defence": 55,
+ "Sp. Atk": 43,
+ "Sp. Def": 55,
+ "Speed": 77
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/corvisquire.png",
+ "variant": "Shiny",
+ "alias": "Shiny Corvisquire"
+ },
+ {
+ "id": 823,
+ "name": {
+ "english": "Corviknight",
+ "japanese": "\u30a2\u30fc\u30de\u30fc\u30ac\u30a2",
+ "chinese": "\u92fc\u93a7\u9d09",
+ "french": "Corvaillus"
+ },
+ "type": [
+ "Flying",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 98,
+ "Attack": 87,
+ "Defence": 105,
+ "Sp. Atk": 53,
+ "Sp. Def": 85,
+ "Speed": 67
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/corviknight.png",
+ "variant": "Shiny",
+ "alias": "Shiny Corviknight"
+ },
+ {
+ "id": 824,
+ "name": {
+ "english": "Blipbug",
+ "japanese": "\u30b5\u30c3\u30c1\u30e0\u30b7",
+ "chinese": "\u7d22\u5075\u87f2",
+ "french": "Larvadar"
+ },
+ "type": [
+ "Bug"
+ ],
+ "stats": {
+ "HP": 25,
+ "Attack": 20,
+ "Defence": 20,
+ "Sp. Atk": 25,
+ "Sp. Def": 45,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/blipbug.png",
+ "variant": "Shiny",
+ "alias": "Shiny Blipbug"
+ },
+ {
+ "id": 825,
+ "name": {
+ "english": "Dottler",
+ "japanese": "\u30ec\u30c9\u30fc\u30e0\u30b7",
+ "chinese": "\u5929\u7f69\u87f2",
+ "french": "Col\u00e9od\u00f4me"
+ },
+ "type": [
+ "Bug",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 35,
+ "Defence": 80,
+ "Sp. Atk": 50,
+ "Sp. Def": 90,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dottler.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dottler"
+ },
+ {
+ "id": 826,
+ "name": {
+ "english": "Orbeetle",
+ "japanese": "\u30a4\u30aa\u30eb\u30d6",
+ "chinese": "\u4ee5\u6b50\u8def\u666e",
+ "french": "Astronelle"
+ },
+ "type": [
+ "Bug",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 45,
+ "Defence": 110,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/orbeetle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Orbeetle"
+ },
+ {
+ "id": 827,
+ "name": {
+ "english": "Nickit",
+ "japanese": "\u30af\u30b9\u30cd",
+ "chinese": "\u5077\u5152\u72d0",
+ "french": "Goupilou"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 28,
+ "Defence": 28,
+ "Sp. Atk": 47,
+ "Sp. Def": 52,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/nickit.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nickit"
+ },
+ {
+ "id": 828,
+ "name": {
+ "english": "Thievul",
+ "japanese": "\u30d5\u30a9\u30af\u30b9\u30e9\u30a4",
+ "chinese": "\u72d0\u5927\u76dc",
+ "french": "Roublenard"
+ },
+ "type": [
+ "Dark"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 58,
+ "Defence": 58,
+ "Sp. Atk": 87,
+ "Sp. Def": 92,
+ "Speed": 90
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/thievul.png",
+ "variant": "Shiny",
+ "alias": "Shiny Thievul"
+ },
+ {
+ "id": 829,
+ "name": {
+ "english": "Gossifleur",
+ "japanese": "\u30d2\u30e1\u30f3\u30ab",
+ "chinese": "\u5e7c\u68c9\u68c9",
+ "french": "Tournicoton"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 60,
+ "Sp. Atk": 40,
+ "Sp. Def": 60,
+ "Speed": 10
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/gossifleur.png",
+ "variant": "Shiny",
+ "alias": "Shiny Gossifleur"
+ },
+ {
+ "id": 830,
+ "name": {
+ "english": "Eldegoss",
+ "japanese": "\u30ef\u30bf\u30b7\u30e9\u30ac",
+ "chinese": "\u767d\u84ec\u84ec",
+ "french": "Blancoton"
+ },
+ "type": [
+ "Grass"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 120,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/eldegoss.png",
+ "variant": "Shiny",
+ "alias": "Shiny Eldegoss"
+ },
+ {
+ "id": 831,
+ "name": {
+ "english": "Wooloo",
+ "japanese": "\u30a6\u30fc\u30eb\u30fc",
+ "chinese": "\u6bdb\u8fae\u7f8a",
+ "french": "Moumouton"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 40,
+ "Defence": 55,
+ "Sp. Atk": 40,
+ "Sp. Def": 45,
+ "Speed": 48
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/wooloo.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wooloo"
+ },
+ {
+ "id": 832,
+ "name": {
+ "english": "Dubwool",
+ "japanese": "\u30d0\u30a4\u30a6\u30fc\u30eb\u30fc",
+ "chinese": "\u6bdb\u6bdb\u89d2\u7f8a",
+ "french": "Moumouflon"
+ },
+ "type": [
+ "Normal"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 80,
+ "Defence": 100,
+ "Sp. Atk": 60,
+ "Sp. Def": 90,
+ "Speed": 88
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dubwool.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dubwool"
+ },
+ {
+ "id": 833,
+ "name": {
+ "english": "Chewtle",
+ "japanese": "\u30ab\u30e0\u30ab\u30e1",
+ "chinese": "\u54ac\u54ac\u9f9c",
+ "french": "Kh\u00e9locrok"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 64,
+ "Defence": 50,
+ "Sp. Atk": 38,
+ "Sp. Def": 38,
+ "Speed": 44
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/chewtle.png",
+ "variant": "Shiny",
+ "alias": "Shiny Chewtle"
+ },
+ {
+ "id": 834,
+ "name": {
+ "english": "Drednaw",
+ "japanese": "\u30ab\u30b8\u30ea\u30ac\u30e1",
+ "chinese": "\u66b4\u566c\u9f9c",
+ "french": "Torgamord"
+ },
+ "type": [
+ "Water",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 115,
+ "Defence": 90,
+ "Sp. Atk": 48,
+ "Sp. Def": 68,
+ "Speed": 74
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drednaw.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drednaw"
+ },
+ {
+ "id": 835,
+ "name": {
+ "english": "Yamper",
+ "japanese": "\u30ef\u30f3\u30d1\u30c1",
+ "chinese": "\u4f86\u96fb\u6c6a",
+ "french": "Voltoutou"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 59,
+ "Attack": 45,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 26
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/yamper.png",
+ "variant": "Shiny",
+ "alias": "Shiny Yamper"
+ },
+ {
+ "id": 836,
+ "name": {
+ "english": "Boltund",
+ "japanese": "\u30d1\u30eb\u30b9\u30ef\u30f3",
+ "chinese": "\u9010\u96fb\u72ac",
+ "french": "Fulgudog"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 69,
+ "Attack": 90,
+ "Defence": 60,
+ "Sp. Atk": 90,
+ "Sp. Def": 60,
+ "Speed": 121
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/boltund.png",
+ "variant": "Shiny",
+ "alias": "Shiny Boltund"
+ },
+ {
+ "id": 837,
+ "name": {
+ "english": "Rolycoly",
+ "japanese": "\u30bf\u30f3\u30c9\u30f3",
+ "chinese": "\u5c0f\u70ad\u4ed4",
+ "french": "Charbi"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 40,
+ "Defence": 50,
+ "Sp. Atk": 40,
+ "Sp. Def": 50,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/rolycoly.png",
+ "variant": "Shiny",
+ "alias": "Shiny Rolycoly"
+ },
+ {
+ "id": 838,
+ "name": {
+ "english": "Carkol",
+ "japanese": "\u30c8\u30ed\u30c3\u30b4\u30f3",
+ "chinese": "\u5927\u70ad\u8eca",
+ "french": "Wagomine"
+ },
+ "type": [
+ "Rock",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 60,
+ "Defence": 90,
+ "Sp. Atk": 60,
+ "Sp. Def": 70,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/carkol.png",
+ "variant": "Shiny",
+ "alias": "Shiny Carkol"
+ },
+ {
+ "id": 839,
+ "name": {
+ "english": "Coalossal",
+ "japanese": "\u30bb\u30ad\u30bf\u30f3\u30b6\u30f3",
+ "chinese": "\u5de8\u70ad\u5c71",
+ "french": "Monthracite"
+ },
+ "type": [
+ "Rock",
+ "Fire"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 80,
+ "Defence": 120,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/coalossal.png",
+ "variant": "Shiny",
+ "alias": "Shiny Coalossal"
+ },
+ {
+ "id": 840,
+ "name": {
+ "english": "Applin",
+ "japanese": "\u30ab\u30b8\u30c3\u30c1\u30e5",
+ "chinese": "\u5543\u679c\u87f2",
+ "french": "Verpom"
+ },
+ "type": [
+ "Grass",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 40,
+ "Defence": 80,
+ "Sp. Atk": 40,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/applin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Applin"
+ },
+ {
+ "id": 841,
+ "name": {
+ "english": "Flapple",
+ "japanese": "\u30a2\u30c3\u30d7\u30ea\u30e5\u30fc",
+ "chinese": "\u860b\u88f9\u9f8d",
+ "french": "Pomdrapi"
+ },
+ "type": [
+ "Grass",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 80,
+ "Sp. Atk": 95,
+ "Sp. Def": 60,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/flapple.png",
+ "variant": "Shiny",
+ "alias": "Shiny Flapple"
+ },
+ {
+ "id": 842,
+ "name": {
+ "english": "Appletun",
+ "japanese": "\u30bf\u30eb\u30c3\u30d7\u30eb",
+ "chinese": "\u8c50\u871c\u9f8d",
+ "french": "Dratatin"
+ },
+ "type": [
+ "Grass",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 85,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 80,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/appletun.png",
+ "variant": "Shiny",
+ "alias": "Shiny Appletun"
+ },
+ {
+ "id": 843,
+ "name": {
+ "english": "Silicobra",
+ "japanese": "\u30b9\u30ca\u30d8\u30d3",
+ "chinese": "\u6c99\u5305\u86c7",
+ "french": "Dunaja"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 57,
+ "Defence": 75,
+ "Sp. Atk": 35,
+ "Sp. Def": 50,
+ "Speed": 46
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/silicobra.png",
+ "variant": "Shiny",
+ "alias": "Shiny Silicobra"
+ },
+ {
+ "id": 844,
+ "name": {
+ "english": "Sandaconda",
+ "japanese": "\u30b5\u30c0\u30a4\u30b8\u30e3",
+ "chinese": "\u6c99\u87ba\u87d2",
+ "french": "Dunaconda"
+ },
+ "type": [
+ "Ground"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 107,
+ "Defence": 125,
+ "Sp. Atk": 65,
+ "Sp. Def": 70,
+ "Speed": 71
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sandaconda.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sandaconda"
+ },
+ {
+ "id": 845,
+ "name": {
+ "english": "Cramorant",
+ "japanese": "\u30a6\u30c3\u30a6",
+ "chinese": "\u53e4\u6708\u9ce5",
+ "french": "Nigosier"
+ },
+ "type": [
+ "Flying",
+ "Water"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 85,
+ "Defence": 55,
+ "Sp. Atk": 85,
+ "Sp. Def": 95,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cramorant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cramorant"
+ },
+ {
+ "id": 846,
+ "name": {
+ "english": "Arrokuda",
+ "japanese": "\u30b5\u30b7\u30ab\u30de\u30b9",
+ "chinese": "\u523a\u68ad\u9b5a",
+ "french": "Embrochet"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 63,
+ "Defence": 40,
+ "Sp. Atk": 40,
+ "Sp. Def": 30,
+ "Speed": 66
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/arrokuda.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arrokuda"
+ },
+ {
+ "id": 847,
+ "name": {
+ "english": "Barraskewda",
+ "japanese": "\u30ab\u30de\u30b9\u30b8\u30e7\u30fc",
+ "chinese": "\u623d\u6597\u5c16\u68ad",
+ "french": "Hastacuda"
+ },
+ "type": [
+ "Water"
+ ],
+ "stats": {
+ "HP": 61,
+ "Attack": 123,
+ "Defence": 60,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 136
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/barraskewda.png",
+ "variant": "Shiny",
+ "alias": "Shiny Barraskewda"
+ },
+ {
+ "id": 848,
+ "name": {
+ "english": "Toxel",
+ "japanese": "\u30a8\u30ec\u30ba\u30f3",
+ "chinese": "\u6bd2\u96fb\u5b30",
+ "french": "Toxizap"
+ },
+ "type": [
+ "Electric",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 38,
+ "Defence": 35,
+ "Sp. Atk": 54,
+ "Sp. Def": 35,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/toxel.png",
+ "variant": "Shiny",
+ "alias": "Shiny Toxel"
+ },
+ {
+ "id": 850,
+ "name": {
+ "english": "Sizzlipede",
+ "japanese": "\u30e4\u30af\u30c7",
+ "chinese": "\u71d2\u706b\u86a3",
+ "french": "Grillepattes"
+ },
+ "type": [
+ "Fire",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 65,
+ "Defence": 45,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sizzlipede.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sizzlipede"
+ },
+ {
+ "id": 851,
+ "name": {
+ "english": "Centiskorch",
+ "japanese": "\u30de\u30eb\u30e4\u30af\u30c7",
+ "chinese": "\u711a\u7130\u86a3",
+ "french": "Scolocendre"
+ },
+ "type": [
+ "Fire",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 115,
+ "Defence": 65,
+ "Sp. Atk": 90,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/centiskorch.png",
+ "variant": "Shiny",
+ "alias": "Shiny Centiskorch"
+ },
+ {
+ "id": 852,
+ "name": {
+ "english": "Clobbopus",
+ "japanese": "\u30bf\u30bf\u30c3\u30b3",
+ "chinese": "\u62f3\u62f3\u86f8",
+ "french": "Poulpaf"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 50,
+ "Attack": 68,
+ "Defence": 60,
+ "Sp. Atk": 50,
+ "Sp. Def": 50,
+ "Speed": 32
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/clobbopus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Clobbopus"
+ },
+ {
+ "id": 853,
+ "name": {
+ "english": "Grapploct",
+ "japanese": "\u30aa\u30c8\u30b9\u30d1\u30b9",
+ "chinese": "\u516b\u722a\u6b66\u5e2b",
+ "french": "Krakos"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 118,
+ "Defence": 90,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 42
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grapploct.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grapploct"
+ },
+ {
+ "id": 854,
+ "name": {
+ "english": "Sinistea",
+ "japanese": "\u30e4\u30d0\u30c1\u30e3",
+ "chinese": "\u4f86\u60b2\u8336",
+ "french": "Th\u00e9ffroi"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 45,
+ "Defence": 45,
+ "Sp. Atk": 74,
+ "Sp. Def": 54,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sinistea.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sinistea"
+ },
+ {
+ "id": 855,
+ "name": {
+ "english": "Polteageist",
+ "japanese": "\u30dd\u30c3\u30c8\u30c7\u30b9",
+ "chinese": "\u6016\u601d\u58fa",
+ "french": "Polth\u00e9geist"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 65,
+ "Defence": 65,
+ "Sp. Atk": 134,
+ "Sp. Def": 114,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/polteageist.png",
+ "variant": "Shiny",
+ "alias": "Shiny Polteageist"
+ },
+ {
+ "id": 856,
+ "name": {
+ "english": "Hatenna",
+ "japanese": "\u30df\u30d6\u30ea\u30e0",
+ "chinese": "\u8ff7\u5e03\u8389\u59c6",
+ "french": "Bibichut"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 42,
+ "Attack": 30,
+ "Defence": 45,
+ "Sp. Atk": 56,
+ "Sp. Def": 53,
+ "Speed": 39
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hatenna.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hatenna"
+ },
+ {
+ "id": 857,
+ "name": {
+ "english": "Hattrem",
+ "japanese": "\u30c6\u30d6\u30ea\u30e0",
+ "chinese": "\u63d0\u5e03\u8389\u59c6",
+ "french": "Chapotus"
+ },
+ "type": [
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 40,
+ "Defence": 65,
+ "Sp. Atk": 86,
+ "Sp. Def": 73,
+ "Speed": 49
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hattrem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hattrem"
+ },
+ {
+ "id": 858,
+ "name": {
+ "english": "Hatterene",
+ "japanese": "\u30d6\u30ea\u30e0\u30aa\u30f3",
+ "chinese": "\u5e03\u8389\u59c6\u6eab",
+ "french": "Sorcilence"
+ },
+ "type": [
+ "Psychic",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 90,
+ "Defence": 95,
+ "Sp. Atk": 136,
+ "Sp. Def": 103,
+ "Speed": 29
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/hatterene.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hatterene"
+ },
+ {
+ "id": 859,
+ "name": {
+ "english": "Impidimp",
+ "japanese": "\u30d9\u30ed\u30d0\u30fc",
+ "chinese": "\u6417\u86cb\u5c0f\u5996",
+ "french": "Grimalin"
+ },
+ "type": [
+ "Dark",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 45,
+ "Defence": 30,
+ "Sp. Atk": 55,
+ "Sp. Def": 40,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/impidimp.png",
+ "variant": "Shiny",
+ "alias": "Shiny Impidimp"
+ },
+ {
+ "id": 860,
+ "name": {
+ "english": "Morgrem",
+ "japanese": "\u30ae\u30e2\u30fc",
+ "chinese": "\u8a50\u552c\u9b54",
+ "french": "Fourbelin"
+ },
+ "type": [
+ "Dark",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 45,
+ "Sp. Atk": 75,
+ "Sp. Def": 55,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/morgrem.png",
+ "variant": "Shiny",
+ "alias": "Shiny Morgrem"
+ },
+ {
+ "id": 861,
+ "name": {
+ "english": "Grimmsnarl",
+ "japanese": "\u30aa\u30fc\u30ed\u30f3\u30b2",
+ "chinese": "\u9577\u6bdb\u5de8\u9b54",
+ "french": "Angoliath"
+ },
+ "type": [
+ "Dark",
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 120,
+ "Defence": 65,
+ "Sp. Atk": 95,
+ "Sp. Def": 75,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/grimmsnarl.png",
+ "variant": "Shiny",
+ "alias": "Shiny Grimmsnarl"
+ },
+ {
+ "id": 862,
+ "name": {
+ "english": "Obstagoon",
+ "japanese": "\u30bf\u30c1\u30d5\u30b5\u30b0\u30de",
+ "chinese": "\u5835\u6514\u718a",
+ "french": "Ixon"
+ },
+ "type": [
+ "Dark",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 93,
+ "Attack": 90,
+ "Defence": 101,
+ "Sp. Atk": 60,
+ "Sp. Def": 81,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/obstagoon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Obstagoon"
+ },
+ {
+ "id": 863,
+ "name": {
+ "english": "Perrserker",
+ "japanese": "\u30cb\u30e3\u30a4\u30ad\u30f3\u30b0",
+ "chinese": "\u55b5\u982d\u76ee",
+ "french": "Berserkatt"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 110,
+ "Defence": 100,
+ "Sp. Atk": 50,
+ "Sp. Def": 60,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/perrserker.png",
+ "variant": "Shiny",
+ "alias": "Shiny Perrserker"
+ },
+ {
+ "id": 864,
+ "name": {
+ "english": "Cursola",
+ "japanese": "\u30b5\u30cb\u30b4\u30fc\u30f3",
+ "chinese": "\u9b54\u9748\u73ca\u745a",
+ "french": "Coray\u00f4me"
+ },
+ "type": [
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 95,
+ "Defence": 50,
+ "Sp. Atk": 145,
+ "Sp. Def": 130,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cursola.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cursola"
+ },
+ {
+ "id": 865,
+ "name": {
+ "english": "Sirfetch\u2019d",
+ "japanese": "\u30cd\u30ae\u30ac\u30ca\u30a4\u30c8",
+ "chinese": "\u8525\u904a\u5175",
+ "french": "Palarticho"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 62,
+ "Attack": 135,
+ "Defence": 95,
+ "Sp. Atk": 68,
+ "Sp. Def": 82,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/sirfetchd.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sirfetch\u2019d"
+ },
+ {
+ "id": 866,
+ "name": {
+ "english": "Mr. Rime",
+ "japanese": "\u30d0\u30ea\u30b3\u30aa\u30eb",
+ "chinese": "\u8e0f\u51b0\u4eba\u5076",
+ "french": "M. Glaquette"
+ },
+ "type": [
+ "Ice",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 85,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 100,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/mr-rime.png",
+ "variant": "Shiny",
+ "alias": "Shiny Mr. Rime"
+ },
+ {
+ "id": 867,
+ "name": {
+ "english": "Runerigus",
+ "japanese": "\u30c7\u30b9\u30d0\u30fc\u30f3",
+ "chinese": "\u6b7b\u795e\u677f",
+ "french": "Tut\u00e9t\u00e9kri"
+ },
+ "type": [
+ "Ground",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 95,
+ "Defence": 145,
+ "Sp. Atk": 50,
+ "Sp. Def": 105,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/runerigus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Runerigus"
+ },
+ {
+ "id": 868,
+ "name": {
+ "english": "Milcery",
+ "japanese": "\u30de\u30db\u30df\u30eb",
+ "chinese": "\u5c0f\u4ed9\u5976",
+ "french": "Cr\u00e8my"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 40,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 61,
+ "Speed": 34
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/milcery.png",
+ "variant": "Shiny",
+ "alias": "Shiny Milcery"
+ },
+ {
+ "id": 869,
+ "name": {
+ "english": "Alcremie",
+ "japanese": "\u30de\u30db\u30a4\u30c3\u30d7",
+ "chinese": "\u971c\u5976\u4ed9",
+ "french": "Charmilly"
+ },
+ "type": [
+ "Fairy"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 60,
+ "Defence": 75,
+ "Sp. Atk": 110,
+ "Sp. Def": 121,
+ "Speed": 64
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/alcremie.png",
+ "variant": "Shiny",
+ "alias": "Shiny Alcremie"
+ },
+ {
+ "id": 870,
+ "name": {
+ "english": "Falinks",
+ "japanese": "\u30bf\u30a4\u30ec\u30fc\u30c4",
+ "chinese": "\u5217\u9663\u5175",
+ "french": "Hexadron"
+ },
+ "type": [
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 70,
+ "Sp. Def": 60,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/falinks.png",
+ "variant": "Shiny",
+ "alias": "Shiny Falinks"
+ },
+ {
+ "id": 871,
+ "name": {
+ "english": "Pincurchin",
+ "japanese": "\u30d0\u30c1\u30f3\u30a6\u30cb",
+ "chinese": "\u556a\u5693\u6d77\u81bd",
+ "french": "Wattapik"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 48,
+ "Attack": 101,
+ "Defence": 95,
+ "Sp. Atk": 91,
+ "Sp. Def": 85,
+ "Speed": 15
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/pincurchin.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pincurchin"
+ },
+ {
+ "id": 872,
+ "name": {
+ "english": "Snom",
+ "japanese": "\u30e6\u30ad\u30cf\u30df",
+ "chinese": "\u96ea\u541e\u87f2",
+ "french": "Frissonille"
+ },
+ "type": [
+ "Ice",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 30,
+ "Attack": 25,
+ "Defence": 35,
+ "Sp. Atk": 45,
+ "Sp. Def": 30,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/snom.png",
+ "variant": "Shiny",
+ "alias": "Shiny Snom"
+ },
+ {
+ "id": 873,
+ "name": {
+ "english": "Frosmoth",
+ "japanese": "\u30e2\u30b9\u30ce\u30a6",
+ "chinese": "\u96ea\u7d68\u86fe",
+ "french": "Beldeneige"
+ },
+ "type": [
+ "Ice",
+ "Bug"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 65,
+ "Defence": 60,
+ "Sp. Atk": 125,
+ "Sp. Def": 90,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/frosmoth.png",
+ "variant": "Shiny",
+ "alias": "Shiny Frosmoth"
+ },
+ {
+ "id": 874,
+ "name": {
+ "english": "Stonjourner",
+ "japanese": "\u30a4\u30b7\u30d8\u30f3\u30b8\u30f3",
+ "chinese": "\u5de8\u77f3\u4e01",
+ "french": "Dolman"
+ },
+ "type": [
+ "Rock"
+ ],
+ "stats": {
+ "HP": 100,
+ "Attack": 125,
+ "Defence": 135,
+ "Sp. Atk": 20,
+ "Sp. Def": 20,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/stonjourner.png",
+ "variant": "Shiny",
+ "alias": "Shiny Stonjourner"
+ },
+ {
+ "id": 878,
+ "name": {
+ "english": "Cufant",
+ "japanese": "\u30be\u30a6\u30c9\u30a6",
+ "chinese": "\u9285\u8c61",
+ "french": "Charibari"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 72,
+ "Attack": 80,
+ "Defence": 49,
+ "Sp. Atk": 40,
+ "Sp. Def": 49,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/cufant.png",
+ "variant": "Shiny",
+ "alias": "Shiny Cufant"
+ },
+ {
+ "id": 879,
+ "name": {
+ "english": "Copperajah",
+ "japanese": "\u30c0\u30a4\u30aa\u30a6\u30c9\u30a6",
+ "chinese": "\u5927\u738b\u9285\u8c61",
+ "french": "Pachyradjah"
+ },
+ "type": [
+ "Steel"
+ ],
+ "stats": {
+ "HP": 122,
+ "Attack": 130,
+ "Defence": 69,
+ "Sp. Atk": 80,
+ "Sp. Def": 69,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/copperajah.png",
+ "variant": "Shiny",
+ "alias": "Shiny Copperajah"
+ },
+ {
+ "id": 880,
+ "name": {
+ "english": "Dracozolt",
+ "japanese": "\u30d1\u30c3\u30c1\u30e9\u30b4\u30f3",
+ "chinese": "\u96f7\u9ce5\u9f8d",
+ "french": "Galvagon"
+ },
+ "type": [
+ "Electric",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 80,
+ "Sp. Def": 70,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dracozolt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dracozolt"
+ },
+ {
+ "id": 881,
+ "name": {
+ "english": "Arctozolt",
+ "japanese": "\u30d1\u30c3\u30c1\u30eb\u30c9\u30f3",
+ "chinese": "\u96f7\u9ce5\u6d77\u7378",
+ "french": "Galvagla"
+ },
+ "type": [
+ "Electric",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 100,
+ "Defence": 90,
+ "Sp. Atk": 90,
+ "Sp. Def": 80,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/arctozolt.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arctozolt"
+ },
+ {
+ "id": 882,
+ "name": {
+ "english": "Dracovish",
+ "japanese": "\u30a6\u30aa\u30ce\u30e9\u30b4\u30f3",
+ "chinese": "\u9c13\u9b5a\u9f8d",
+ "french": "Hydragon"
+ },
+ "type": [
+ "Water",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 90,
+ "Defence": 100,
+ "Sp. Atk": 70,
+ "Sp. Def": 80,
+ "Speed": 75
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dracovish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dracovish"
+ },
+ {
+ "id": 883,
+ "name": {
+ "english": "Arctovish",
+ "japanese": "\u30a6\u30aa\u30c1\u30eb\u30c9\u30f3",
+ "chinese": "\u9c13\u9b5a\u6d77\u7378",
+ "french": "Hydragla"
+ },
+ "type": [
+ "Water",
+ "Ice"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 90,
+ "Defence": 100,
+ "Sp. Atk": 80,
+ "Sp. Def": 90,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/arctovish.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arctovish"
+ },
+ {
+ "id": 884,
+ "name": {
+ "english": "Duraludon",
+ "japanese": "\u30b8\u30e5\u30e9\u30eb\u30c9\u30f3",
+ "chinese": "\u92c1\u92fc\u9f8d",
+ "french": "Duralugon"
+ },
+ "type": [
+ "Steel",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 95,
+ "Defence": 115,
+ "Sp. Atk": 120,
+ "Sp. Def": 50,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/duraludon.png",
+ "variant": "Shiny",
+ "alias": "Shiny Duraludon"
+ },
+ {
+ "id": 885,
+ "name": {
+ "english": "Dreepy",
+ "japanese": "\u30c9\u30e9\u30e1\u30b7\u30e4",
+ "chinese": "\u591a\u9f8d\u6885\u897f\u4e9e",
+ "french": "Fantyrm"
+ },
+ "type": [
+ "Dragon",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 28,
+ "Attack": 60,
+ "Defence": 30,
+ "Sp. Atk": 40,
+ "Sp. Def": 30,
+ "Speed": 82
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dreepy.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dreepy"
+ },
+ {
+ "id": 886,
+ "name": {
+ "english": "Drakloak",
+ "japanese": "\u30c9\u30ed\u30f3\u30c1",
+ "chinese": "\u591a\u9f8d\u5947",
+ "french": "Dispareptil"
+ },
+ "type": [
+ "Dragon",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 68,
+ "Attack": 80,
+ "Defence": 50,
+ "Sp. Atk": 60,
+ "Sp. Def": 50,
+ "Speed": 102
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/drakloak.png",
+ "variant": "Shiny",
+ "alias": "Shiny Drakloak"
+ },
+ {
+ "id": 887,
+ "name": {
+ "english": "Dragapult",
+ "japanese": "\u30c9\u30e9\u30d1\u30eb\u30c8",
+ "chinese": "\u591a\u9f8d\u5df4\u9b6f\u6258",
+ "french": "Lanssorien"
+ },
+ "type": [
+ "Dragon",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 120,
+ "Defence": 75,
+ "Sp. Atk": 100,
+ "Sp. Def": 75,
+ "Speed": 142
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/dragapult.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dragapult"
+ },
+ {
+ "id": 890,
+ "name": {
+ "english": "Eternatus",
+ "japanese": "\u30e0\u30b2\u30f3\u30c0\u30a4\u30ca",
+ "chinese": "\u7121\u6975\u6c70\u90a3",
+ "french": "\u00c9thernatos"
+ },
+ "type": [
+ "Poison",
+ "Dragon"
+ ],
+ "stats": {
+ "HP": 140,
+ "Attack": 85,
+ "Defence": 95,
+ "Sp. Atk": 145,
+ "Sp. Def": 95,
+ "Speed": 130
+ },
+ "spawnchance": 0.003,
+ "url": "https://img.pokemondb.net/sprites/home/shiny/eternatus.png",
+ "variant": "Shiny",
+ "alias": "Shiny Eternatus"
+ },
+ {
+ "id": 900,
+ "name": {
+ "english": "Kleavor",
+ "japanese": "バサギリ",
+ "chinese": "劈斧螳螂",
+ "french": "Hachécateur"
+ },
+ "type": [
+ "Bug",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 135,
+ "Defence": 95,
+ "Sp. Atk": 45,
+ "Sp. Def": 70,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/2/20/HOME900_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Kleavor"
+ },
+ {
+ "id": 902,
+ "name": {
+ "english": "Basculegion",
+ "japanese": "イダイトウ",
+ "chinese": "幽尾玄鱼",
+ "french": "Paragruel"
+ },
+ "type": [
+ "Water",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 112,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 75,
+ "Speed": 78
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/9/9e/HOME902_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Basculegion"
+ },
+ {
+ "id": 903,
+ "name": {
+ "english": "Sneasler",
+ "japanese": "オオニューラ",
+ "chinese": "大狃拉",
+ "french": "Farfurex"
+ },
+ "type": [
+ "Poison",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 120,
+ "Attack": 112,
+ "Defence": 65,
+ "Sp. Atk": 80,
+ "Sp. Def": 75,
+ "Speed": 78
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/1/1e/HOME903_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Sneasler"
+ },
+ {
+ "id": 904,
+ "name": {
+ "english": "Overqwil",
+ "japanese": "ハリーマン",
+ "chinese": "万针鱼",
+ "french": "Qwilpik"
+ },
+ "type": [
+ "Dark",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 85,
+ "Attack": 115,
+ "Defence": 95,
+ "Sp. Atk": 65,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/8/89/HOME904_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Overqwil"
+ },
+ {
+ "id": 905,
+ "name": {
+ "english": "Enamorus",
+ "japanese": "ラブトロス",
+ "chinese": "眷戀雲",
+ "french": "Amovénus"
+ },
+ "type": [
+ "Fairy",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 74,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 135,
+ "Sp. Def": 80,
+ "Speed": 106
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/5/5c/HOME905_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Enamorus"
+ },
+ {
+ "id": 901,
+ "name": {
+ "english": "Ursaluna",
+ "japanese": "ガチグマ",
+ "chinese": " 月月熊",
+ "french": "Ursaking"
+ },
+ "type": [
+ "Normal",
+ "Ground"
+ ],
+ "stats": {
+ "HP": 130,
+ "Attack": 140,
+ "Defence": 105,
+ "Sp. Atk": 45,
+ "Sp. Def": 80,
+ "Speed": 50
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/e/e3/HOME901_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Ursaluna"
+ },
+ {
+ "id": 899,
+ "name": {
+ "english": "Wyrdeer",
+ "japanese": "アヤシシ",
+ "chinese": "诡角鹿",
+ "french": "Cerbyllin"
+ },
+ "type":[
+ "Normal",
+ "Psychic"
+ ],
+ "stats": {
+ "HP": 103,
+ "Attack": 105,
+ "Defence": 72,
+ "Sp. Atk": 105,
+ "Sp. Def": 75,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/1/1e/HOME899_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Wyrdeer"
+ },
+ {
+ "id": 503,
+ "name": {
+ "english": "Samurott",
+ "japanese": "ダイケンキ",
+ "chinese": "大剑鬼",
+ "french": "Clamiral"
+ },
+ "type": [
+ "water",
+ "Dark"
+ ],
+ "stats": {
+ "HP": 90,
+ "Attack": 108,
+ "Defence": 80,
+ "Sp. Atk": 100,
+ "Sp. Def": 65,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/5/5e/HOME503H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Samurott"
+ },
+ {
+ "id": 724,
+ "name": {
+ "english": "Decidueye",
+ "japanese": "\u30b8\u30e5\u30ca\u30a4\u30d1\u30fc",
+ "chinese": "\u72d9\u5c04\u6a39\u689f",
+ "french": "Arch\u00e9duc"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 88,
+ "Attack": 112,
+ "Defence": 80,
+ "Sp. Atk": 95,
+ "Sp. Def": 95,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/5/5f/HOME724H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Decidueye"
+ },
+ {
+ "id": 157,
+ "name": {
+ "english": "Typhlosion",
+ "japanese": "\u30d0\u30af\u30d5\u30fc\u30f3",
+ "chinese": "\u706b\u7206\u7378",
+ "french": "Typhlosion"
+ },
+ "type": [
+ "Fire",
+ "Ghost"
+ ],
+ "stats": {
+ "HP": 73,
+ "Attack": 84,
+ "Defence": 78,
+ "Sp. Atk": 119,
+ "Sp. Def": 85,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/3/31/HOME157H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Typhlosion"
+ },
+ {
+ "id": 570,
+ "name": {
+ "english": "Zorua",
+ "japanese": "\u30be\u30ed\u30a2",
+ "chinese": "\u7d22\u7f85\u4e9e",
+ "french": "Zorua"
+ },
+ "type": [
+ "Ghost",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 60,
+ "Defence": 40,
+ "Sp. Atk": 85,
+ "Sp. Def": 40,
+ "Speed": 70
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/1/1e/HOME570H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Zorua"
+ },
+ {
+ "id": 571,
+ "name": {
+ "english": "Zoroark",
+ "japanese": "\u30be\u30ed\u30a2\u30fc\u30af",
+ "chinese": "\u7d22\u7f85\u4e9e\u514b",
+ "french": "Zoroark"
+ },
+ "type": [
+ "Ghost",
+ "Normal"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 100,
+ "Defence": 60,
+ "Sp. Atk": 125,
+ "Sp. Def": 60,
+ "Speed": 110
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/6/6c/HOME571H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Zoroark"
+ },
+ {
+ "id": 549,
+ "name": {
+ "english": "Lilligant",
+ "japanese": "\u30c9\u30ec\u30c7\u30a3\u30a2",
+ "chinese": "\u88d9\u5152\u5c0f\u59d0",
+ "french": "Fragilady"
+ },
+ "type": [
+ "Grass",
+ "Fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 105,
+ "Defence": 75,
+ "Sp. Atk": 50,
+ "Sp. Def": 75,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/a/af/HOME549H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Lilligant"
+ },
+ {
+ "id": 100,
+ "name": {
+ "english": "Voltorb",
+ "japanese": "\u30d3\u30ea\u30ea\u30c0\u30de",
+ "chinese": "\u9739\u9742\u96fb\u7403",
+ "french": "Voltorbe"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 40,
+ "Attack": 30,
+ "Defence": 50,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 100
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/f/f5/HOME100H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Voltorb"
+ },
+ {
+ "id": 101,
+ "name": {
+ "english": "Electrode",
+ "japanese": "\u30de\u30eb\u30de\u30a4\u30f3",
+ "chinese": "\u9811\u76ae\u96f7\u5f48",
+ "french": "\u00c9lectrode"
+ },
+ "type": [
+ "Electric"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 50,
+ "Defence": 70,
+ "Sp. Atk": 80,
+ "Sp. Def": 80,
+ "Speed": 150
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/3/30/HOME101H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Electrode"
+ },
+ {
+ "id": 628,
+ "name": {
+ "english": "Braviary",
+ "japanese": "\u30a6\u30a9\u30fc\u30b0\u30eb",
+ "chinese": "\u52c7\u58eb\u96c4\u9df9",
+ "french": "Gueriaigle"
+ },
+ "type": [
+ "Normal",
+ "Flying"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 83,
+ "Defence": 70,
+ "Sp. Atk": 112,
+ "Sp. Def": 70,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/0/0c/HOME628H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Braviary"
+ },
+ {
+ "id": 705,
+ "name": {
+ "english": "Sliggoo",
+ "japanese": "\u30cc\u30e1\u30a4\u30eb",
+ "chinese": "\u9ecf\u7f8e\u5152",
+ "french": "Colimucus"
+ },
+ "type": [
+ "Dragon",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 58,
+ "Attack": 75,
+ "Defence": 83,
+ "Sp. Atk": 83,
+ "Sp. Def": 113,
+ "Speed": 40
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/7/7f/HOME705H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Sliggoo"
+ },
+ {
+ "id": 713,
+ "name": {
+ "english": "Avalugg",
+ "japanese": "\u30af\u30ec\u30d9\u30fc\u30b9",
+ "chinese": "\u51b0\u5ca9\u602a",
+ "french": "S\u00e9racrawl"
+ },
+ "type": [
+ "Ice",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 95,
+ "Attack": 127,
+ "Defence": 184,
+ "Sp. Atk": 34,
+ "Sp. Def": 36,
+ "Speed": 38
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/8/80/HOME713H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Avalugg"
+ },
+ {
+ "id": 706,
+ "name": {
+ "english": "Goodra",
+ "japanese": "\u30cc\u30e1\u30eb\u30b4\u30f3",
+ "chinese": "\u9ecf\u7f8e\u9f8d",
+ "french": "Muplodocus"
+ },
+ "type": [
+ "Dragon",
+ "Steel"
+ ],
+ "stats": {
+ "HP": 80,
+ "Attack": 100,
+ "Defence": 100,
+ "Sp. Atk": 110,
+ "Sp. Def": 150,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/9/9d/HOME706H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Goodra"
+ },
+ {
+ "id": 215,
+ "name": {
+ "english": "Sneasel",
+ "japanese": "\u30cb\u30e5\u30fc\u30e9",
+ "chinese": "\u72c3\u62c9",
+ "french": "Farfuret"
+ },
+ "type": [
+ "Fighting",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 55,
+ "Attack": 95,
+ "Defence": 55,
+ "Sp. Atk": 35,
+ "Sp. Def": 75,
+ "Speed": 115
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/3/3c/HOME215H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Sneasel"
+ },
+ {
+ "id": 211,
+ "name": {
+ "english": "Qwilfish",
+ "japanese": "\u30cf\u30ea\u30fc\u30bb\u30f3",
+ "chinese": "\u5343\u91dd\u9b5a",
+ "french": "Qwilfish"
+ },
+ "type": [
+ "Dark",
+ "Poison"
+ ],
+ "stats": {
+ "HP": 65,
+ "Attack": 95,
+ "Defence": 85,
+ "Sp. Atk": 55,
+ "Sp. Def": 55,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/e/e4/HOME211H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Qwilfish"
+ },
+ {
+ "id": 58,
+ "name": {
+ "english": "Growlithe",
+ "japanese": "\u30ac\u30fc\u30c7\u30a3",
+ "chinese": "\u5361\u8482\u72d7",
+ "french": "Caninos"
+ },
+ "type": [
+ "Fire",
+ "Rock"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 45,
+ "Sp. Atk": 65,
+ "Sp. Def": 50,
+ "Speed": 55
+ },
+ "spawnchance": 0.003,
+ "url": "https://archives.bulbagarden.net/media/upload/3/31/HOME058H_s.png",
+ "variant": "Shiny",
+ "alias": "Shiny Hisuian Growlithe"
+ },
+ {
+ "id": 915,
+ "name": {
+ "english": "Lechonk",
+ "japanese": "グルトン",
+ "chinese": "爱吃豚",
+ "french": "Gourmelet"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 54,
+ "Attack": 45,
+ "Defence": 40,
+ "Sp. Atk": 35,
+ "Sp. Def": 45,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/915.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lechonk"
+ },
+ {
+ "id": 916,
+ "name": {
+ "english": "Oinkologne",
+ "japanese": "パフュートン",
+ "chinese": "飘香豚",
+ "french": "Fragrunz"
+ },
+ "type": [
+ "normal"
+ ],
+ "stats": {
+ "HP": 110,
+ "Attack": 100,
+ "Defence": 75,
+ "Sp. Atk": 59,
+ "Sp. Def": 80,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/916.png",
+ "variant": "Shiny",
+ "alias": "Shiny Oinkologne"
+ },
+ {
+ "id": 917,
+ "name": {
+ "english": "Tarountula",
+ "japanese": "タマンチュラ",
+ "chinese": "团珠蛛",
+ "french": "Tissenboule"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 35,
+ "Attack": 41,
+ "Defence": 45,
+ "Sp. Atk": 29,
+ "Sp. Def": 40,
+ "Speed": 20
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/917.png",
+ "variant": "Shiny",
+ "alias": "Shiny Tarountula"
+ },
+ {
+ "id": 918,
+ "name": {
+ "english": "Spidops",
+ "japanese": "ワナイダー",
+ "chinese": "操陷蛛",
+ "french": "Filentrappe"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 79,
+ "Defence": 92,
+ "Sp. Atk": 52,
+ "Sp. Def": 86,
+ "Speed": 35
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/918.png",
+ "variant": "Shiny",
+ "alias": "Shiny Spidops"
+ },
+ {
+ "id": 919,
+ "name": {
+ "english": "Nymble",
+ "japanese": "マメバッタ",
+ "chinese": "豆蟋蟀",
+ "french": "Lilliterelle"
+ },
+ "type": [
+ "bug"
+ ],
+ "stats": {
+ "HP": 33,
+ "Attack": 46,
+ "Defence": 40,
+ "Sp. Atk": 21,
+ "Sp. Def": 25,
+ "Speed": 45
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/919.png",
+ "variant": "Shiny",
+ "alias": "Shiny Nymble"
+ },
+ {
+ "id": 920,
+ "name": {
+ "english": "Lokix",
+ "japanese": "エクスレッグ",
+ "chinese": "烈腿蝗",
+ "french": "Gambex"
+ },
+ "type": [
+ "bug",
+ "dark"
+ ],
+ "stats": {
+ "HP": 71,
+ "Attack": 102,
+ "Defence": 78,
+ "Sp. Atk": 52,
+ "Sp. Def": 55,
+ "Speed": 92
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/920.png",
+ "variant": "Shiny",
+ "alias": "Shiny Lokix"
+ },
+ {
+ "id": 921,
+ "name": {
+ "english": "Pawmi",
+ "japanese": "パモ",
+ "chinese": "布拨",
+ "french": "Pohm"
+ },
+ "type": [
+ "electric"
+ ],
+ "stats": {
+ "HP": 45,
+ "Attack": 50,
+ "Defence": 20,
+ "Sp. Atk": 40,
+ "Sp. Def": 25,
+ "Speed": 60
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/921.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pawmi"
+ },
+ {
+ "id": 922,
+ "name": {
+ "english": "Pawmo",
+ "japanese": "パモット",
+ "chinese": "布土拨",
+ "french": "Pohmotte"
+ },
+ "type": [
+ "electric",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 60,
+ "Attack": 75,
+ "Defence": 40,
+ "Sp. Atk": 50,
+ "Sp. Def": 40,
+ "Speed": 85
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/922.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pawmo"
+ },
+ {
+ "id": 923,
+ "name": {
+ "english": "Pawmot",
+ "japanese": "パーモット",
+ "chinese": "巴布土拨",
+ "french": "Pohmarmotte"
+ },
+ "type": [
+ "electric",
+ "fighting"
+ ],
+ "stats": {
+ "HP": 70,
+ "Attack": 115,
+ "Defence": 70,
+ "Sp. Atk": 70,
+ "Sp. Def": 60,
+ "Speed": 105
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/923.png",
+ "variant": "Shiny",
+ "alias": "Shiny Pawmot"
+ },
+ {
+ "id": 926,
+ "name": {
+ "english": "Fidough",
+ "japanese": "パピモッチ",
+ "chinese": "狗仔包",
+ "french": "Pâtachiot"
+ },
+ "type": [
+ "fairy"
+ ],
+ "stats": {
+ "HP": 37,
+ "Attack": 55,
+ "Defence": 70,
+ "Sp. Atk": 30,
+ "Sp. Def": 55,
+ "Speed": 65
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/926.png",
+ "variant": "Shiny",
+ "alias": "Shiny Fidough"
+ },
+ {
+ "id": 927,
+ "name": {
+ "english": "Dachsbun",
+ "japanese": "バウッツェル",
+ "chinese": "麻花犬",
+ "french": "Briochien"
+ },
+ "type": [
+ "fairy"
+ ],
+ "stats": {
+ "HP": 57,
+ "Attack": 80,
+ "Defence": 115,
+ "Sp. Atk": 50,
+ "Sp. Def": 80,
+ "Speed": 95
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/927.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dachsbun"
+ },
+ {
+ "id": 928,
+ "name": {
+ "english": "Smoliv",
+ "japanese": "ミニーブ",
+ "chinese": "迷你芙",
+ "french": "Olivini"
+ },
+ "type": [
+ "grass",
+ "normal"
+ ],
+ "stats": {
+ "HP": 41,
+ "Attack": 35,
+ "Defence": 45,
+ "Sp. Atk": 58,
+ "Sp. Def": 51,
+ "Speed": 30
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/928.png",
+ "variant": "Shiny",
+ "alias": "Shiny Smoliv"
+ },
+ {
+ "id": 929,
+ "name": {
+ "english": "Dolliv",
+ "japanese": "オリーニョ",
+ "chinese": "奥利纽",
+ "french": "Olivado"
+ },
+ "type": [
+ "grass",
+ "normal"
+ ],
+ "stats": {
+ "HP": 52,
+ "Attack": 53,
+ "Defence": 60,
+ "Sp. Atk": 78,
+ "Sp. Def": 78,
+ "Speed": 33
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/929.png",
+ "variant": "Shiny",
+ "alias": "Shiny Dolliv"
+ },
+ {
+ "id": 930,
+ "name": {
+ "english": "Arboliva",
+ "japanese": "オリーヴァ",
+ "chinese": "奥利瓦",
+ "french": "Arboliva"
+ },
+ "type": [
+ "grass",
+ "normal"
+ ],
+ "stats": {
+ "HP": 78,
+ "Attack": 69,
+ "Defence": 90,
+ "Sp. Atk": 125,
+ "Sp. Def": 109,
+ "Speed": 39
+ },
+ "spawnchance": 0.003,
+ "url": "https://www.serebii.net/Shiny/SV/new/930.png",
+ "variant": "Shiny",
+ "alias": "Shiny Arboliva"
+ }
+]
diff --git a/pokecord/data/url.json b/pokecord/data/url.json
new file mode 100644
index 0000000..7235810
--- /dev/null
+++ b/pokecord/data/url.json
@@ -0,0 +1,1142 @@
+{
+ "Abomasnow": "https://archives.bulbagarden.net/media/upload/3/3b/460Abomasnow.png",
+ "Abra": "https://archives.bulbagarden.net/media/upload/6/62/063Abra.png",
+ "Absol": "https://archives.bulbagarden.net/media/upload/0/00/359Absol.png",
+ "Accelgor": "https://archives.bulbagarden.net/media/upload/3/34/617Accelgor.png",
+ "Aegislash": "https://archives.bulbagarden.net/media/upload/a/ad/681Aegislash.png",
+ "Aerodactyl": "https://archives.bulbagarden.net/media/upload/e/e8/142Aerodactyl.png",
+ "Aggron": "https://archives.bulbagarden.net/media/upload/6/6d/306Aggron.png",
+ "Aipom": "https://archives.bulbagarden.net/media/upload/4/42/190Aipom.png",
+ "Alakazam": "https://archives.bulbagarden.net/media/upload/c/cc/065Alakazam.png",
+ "Alcremie": "https://archives.bulbagarden.net/media/upload/e/e0/869Alcremie.png",
+ "Alolan Diglett": "https://archives.bulbagarden.net/media/upload/1/10/050Diglett-Alola.png",
+ "Alolan Dugtrio": "https://archives.bulbagarden.net/media/upload/2/22/051Dugtrio-Alola.png",
+ "Alolan Exeggutor": "https://archives.bulbagarden.net/media/upload/7/74/103Exeggutor-Alola.png",
+ "Alolan Geodude": "https://archives.bulbagarden.net/media/upload/4/43/074Geodude-Alola.png",
+ "Alolan Golem": "https://archives.bulbagarden.net/media/upload/0/07/076Golem-Alola.png",
+ "Alolan Graveler": "https://archives.bulbagarden.net/media/upload/6/62/075Graveler-Alola.png",
+ "Alolan Grimer": "https://archives.bulbagarden.net/media/upload/e/e0/088Grimer-Alola.png",
+ "Alolan Marowak": "https://archives.bulbagarden.net/media/upload/0/06/105Marowak-Alola.png",
+ "Alolan Meowth": "https://archives.bulbagarden.net/media/upload/e/e3/052Meowth-Alola.png",
+ "Alolan Muk": "https://archives.bulbagarden.net/media/upload/1/15/089Muk-Alola.png",
+ "Alolan Ninetales": "https://archives.bulbagarden.net/media/upload/2/26/038Ninetales-Alola.png",
+ "Alolan Persian": "https://archives.bulbagarden.net/media/upload/8/80/053Persian-Alola.png",
+ "Alolan Raichu": "https://archives.bulbagarden.net/media/upload/3/3a/026Raichu-Alola.png",
+ "Alolan Raticate": "https://archives.bulbagarden.net/media/upload/7/71/020Raticate-Alola.png",
+ "Alolan Rattata": "https://archives.bulbagarden.net/media/upload/9/91/019Rattata-Alola.png",
+ "Alolan Sandshrew": "https://archives.bulbagarden.net/media/upload/c/c9/027Sandshrew-Alola.png",
+ "Alolan Sandslash": "https://archives.bulbagarden.net/media/upload/b/bd/028Sandslash-Alola.png",
+ "Alolan Vulpix": "https://archives.bulbagarden.net/media/upload/3/35/037Vulpix-Alola.png",
+ "Alomomola": "https://archives.bulbagarden.net/media/upload/1/10/594Alomomola.png",
+ "Altaria": "https://archives.bulbagarden.net/media/upload/d/da/334Altaria.png",
+ "Amaura": "https://archives.bulbagarden.net/media/upload/2/2a/698Amaura.png",
+ "Ambipom": "https://archives.bulbagarden.net/media/upload/8/86/424Ambipom.png",
+ "Amoonguss": "https://archives.bulbagarden.net/media/upload/1/13/591Amoonguss.png",
+ "Ampharos": "https://archives.bulbagarden.net/media/upload/4/47/181Ampharos.png",
+ "Anorith": "https://archives.bulbagarden.net/media/upload/4/45/347Anorith.png",
+ "Appletun": "https://archives.bulbagarden.net/media/upload/3/36/842Appletun.png",
+ "Applin": "https://archives.bulbagarden.net/media/upload/c/cc/840Applin.png",
+ "Araquanid": "https://archives.bulbagarden.net/media/upload/8/82/752Araquanid.png",
+ "Arbok": "https://archives.bulbagarden.net/media/upload/c/cd/024Arbok.png",
+ "Arcanine": "https://archives.bulbagarden.net/media/upload/b/b8/059Arcanine.png",
+ "Arceus": "https://archives.bulbagarden.net/media/upload/f/fc/493Arceus.png",
+ "Archen": "https://archives.bulbagarden.net/media/upload/a/a3/566Archen.png",
+ "Archeops": "https://archives.bulbagarden.net/media/upload/1/14/567Archeops.png",
+ "Arctovish": "https://archives.bulbagarden.net/media/upload/0/03/883Arctovish.png",
+ "Arctozolt": "https://archives.bulbagarden.net/media/upload/4/40/881Arctozolt.png",
+ "Ariados": "https://archives.bulbagarden.net/media/upload/7/76/168Ariados.png",
+ "Armaldo": "https://archives.bulbagarden.net/media/upload/1/1d/348Armaldo.png",
+ "Aromatisse": "https://archives.bulbagarden.net/media/upload/d/d9/683Aromatisse.png",
+ "Aron": "https://archives.bulbagarden.net/media/upload/b/bb/304Aron.png",
+ "Arrokuda": "https://archives.bulbagarden.net/media/upload/a/a9/846Arrokuda.png",
+ "Articuno": "https://archives.bulbagarden.net/media/upload/4/4e/144Articuno.png",
+ "Audino": "https://archives.bulbagarden.net/media/upload/f/f5/531Audino.png",
+ "Aurorus": "https://archives.bulbagarden.net/media/upload/9/9e/699Aurorus.png",
+ "Avalugg": "https://archives.bulbagarden.net/media/upload/0/04/713Avalugg.png",
+ "Axew": "https://archives.bulbagarden.net/media/upload/5/5c/610Axew.png",
+ "Azelf": "https://archives.bulbagarden.net/media/upload/d/d0/482Azelf.png",
+ "Azumarill": "https://archives.bulbagarden.net/media/upload/a/a5/184Azumarill.png",
+ "Azurill": "https://archives.bulbagarden.net/media/upload/a/ac/298Azurill.png",
+ "Bagon": "https://archives.bulbagarden.net/media/upload/d/d2/371Bagon.png",
+ "Baltoy": "https://archives.bulbagarden.net/media/upload/8/8b/343Baltoy.png",
+ "Banette": "https://archives.bulbagarden.net/media/upload/0/0a/354Banette.png",
+ "Barbaracle": "https://archives.bulbagarden.net/media/upload/4/48/689Barbaracle.png",
+ "Barboach": "https://archives.bulbagarden.net/media/upload/6/60/339Barboach.png",
+ "Barraskewda": "https://archives.bulbagarden.net/media/upload/d/d9/847Barraskewda.png",
+ "Basculin": "https://archives.bulbagarden.net/media/upload/2/2f/550Basculin.png",
+ "Bastiodon": "https://archives.bulbagarden.net/media/upload/b/bc/411Bastiodon.png",
+ "Bayleef": "https://archives.bulbagarden.net/media/upload/c/ca/153Bayleef.png",
+ "Beartic": "https://archives.bulbagarden.net/media/upload/4/40/614Beartic.png",
+ "Beautifly": "https://archives.bulbagarden.net/media/upload/4/4c/267Beautifly.png",
+ "Beedrill": "https://archives.bulbagarden.net/media/upload/6/61/015Beedrill.png",
+ "Beheeyem": "https://archives.bulbagarden.net/media/upload/2/2c/606Beheeyem.png",
+ "Beldum": "https://archives.bulbagarden.net/media/upload/d/d4/374Beldum.png",
+ "Bellossom": "https://archives.bulbagarden.net/media/upload/c/cd/182Bellossom.png",
+ "Bellsprout": "https://archives.bulbagarden.net/media/upload/a/a2/069Bellsprout.png",
+ "Bergmite": "https://archives.bulbagarden.net/media/upload/c/c3/712Bergmite.png",
+ "Bewear": "https://archives.bulbagarden.net/media/upload/a/a4/760Bewear.png",
+ "Bibarel": "https://archives.bulbagarden.net/media/upload/9/91/400Bibarel.png",
+ "Bidoof": "https://archives.bulbagarden.net/media/upload/f/f5/399Bidoof.png",
+ "Binacle": "https://archives.bulbagarden.net/media/upload/5/5b/688Binacle.png",
+ "Bisharp": "https://archives.bulbagarden.net/media/upload/7/74/625Bisharp.png",
+ "Blacephalon": "https://archives.bulbagarden.net/media/upload/a/a5/806Blacephalon.png",
+ "Blastoise": "https://archives.bulbagarden.net/media/upload/0/02/009Blastoise.png",
+ "Blaziken": "https://archives.bulbagarden.net/media/upload/9/90/257Blaziken.png",
+ "Blipbug": "https://archives.bulbagarden.net/media/upload/4/4c/824Blipbug.png",
+ "Blissey": "https://archives.bulbagarden.net/media/upload/5/56/242Blissey.png",
+ "Blitzle": "https://archives.bulbagarden.net/media/upload/a/af/522Blitzle.png",
+ "Boldore": "https://archives.bulbagarden.net/media/upload/c/ce/525Boldore.png",
+ "Boltund": "https://archives.bulbagarden.net/media/upload/e/e4/836Boltund.png",
+ "Bonsly": "https://archives.bulbagarden.net/media/upload/e/e2/438Bonsly.png",
+ "Bouffalant": "https://archives.bulbagarden.net/media/upload/a/a4/626Bouffalant.png",
+ "Bounsweet": "https://archives.bulbagarden.net/media/upload/a/a1/761Bounsweet.png",
+ "Braixen": "https://archives.bulbagarden.net/media/upload/0/09/654Braixen.png",
+ "Braviary": "https://archives.bulbagarden.net/media/upload/c/cf/628Braviary.png",
+ "Breloom": "https://archives.bulbagarden.net/media/upload/d/de/286Breloom.png",
+ "Brionne": "https://archives.bulbagarden.net/media/upload/c/cd/729Brionne.png",
+ "Bronzong": "https://archives.bulbagarden.net/media/upload/a/aa/437Bronzong.png",
+ "Bronzor": "https://archives.bulbagarden.net/media/upload/c/c1/436Bronzor.png",
+ "Bruxish": "https://archives.bulbagarden.net/media/upload/9/92/779Bruxish.png",
+ "Budew": "https://archives.bulbagarden.net/media/upload/d/d3/406Budew.png",
+ "Buizel": "https://archives.bulbagarden.net/media/upload/8/83/418Buizel.png",
+ "Bulbasaur": "https://archives.bulbagarden.net/media/upload/2/21/001Bulbasaur.png",
+ "Buneary": "https://archives.bulbagarden.net/media/upload/a/a7/427Buneary.png",
+ "Bunnelby": "https://archives.bulbagarden.net/media/upload/7/70/659Bunnelby.png",
+ "Burmy": "https://archives.bulbagarden.net/media/upload/e/e1/412Burmy.png",
+ "Butterfree": "https://archives.bulbagarden.net/media/upload/d/d1/012Butterfree.png",
+ "Buzzwole": "https://archives.bulbagarden.net/media/upload/f/fa/794Buzzwole.png",
+ "Cacnea": "https://archives.bulbagarden.net/media/upload/1/12/331Cacnea.png",
+ "Cacturne": "https://archives.bulbagarden.net/media/upload/4/41/332Cacturne.png",
+ "Camerupt": "https://archives.bulbagarden.net/media/upload/7/7d/323Camerupt.png",
+ "Carbink": "https://archives.bulbagarden.net/media/upload/f/fa/703Carbink.png",
+ "Carkol": "https://archives.bulbagarden.net/media/upload/e/e1/838Carkol.png",
+ "Carnivine": "https://archives.bulbagarden.net/media/upload/d/df/455Carnivine.png",
+ "Carracosta": "https://archives.bulbagarden.net/media/upload/d/d0/565Carracosta.png",
+ "Carvanha": "https://archives.bulbagarden.net/media/upload/9/98/318Carvanha.png",
+ "Cascoon": "https://archives.bulbagarden.net/media/upload/a/a3/268Cascoon.png",
+ "Castform": "https://archives.bulbagarden.net/media/upload/f/f3/351Castform.png",
+ "Caterpie": "https://archives.bulbagarden.net/media/upload/5/5d/010Caterpie.png",
+ "Celebi": "https://archives.bulbagarden.net/media/upload/e/e7/251Celebi.png",
+ "Celesteela": "https://archives.bulbagarden.net/media/upload/8/89/797Celesteela.png",
+ "Centiskorch": "https://archives.bulbagarden.net/media/upload/e/ed/851Centiskorch.png",
+ "Chandelure": "https://archives.bulbagarden.net/media/upload/6/65/609Chandelure.png",
+ "Chansey": "https://archives.bulbagarden.net/media/upload/c/cd/113Chansey.png",
+ "Charizard": "https://archives.bulbagarden.net/media/upload/7/7e/006Charizard.png",
+ "Charjabug": "https://archives.bulbagarden.net/media/upload/e/ec/737Charjabug.png",
+ "Charmander": "https://archives.bulbagarden.net/media/upload/7/73/004Charmander.png",
+ "Charmeleon": "https://archives.bulbagarden.net/media/upload/4/4a/005Charmeleon.png",
+ "Chatot": "https://archives.bulbagarden.net/media/upload/b/bf/441Chatot.png",
+ "Cherrim": "https://archives.bulbagarden.net/media/upload/2/25/421Cherrim-Overcast.png",
+ "Cherubi": "https://archives.bulbagarden.net/media/upload/a/a7/420Cherubi.png",
+ "Chesnaught": "https://archives.bulbagarden.net/media/upload/1/18/652Chesnaught.png",
+ "Chespin": "https://archives.bulbagarden.net/media/upload/c/ca/650Chespin.png",
+ "Chewtle": "https://archives.bulbagarden.net/media/upload/2/22/833Chewtle.png",
+ "Chikorita": "https://archives.bulbagarden.net/media/upload/b/bf/152Chikorita.png",
+ "Chimchar": "https://archives.bulbagarden.net/media/upload/7/76/390Chimchar.png",
+ "Chimecho": "https://archives.bulbagarden.net/media/upload/e/e5/358Chimecho.png",
+ "Chinchou": "https://archives.bulbagarden.net/media/upload/d/d9/170Chinchou.png",
+ "Chingling": "https://archives.bulbagarden.net/media/upload/e/ed/433Chingling.png",
+ "Cinccino": "https://archives.bulbagarden.net/media/upload/9/94/573Cinccino.png",
+ "Cinderace": "https://archives.bulbagarden.net/media/upload/b/b0/815Cinderace.png",
+ "Clamperl": "https://archives.bulbagarden.net/media/upload/1/11/366Clamperl.png",
+ "Clauncher": "https://archives.bulbagarden.net/media/upload/f/fb/692Clauncher.png",
+ "Clawitzer": "https://archives.bulbagarden.net/media/upload/d/d3/693Clawitzer.png",
+ "Claydol": "https://archives.bulbagarden.net/media/upload/0/07/344Claydol.png",
+ "Clefable": "https://archives.bulbagarden.net/media/upload/a/a9/036Clefable.png",
+ "Clefairy": "https://archives.bulbagarden.net/media/upload/f/f4/035Clefairy.png",
+ "Cleffa": "https://archives.bulbagarden.net/media/upload/e/e4/173Cleffa.png",
+ "Clobbopus": "https://archives.bulbagarden.net/media/upload/4/4e/852Clobbopus.png",
+ "Cloyster": "https://archives.bulbagarden.net/media/upload/1/1d/091Cloyster.png",
+ "Coalossal": "https://archives.bulbagarden.net/media/upload/0/0c/839Coalossal.png",
+ "Cobalion": "https://archives.bulbagarden.net/media/upload/6/65/638Cobalion.png",
+ "Cofagrigus": "https://archives.bulbagarden.net/media/upload/f/f8/563Cofagrigus.png",
+ "Combee": "https://archives.bulbagarden.net/media/upload/b/b6/415Combee.png",
+ "Combusken": "https://archives.bulbagarden.net/media/upload/2/29/256Combusken.png",
+ "Comfey": "https://archives.bulbagarden.net/media/upload/c/c9/764Comfey.png",
+ "Conkeldurr": "https://archives.bulbagarden.net/media/upload/1/11/534Conkeldurr.png",
+ "Copperajah": "https://archives.bulbagarden.net/media/upload/7/76/879Copperajah.png",
+ "Corphish": "https://archives.bulbagarden.net/media/upload/3/3d/341Corphish.png",
+ "Corsola": "https://archives.bulbagarden.net/media/upload/f/fc/222Corsola.png",
+ "Corviknight": "https://archives.bulbagarden.net/media/upload/0/0c/823Corviknight.png",
+ "Corvisquire": "https://archives.bulbagarden.net/media/upload/e/ec/822Corvisquire.png",
+ "Cosmoem": "https://archives.bulbagarden.net/media/upload/1/1b/790Cosmoem.png",
+ "Cosmog": "https://archives.bulbagarden.net/media/upload/1/17/789Cosmog.png",
+ "Cottonee": "https://archives.bulbagarden.net/media/upload/4/44/546Cottonee.png",
+ "Crabominable": "https://archives.bulbagarden.net/media/upload/1/17/740Crabominable.png",
+ "Crabrawler": "https://archives.bulbagarden.net/media/upload/9/98/739Crabrawler.png",
+ "Cradily": "https://archives.bulbagarden.net/media/upload/3/38/346Cradily.png",
+ "Cramorant": "https://archives.bulbagarden.net/media/upload/f/f3/845Cramorant.png",
+ "Cranidos": "https://archives.bulbagarden.net/media/upload/c/cd/408Cranidos.png",
+ "Crawdaunt": "https://archives.bulbagarden.net/media/upload/f/f4/342Crawdaunt.png",
+ "Cresselia": "https://archives.bulbagarden.net/media/upload/4/4a/488Cresselia.png",
+ "Croagunk": "https://archives.bulbagarden.net/media/upload/f/fa/453Croagunk.png",
+ "Crobat": "https://archives.bulbagarden.net/media/upload/1/17/169Crobat.png",
+ "Croconaw": "https://archives.bulbagarden.net/media/upload/a/a5/159Croconaw.png",
+ "Crustle": "https://archives.bulbagarden.net/media/upload/1/19/558Crustle.png",
+ "Cryogonal": "https://archives.bulbagarden.net/media/upload/1/11/615Cryogonal.png",
+ "Cubchoo": "https://archives.bulbagarden.net/media/upload/7/72/613Cubchoo.png",
+ "Cubone": "https://archives.bulbagarden.net/media/upload/2/2a/104Cubone.png",
+ "Cufant": "https://archives.bulbagarden.net/media/upload/5/56/878Cufant.png",
+ "Cursola": "https://archives.bulbagarden.net/media/upload/d/db/864Cursola.png",
+ "Cutiefly": "https://archives.bulbagarden.net/media/upload/f/fa/742Cutiefly.png",
+ "Cyndaquil": "https://archives.bulbagarden.net/media/upload/9/9b/155Cyndaquil.png",
+ "Darkrai": "https://archives.bulbagarden.net/media/upload/6/6d/491Darkrai.png",
+ "Darmanitan": "https://archives.bulbagarden.net/media/upload/4/40/555Darmanitan.png",
+ "Dartrix": "https://archives.bulbagarden.net/media/upload/1/1e/723Dartrix.png",
+ "Darumaka": "https://archives.bulbagarden.net/media/upload/4/4c/554Darumaka.png",
+ "Decidueye": "https://archives.bulbagarden.net/media/upload/a/a4/724Decidueye.png",
+ "Dedenne": "https://archives.bulbagarden.net/media/upload/c/c9/702Dedenne.png",
+ "Deerling": [
+ "https://archives.bulbagarden.net/media/upload/6/68/585Deerling-Spring.png",
+ "https://archives.bulbagarden.net/media/upload/d/d7/585Deerling-Summer.png",
+ "https://archives.bulbagarden.net/media/upload/e/e3/585Deerling-Autumn.png",
+ "https://archives.bulbagarden.net/media/upload/d/d4/585Deerling-Winter.png"
+ ],
+ "Deino": "https://archives.bulbagarden.net/media/upload/f/f7/633Deino.png",
+ "Delcatty": "https://archives.bulbagarden.net/media/upload/f/f4/301Delcatty.png",
+ "Delibird": "https://archives.bulbagarden.net/media/upload/3/3f/225Delibird.png",
+ "Delphox": "https://archives.bulbagarden.net/media/upload/2/21/655Delphox.png",
+ "Deoxys": "https://archives.bulbagarden.net/media/upload/e/e7/386Deoxys.png",
+ "Dewgong": "https://archives.bulbagarden.net/media/upload/c/c7/087Dewgong.png",
+ "Dewott": "https://archives.bulbagarden.net/media/upload/e/e4/502Dewott.png",
+ "Dewpider": "https://archives.bulbagarden.net/media/upload/2/29/751Dewpider.png",
+ "Dhelmise": "https://archives.bulbagarden.net/media/upload/2/2f/781Dhelmise.png",
+ "Dialga": "https://archives.bulbagarden.net/media/upload/8/8a/483Dialga.png",
+ "Diancie": "https://archives.bulbagarden.net/media/upload/b/b3/719Diancie.png",
+ "Diggersby": "https://archives.bulbagarden.net/media/upload/3/34/660Diggersby.png",
+ "Diglett": "https://archives.bulbagarden.net/media/upload/3/31/050Diglett.png",
+ "Ditto": "https://archives.bulbagarden.net/media/upload/3/36/132Ditto.png",
+ "Dodrio": "https://archives.bulbagarden.net/media/upload/9/93/085Dodrio.png",
+ "Doduo": "https://archives.bulbagarden.net/media/upload/5/54/084Doduo.png",
+ "Donphan": "https://archives.bulbagarden.net/media/upload/5/53/232Donphan.png",
+ "Dottler": "https://archives.bulbagarden.net/media/upload/9/95/825Dottler.png",
+ "Doublade": "https://archives.bulbagarden.net/media/upload/e/ef/680Doublade.png",
+ "Dracovish": "https://archives.bulbagarden.net/media/upload/1/16/882Dracovish.png",
+ "Dracozolt": "https://archives.bulbagarden.net/media/upload/9/91/880Dracozolt.png",
+ "Dragalge": "https://archives.bulbagarden.net/media/upload/a/a9/691Dragalge.png",
+ "Dragapult": "https://archives.bulbagarden.net/media/upload/f/f7/887Dragapult.png",
+ "Dragonair": "https://archives.bulbagarden.net/media/upload/9/93/148Dragonair.png",
+ "Dragonite": "https://archives.bulbagarden.net/media/upload/8/8b/149Dragonite.png",
+ "Drakloak": "https://archives.bulbagarden.net/media/upload/e/e1/886Drakloak.png",
+ "Drampa": "https://archives.bulbagarden.net/media/upload/d/dc/780Drampa.png",
+ "Drapion": "https://archives.bulbagarden.net/media/upload/1/13/452Drapion.png",
+ "Dratini": "https://archives.bulbagarden.net/media/upload/c/cc/147Dratini.png",
+ "Drednaw": "https://archives.bulbagarden.net/media/upload/b/be/834Drednaw.png",
+ "Dreepy": "https://archives.bulbagarden.net/media/upload/a/a9/885Dreepy.png",
+ "Drifblim": "https://archives.bulbagarden.net/media/upload/7/71/426Drifblim.png",
+ "Drifloon": "https://archives.bulbagarden.net/media/upload/e/eb/425Drifloon.png",
+ "Drilbur": "https://archives.bulbagarden.net/media/upload/c/cf/529Drilbur.png",
+ "Drizzile": "https://archives.bulbagarden.net/media/upload/6/6c/817Drizzile.png",
+ "Drowzee": "https://archives.bulbagarden.net/media/upload/3/3e/096Drowzee.png",
+ "Druddigon": "https://archives.bulbagarden.net/media/upload/a/ad/621Druddigon.png",
+ "Dubwool": "https://archives.bulbagarden.net/media/upload/9/9a/832Dubwool.png",
+ "Ducklett": "https://archives.bulbagarden.net/media/upload/4/4b/580Ducklett.png",
+ "Dugtrio": "https://archives.bulbagarden.net/media/upload/e/e5/051Dugtrio.png",
+ "Dunsparce": "https://archives.bulbagarden.net/media/upload/2/20/206Dunsparce.png",
+ "Duosion": "https://archives.bulbagarden.net/media/upload/8/83/578Duosion.png",
+ "Duraludon": "https://archives.bulbagarden.net/media/upload/3/38/884Duraludon.png",
+ "Durant": "https://archives.bulbagarden.net/media/upload/1/1a/632Durant.png",
+ "Dusclops": "https://archives.bulbagarden.net/media/upload/1/12/356Dusclops.png",
+ "Dusknoir": "https://archives.bulbagarden.net/media/upload/4/4f/477Dusknoir.png",
+ "Duskull": "https://archives.bulbagarden.net/media/upload/e/e2/355Duskull.png",
+ "Dustox": "https://archives.bulbagarden.net/media/upload/3/34/269Dustox.png",
+ "Dwebble": "https://archives.bulbagarden.net/media/upload/6/6b/557Dwebble.png",
+ "Eelektrik": "https://archives.bulbagarden.net/media/upload/c/c7/603Eelektrik.png",
+ "Eelektross": "https://archives.bulbagarden.net/media/upload/6/6c/604Eelektross.png",
+ "Eevee": "https://archives.bulbagarden.net/media/upload/e/e2/133Eevee.png",
+ "Eiscue": "https://archives.bulbagarden.net/media/upload/9/9b/875Eiscue-Ice.png",
+ "Ekans": "https://archives.bulbagarden.net/media/upload/f/fa/023Ekans.png",
+ "Eldegoss": "https://archives.bulbagarden.net/media/upload/3/34/830Eldegoss.png",
+ "Electabuzz": "https://archives.bulbagarden.net/media/upload/d/de/125Electabuzz.png",
+ "Electivire": "https://archives.bulbagarden.net/media/upload/2/23/466Electivire.png",
+ "Electrike": "https://archives.bulbagarden.net/media/upload/4/47/309Electrike.png",
+ "Electrode": "https://archives.bulbagarden.net/media/upload/6/66/HOME101.png",
+ "Elekid": "https://archives.bulbagarden.net/media/upload/5/5d/239Elekid.png",
+ "Elgyem": "https://archives.bulbagarden.net/media/upload/f/fd/605Elgyem.png",
+ "Emboar": "https://archives.bulbagarden.net/media/upload/1/18/500Emboar.png",
+ "Emolga": "https://archives.bulbagarden.net/media/upload/b/b4/587Emolga.png",
+ "Empoleon": "https://archives.bulbagarden.net/media/upload/7/7f/395Empoleon.png",
+ "Entei": "https://archives.bulbagarden.net/media/upload/f/f9/244Entei.png",
+ "Escavalier": "https://archives.bulbagarden.net/media/upload/6/63/589Escavalier.png",
+ "Espeon": "https://archives.bulbagarden.net/media/upload/a/a7/196Espeon.png",
+ "Espurr": "https://archives.bulbagarden.net/media/upload/0/09/677Espurr.png",
+ "Eternatus": "https://archives.bulbagarden.net/media/upload/6/62/890Eternatus.png",
+ "Excadrill": "https://archives.bulbagarden.net/media/upload/6/63/530Excadrill.png",
+ "Exeggcute": "https://archives.bulbagarden.net/media/upload/a/af/102Exeggcute.png",
+ "Exeggutor": "https://archives.bulbagarden.net/media/upload/2/24/103Exeggutor.png",
+ "Exploud": "https://archives.bulbagarden.net/media/upload/1/12/295Exploud.png",
+ "Falinks": "https://archives.bulbagarden.net/media/upload/b/bb/870Falinks.png",
+ "Farfetch'd": "https://archives.bulbagarden.net/media/upload/f/f8/083Farfetch%27d.png",
+ "Fearow": "https://archives.bulbagarden.net/media/upload/a/a0/022Fearow.png",
+ "Feebas": "https://archives.bulbagarden.net/media/upload/4/4b/349Feebas.png",
+ "Fennekin": "https://archives.bulbagarden.net/media/upload/3/3d/653Fennekin.png",
+ "Feraligatr": "https://archives.bulbagarden.net/media/upload/d/d5/160Feraligatr.png",
+ "Ferroseed": "https://archives.bulbagarden.net/media/upload/2/28/597Ferroseed.png",
+ "Ferrothorn": "https://archives.bulbagarden.net/media/upload/6/6c/598Ferrothorn.png",
+ "Finneon": "https://archives.bulbagarden.net/media/upload/4/45/456Finneon.png",
+ "Flaaffy": "https://archives.bulbagarden.net/media/upload/6/6f/180Flaaffy.png",
+ "Flab\u00e9b\u00e9": "https://archives.bulbagarden.net/media/upload/5/52/669Flab%C3%A9b%C3%A9.png",
+ "Flapple": "https://archives.bulbagarden.net/media/upload/0/01/841Flapple.png",
+ "Flareon": "https://archives.bulbagarden.net/media/upload/d/dd/136Flareon.png",
+ "Fletchinder": "https://archives.bulbagarden.net/media/upload/c/ce/662Fletchinder.png",
+ "Fletchling": "https://archives.bulbagarden.net/media/upload/7/7e/661Fletchling.png",
+ "Floatzel": "https://archives.bulbagarden.net/media/upload/b/bf/419Floatzel.png",
+ "Floette": "https://archives.bulbagarden.net/media/upload/1/17/670Floette.png",
+ "Florges": "https://archives.bulbagarden.net/media/upload/3/37/671Florges.png",
+ "Flygon": "https://archives.bulbagarden.net/media/upload/f/f1/330Flygon.png",
+ "Fomantis": "https://archives.bulbagarden.net/media/upload/1/10/753Fomantis.png",
+ "Foongus": "https://archives.bulbagarden.net/media/upload/c/cc/590Foongus.png",
+ "Forretress": "https://archives.bulbagarden.net/media/upload/6/68/205Forretress.png",
+ "Fraxure": "https://archives.bulbagarden.net/media/upload/0/05/611Fraxure.png",
+ "Frillish": "https://archives.bulbagarden.net/media/upload/8/88/592Frillish.png",
+ "Froakie": "https://archives.bulbagarden.net/media/upload/1/18/656Froakie.png",
+ "Frogadier": "https://archives.bulbagarden.net/media/upload/f/fc/657Frogadier.png",
+ "Froslass": "https://archives.bulbagarden.net/media/upload/a/a2/478Froslass.png",
+ "Frosmoth": "https://archives.bulbagarden.net/media/upload/0/04/873Frosmoth.png",
+ "Furfrou": "https://archives.bulbagarden.net/media/upload/4/49/676Furfrou.png",
+ "Furret": "https://archives.bulbagarden.net/media/upload/4/4b/162Furret.png",
+ "Gabite": "https://archives.bulbagarden.net/media/upload/9/9d/444Gabite.png",
+ "Galarian Articuno": "https://archives.bulbagarden.net/media/upload/d/df/144Articuno-Galar.png",
+ "Galarian Corsola": "https://archives.bulbagarden.net/media/upload/c/ce/222Corsola-Galar.png",
+ "Galarian Cursola": "https://archives.bulbagarden.net/media/upload/d/db/864Cursola.png",
+ "Galarian Darmanitan": "https://archives.bulbagarden.net/media/upload/6/60/555Darmanitan-Galar.png",
+ "Galarian Darumaka": "https://archives.bulbagarden.net/media/upload/c/c9/554Darumaka-Galar.png",
+ "Galarian Farfetch'd": "https://archives.bulbagarden.net/media/upload/7/7d/083Farfetch%27d-Galar.png",
+ "Galarian Linoone": "https://archives.bulbagarden.net/media/upload/8/8e/264Linoone-Galar.png",
+ "Galarian Meowth": "https://archives.bulbagarden.net/media/upload/0/09/052Meowth-Galar.png",
+ "Galarian Moltres": "https://archives.bulbagarden.net/media/upload/f/f7/146Moltres-Galar.png",
+ "Galarian Mr. Mime": "https://archives.bulbagarden.net/media/upload/d/d1/122Mr._Mime-Galar.png",
+ "Galarian Mr. Rime": "https://archives.bulbagarden.net/media/upload/5/51/866Mr._Rime.png",
+ "Galarian Obstagoon": "https://archives.bulbagarden.net/media/upload/0/08/862Obstagoon.png",
+ "Galarian Perrserker": "https://archives.bulbagarden.net/media/upload/e/e0/863Perrserker.png",
+ "Galarian Ponyta": "https://archives.bulbagarden.net/media/upload/9/92/077Ponyta-Galar.png",
+ "Galarian Rapidash": "https://archives.bulbagarden.net/media/upload/e/e0/078Rapidash-Galar.png",
+ "Galarian Runerigus": "https://archives.bulbagarden.net/media/upload/7/71/867Runerigus.png",
+ "Galarian Sirfetch'd": "https://archives.bulbagarden.net/media/upload/3/38/865Sirfetch%27d.png",
+ "Galarian Slowbro": "https://archives.bulbagarden.net/media/upload/8/8b/080Slowbro-Galar.png",
+ "Galarian Slowking": "https://archives.bulbagarden.net/media/upload/c/ca/199Slowking-Galar.png",
+ "Galarian Slowpoke": "https://archives.bulbagarden.net/media/upload/9/9f/079Slowpoke-Galar.png",
+ "Galarian Stunfisk": "https://archives.bulbagarden.net/media/upload/1/11/618Stunfisk-Galar.png",
+ "Galarian Weezing": "https://archives.bulbagarden.net/media/upload/3/38/110Weezing-Galar.png",
+ "Galarian Yamask": "https://archives.bulbagarden.net/media/upload/4/46/562Yamask-Galar.png",
+ "Galarian Zapdos": "https://archives.bulbagarden.net/media/upload/1/13/145Zapdos-Galar.png",
+ "Galarian Zigzagoon": "https://archives.bulbagarden.net/media/upload/b/b0/263Zigzagoon-Galar.png",
+ "Gallade": "https://archives.bulbagarden.net/media/upload/5/58/475Gallade.png",
+ "Galvantula": "https://archives.bulbagarden.net/media/upload/7/7a/596Galvantula.png",
+ "Garbodor": "https://archives.bulbagarden.net/media/upload/c/c4/569Garbodor.png",
+ "Garchomp": "https://archives.bulbagarden.net/media/upload/f/fa/445Garchomp.png",
+ "Gardevoir": "https://archives.bulbagarden.net/media/upload/9/99/282Gardevoir.png",
+ "Gastly": "https://archives.bulbagarden.net/media/upload/c/ca/092Gastly.png",
+ "Gastrodon": "https://archives.bulbagarden.net/media/upload/1/18/423Gastrodon.png",
+ "Genesect": "https://archives.bulbagarden.net/media/upload/4/46/649Genesect.png",
+ "Gengar": "https://archives.bulbagarden.net/media/upload/c/c6/094Gengar.png",
+ "Geodude": "https://archives.bulbagarden.net/media/upload/9/98/074Geodude.png",
+ "Gible": "https://archives.bulbagarden.net/media/upload/6/68/443Gible.png",
+ "Gigalith": "https://archives.bulbagarden.net/media/upload/5/59/526Gigalith.png",
+ "Girafarig": "https://archives.bulbagarden.net/media/upload/1/11/203Girafarig.png",
+ "Giratina": [
+ "https://archives.bulbagarden.net/media/upload/c/c5/487Giratina-Altered.png",
+ "https://archives.bulbagarden.net/media/upload/2/2b/487Giratina-Origin.png"
+ ],
+ "Glaceon": "https://archives.bulbagarden.net/media/upload/2/23/471Glaceon.png",
+ "Glalie": "https://archives.bulbagarden.net/media/upload/6/62/362Glalie.png",
+ "Glameow": "https://archives.bulbagarden.net/media/upload/2/26/431Glameow.png",
+ "Gligar": "https://archives.bulbagarden.net/media/upload/0/04/207Gligar.png",
+ "Gliscor": "https://archives.bulbagarden.net/media/upload/a/ac/472Gliscor.png",
+ "Gloom": "https://archives.bulbagarden.net/media/upload/2/2a/044Gloom.png",
+ "Gogoat": "https://archives.bulbagarden.net/media/upload/b/bc/673Gogoat.png",
+ "Golbat": "https://archives.bulbagarden.net/media/upload/0/0c/042Golbat.png",
+ "Goldeen": "https://archives.bulbagarden.net/media/upload/7/7b/118Goldeen.png",
+ "Golduck": "https://archives.bulbagarden.net/media/upload/f/fe/055Golduck.png",
+ "Golem": "https://archives.bulbagarden.net/media/upload/f/f2/076Golem.png",
+ "Golett": "https://archives.bulbagarden.net/media/upload/a/ac/622Golett.png",
+ "Golisopod": "https://archives.bulbagarden.net/media/upload/b/b6/768Golisopod.png",
+ "Golurk": "https://archives.bulbagarden.net/media/upload/6/68/623Golurk.png",
+ "Goodra": "https://archives.bulbagarden.net/media/upload/d/df/706Goodra.png",
+ "Goomy": "https://archives.bulbagarden.net/media/upload/2/28/704Goomy.png",
+ "Gorebyss": "https://archives.bulbagarden.net/media/upload/3/37/368Gorebyss.png",
+ "Gossifleur": "https://archives.bulbagarden.net/media/upload/4/4c/829Gossifleur.png",
+ "Gothita": "https://archives.bulbagarden.net/media/upload/7/71/574Gothita.png",
+ "Gothitelle": "https://archives.bulbagarden.net/media/upload/3/38/576Gothitelle.png",
+ "Gothorita": "https://archives.bulbagarden.net/media/upload/6/67/575Gothorita.png",
+ "Gourgeist": "https://archives.bulbagarden.net/media/upload/8/88/711Gourgeist.png",
+ "Granbull": "https://archives.bulbagarden.net/media/upload/b/b1/210Granbull.png",
+ "Grapploct": "https://archives.bulbagarden.net/media/upload/c/c4/853Grapploct.png",
+ "Graveler": "https://archives.bulbagarden.net/media/upload/7/75/075Graveler.png",
+ "Greedent": "https://archives.bulbagarden.net/media/upload/6/6b/820Greedent.png",
+ "Greninja": "https://archives.bulbagarden.net/media/upload/6/67/658Greninja.png",
+ "Grimer": "https://archives.bulbagarden.net/media/upload/a/a0/088Grimer.png",
+ "Grimmsnarl": "https://archives.bulbagarden.net/media/upload/6/67/861Grimmsnarl.png",
+ "Grookey": "https://archives.bulbagarden.net/media/upload/9/93/810Grookey.png",
+ "Grotle": "https://archives.bulbagarden.net/media/upload/5/53/388Grotle.png",
+ "Groudon": "https://archives.bulbagarden.net/media/upload/7/70/383Groudon.png",
+ "Grovyle": "https://archives.bulbagarden.net/media/upload/e/ea/253Grovyle.png",
+ "Growlithe": "https://archives.bulbagarden.net/media/upload/3/3d/058Growlithe.png",
+ "Grubbin": "https://archives.bulbagarden.net/media/upload/1/14/736Grubbin.png",
+ "Grumpig": "https://archives.bulbagarden.net/media/upload/5/54/326Grumpig.png",
+ "Gulpin": "https://archives.bulbagarden.net/media/upload/f/f0/316Gulpin.png",
+ "Gumshoos": "https://archives.bulbagarden.net/media/upload/b/ba/735Gumshoos.png",
+ "Gurdurr": "https://archives.bulbagarden.net/media/upload/a/ad/533Gurdurr.png",
+ "Guzzlord": "https://archives.bulbagarden.net/media/upload/4/47/799Guzzlord.png",
+ "Gyarados": "https://archives.bulbagarden.net/media/upload/4/41/130Gyarados.png",
+ "Hakamo-o": "https://archives.bulbagarden.net/media/upload/0/0d/783Hakamo-o.png",
+ "Happiny": "https://archives.bulbagarden.net/media/upload/2/27/440Happiny.png",
+ "Hariyama": "https://archives.bulbagarden.net/media/upload/6/6f/297Hariyama.png",
+ "Hatenna": "https://archives.bulbagarden.net/media/upload/8/8b/856Hatenna.png",
+ "Hatterene": "https://archives.bulbagarden.net/media/upload/1/10/858Hatterene.png",
+ "Hattrem": "https://archives.bulbagarden.net/media/upload/1/19/857Hattrem.png",
+ "Haunter": "https://archives.bulbagarden.net/media/upload/6/62/093Haunter.png",
+ "Hawlucha": "https://archives.bulbagarden.net/media/upload/4/44/701Hawlucha.png",
+ "Haxorus": "https://archives.bulbagarden.net/media/upload/8/8f/612Haxorus.png",
+ "Heatmor": "https://archives.bulbagarden.net/media/upload/b/b0/631Heatmor.png",
+ "Heatran": "https://archives.bulbagarden.net/media/upload/b/b7/485Heatran.png",
+ "Heliolisk": "https://archives.bulbagarden.net/media/upload/f/f6/695Heliolisk.png",
+ "Helioptile": "https://archives.bulbagarden.net/media/upload/5/51/694Helioptile.png",
+ "Heracross": "https://archives.bulbagarden.net/media/upload/4/47/214Heracross.png",
+ "Herdier": "https://archives.bulbagarden.net/media/upload/9/96/507Herdier.png",
+ "Hippopotas": "https://archives.bulbagarden.net/media/upload/a/ab/449Hippopotas.png",
+ "Hippowdon": "https://archives.bulbagarden.net/media/upload/5/5f/450Hippowdon.png",
+ "Hitmonchan": "https://archives.bulbagarden.net/media/upload/a/a3/107Hitmonchan.png",
+ "Hitmonlee": "https://archives.bulbagarden.net/media/upload/3/32/106Hitmonlee.png",
+ "Hitmontop": "https://archives.bulbagarden.net/media/upload/9/94/237Hitmontop.png",
+ "Ho-Oh": "https://archives.bulbagarden.net/media/upload/6/67/250Ho-Oh.png",
+ "Honchkrow": "https://archives.bulbagarden.net/media/upload/4/46/430Honchkrow.png",
+ "Honedge": "https://archives.bulbagarden.net/media/upload/3/35/679Honedge.png",
+ "Hoopa": "https://archives.bulbagarden.net/media/upload/f/fb/720Hoopa.png",
+ "Hoothoot": "https://archives.bulbagarden.net/media/upload/5/53/163Hoothoot.png",
+ "Hoppip": "https://archives.bulbagarden.net/media/upload/f/f8/187Hoppip.png",
+ "Horsea": "https://archives.bulbagarden.net/media/upload/5/5a/116Horsea.png",
+ "Houndoom": "https://archives.bulbagarden.net/media/upload/5/51/229Houndoom.png",
+ "Houndour": "https://archives.bulbagarden.net/media/upload/5/53/228Houndour.png",
+ "Huntail": "https://archives.bulbagarden.net/media/upload/1/11/367Huntail.png",
+ "Hydreigon": "https://archives.bulbagarden.net/media/upload/3/3e/635Hydreigon.png",
+ "Hypno": "https://archives.bulbagarden.net/media/upload/0/0a/097Hypno.png",
+ "Igglybuff": "https://archives.bulbagarden.net/media/upload/4/4d/174Igglybuff.png",
+ "Illumise": "https://archives.bulbagarden.net/media/upload/5/55/314Illumise.png",
+ "Impidimp": "https://archives.bulbagarden.net/media/upload/f/fb/859Impidimp.png",
+ "Incineroar": "https://archives.bulbagarden.net/media/upload/2/27/727Incineroar.png",
+ "Indeedee": "https://archives.bulbagarden.net/media/upload/7/79/876Indeedee.png",
+ "Infernape": "https://archives.bulbagarden.net/media/upload/f/fb/392Infernape.png",
+ "Inkay": "https://archives.bulbagarden.net/media/upload/7/70/686Inkay.png",
+ "Inteleon": "https://archives.bulbagarden.net/media/upload/e/e4/818Inteleon.png",
+ "Ivysaur": "https://archives.bulbagarden.net/media/upload/7/73/002Ivysaur.png",
+ "Jangmo-o": "https://archives.bulbagarden.net/media/upload/a/a0/782Jangmo-o.png",
+ "Jellicent": "https://archives.bulbagarden.net/media/upload/5/5c/593Jellicent.png",
+ "Jigglypuff": "https://archives.bulbagarden.net/media/upload/3/3e/039Jigglypuff.png",
+ "Jirachi": "https://archives.bulbagarden.net/media/upload/8/85/385Jirachi.png",
+ "Jolteon": "https://archives.bulbagarden.net/media/upload/b/bb/135Jolteon.png",
+ "Joltik": "https://archives.bulbagarden.net/media/upload/f/f8/595Joltik.png",
+ "Jumpluff": "https://archives.bulbagarden.net/media/upload/5/5e/189Jumpluff.png",
+ "Jynx": "https://archives.bulbagarden.net/media/upload/7/7c/124Jynx.png",
+ "Kabuto": "https://archives.bulbagarden.net/media/upload/f/f9/140Kabuto.png",
+ "Kabutops": "https://archives.bulbagarden.net/media/upload/2/29/141Kabutops.png",
+ "Kadabra": "https://archives.bulbagarden.net/media/upload/9/97/064Kadabra.png",
+ "Kakuna": "https://archives.bulbagarden.net/media/upload/f/f0/014Kakuna.png",
+ "Kangaskhan": "https://archives.bulbagarden.net/media/upload/4/4e/115Kangaskhan.png",
+ "Karrablast": "https://archives.bulbagarden.net/media/upload/6/60/588Karrablast.png",
+ "Kartana": "https://archives.bulbagarden.net/media/upload/f/fe/798Kartana.png",
+ "Kecleon": "https://archives.bulbagarden.net/media/upload/5/50/352Kecleon.png",
+ "Keldeo": "https://archives.bulbagarden.net/media/upload/5/50/647Keldeo.png",
+ "Kingdra": "https://archives.bulbagarden.net/media/upload/3/3c/230Kingdra.png",
+ "Kingler": "https://archives.bulbagarden.net/media/upload/7/71/099Kingler.png",
+ "Kirlia": "https://archives.bulbagarden.net/media/upload/0/00/281Kirlia.png",
+ "Klang": "https://archives.bulbagarden.net/media/upload/8/80/600Klang.png",
+ "Klefki": "https://archives.bulbagarden.net/media/upload/0/04/707Klefki.png",
+ "Klink": "https://archives.bulbagarden.net/media/upload/e/ea/599Klink.png",
+ "Klinklang": "https://archives.bulbagarden.net/media/upload/c/cf/601Klinklang.png",
+ "Koffing": "https://archives.bulbagarden.net/media/upload/1/17/109Koffing.png",
+ "Komala": "https://archives.bulbagarden.net/media/upload/7/7d/775Komala.png",
+ "Kommo-o": "https://archives.bulbagarden.net/media/upload/8/84/784Kommo-o.png",
+ "Krabby": "https://archives.bulbagarden.net/media/upload/a/a7/098Krabby.png",
+ "Kricketot": "https://archives.bulbagarden.net/media/upload/3/33/401Kricketot.png",
+ "Kricketune": "https://archives.bulbagarden.net/media/upload/e/e5/402Kricketune.png",
+ "Krokorok": "https://archives.bulbagarden.net/media/upload/d/d4/552Krokorok.png",
+ "Krookodile": "https://archives.bulbagarden.net/media/upload/e/e5/553Krookodile.png",
+ "Kyogre": "https://archives.bulbagarden.net/media/upload/4/41/382Kyogre.png",
+ "Kyurem": "https://archives.bulbagarden.net/media/upload/c/c3/646Kyurem.png",
+ "Lairon": "https://archives.bulbagarden.net/media/upload/b/bf/305Lairon.png",
+ "Lampent": "https://archives.bulbagarden.net/media/upload/a/a5/608Lampent.png",
+ "Landorus": "https://archives.bulbagarden.net/media/upload/b/bb/645Landorus.png",
+ "Lanturn": "https://archives.bulbagarden.net/media/upload/9/9b/171Lanturn.png",
+ "Lapras": "https://archives.bulbagarden.net/media/upload/a/ab/131Lapras.png",
+ "Larvesta": "https://archives.bulbagarden.net/media/upload/f/f4/636Larvesta.png",
+ "Larvitar": "https://archives.bulbagarden.net/media/upload/7/70/246Larvitar.png",
+ "Latias": "https://archives.bulbagarden.net/media/upload/2/24/380Latias.png",
+ "Latios": "https://archives.bulbagarden.net/media/upload/5/52/381Latios.png",
+ "Leafeon": "https://archives.bulbagarden.net/media/upload/f/f5/470Leafeon.png",
+ "Leavanny": "https://archives.bulbagarden.net/media/upload/8/8e/542Leavanny.png",
+ "Ledian": "https://archives.bulbagarden.net/media/upload/5/5b/166Ledian.png",
+ "Ledyba": "https://archives.bulbagarden.net/media/upload/b/bb/165Ledyba.png",
+ "Lickilicky": "https://archives.bulbagarden.net/media/upload/8/8e/463Lickilicky.png",
+ "Lickitung": "https://archives.bulbagarden.net/media/upload/0/00/108Lickitung.png",
+ "Liepard": "https://archives.bulbagarden.net/media/upload/0/09/510Liepard.png",
+ "Lileep": "https://archives.bulbagarden.net/media/upload/3/34/345Lileep.png",
+ "Lilligant": "https://archives.bulbagarden.net/media/upload/2/21/549Lilligant.png",
+ "Lillipup": "https://archives.bulbagarden.net/media/upload/7/7e/506Lillipup.png",
+ "Linoone": "https://archives.bulbagarden.net/media/upload/f/f7/264Linoone.png",
+ "Litleo": "https://archives.bulbagarden.net/media/upload/1/1f/667Litleo.png",
+ "Litten": "https://archives.bulbagarden.net/media/upload/0/0e/725Litten.png",
+ "Litwick": "https://archives.bulbagarden.net/media/upload/8/8e/607Litwick.png",
+ "Lombre": "https://archives.bulbagarden.net/media/upload/8/8b/271Lombre.png",
+ "Lopunny": "https://archives.bulbagarden.net/media/upload/c/c9/428Lopunny.png",
+ "Lotad": "https://archives.bulbagarden.net/media/upload/e/ee/270Lotad.png",
+ "Loudred": "https://archives.bulbagarden.net/media/upload/1/12/294Loudred.png",
+ "Lucario": "https://archives.bulbagarden.net/media/upload/d/d7/448Lucario.png",
+ "Ludicolo": "https://archives.bulbagarden.net/media/upload/f/ff/272Ludicolo.png",
+ "Lugia": "https://archives.bulbagarden.net/media/upload/4/44/249Lugia.png",
+ "Lumineon": "https://archives.bulbagarden.net/media/upload/f/f0/457Lumineon.png",
+ "Lunala": "https://archives.bulbagarden.net/media/upload/9/9d/792Lunala.png",
+ "Lunatone": "https://archives.bulbagarden.net/media/upload/e/eb/337Lunatone.png",
+ "Lurantis": "https://archives.bulbagarden.net/media/upload/1/19/754Lurantis.png",
+ "Luvdisc": "https://archives.bulbagarden.net/media/upload/1/1d/370Luvdisc.png",
+ "Luxio": "https://archives.bulbagarden.net/media/upload/4/49/404Luxio.png",
+ "Luxray": "https://archives.bulbagarden.net/media/upload/a/a7/405Luxray.png",
+ "Lycanroc": "https://archives.bulbagarden.net/media/upload/1/14/745Lycanroc.png",
+ "Machamp": "https://archives.bulbagarden.net/media/upload/8/8f/068Machamp.png",
+ "Machoke": "https://archives.bulbagarden.net/media/upload/8/8e/067Machoke.png",
+ "Machop": "https://archives.bulbagarden.net/media/upload/8/85/066Machop.png",
+ "Magby": "https://archives.bulbagarden.net/media/upload/c/cb/240Magby.png",
+ "Magcargo": "https://archives.bulbagarden.net/media/upload/6/65/219Magcargo.png",
+ "Magearna": "https://archives.bulbagarden.net/media/upload/0/0a/801Magearna.png",
+ "Magikarp": "https://archives.bulbagarden.net/media/upload/0/02/129Magikarp.png",
+ "Magmar": "https://archives.bulbagarden.net/media/upload/8/8c/126Magmar.png",
+ "Magmortar": "https://archives.bulbagarden.net/media/upload/6/60/467Magmortar.png",
+ "Magnemite": "https://archives.bulbagarden.net/media/upload/6/6c/081Magnemite.png",
+ "Magneton": "https://archives.bulbagarden.net/media/upload/7/72/082Magneton.png",
+ "Magnezone": "https://archives.bulbagarden.net/media/upload/5/53/462Magnezone.png",
+ "Makuhita": "https://archives.bulbagarden.net/media/upload/b/b6/296Makuhita.png",
+ "Malamar": "https://archives.bulbagarden.net/media/upload/e/e4/687Malamar.png",
+ "Mamoswine": "https://archives.bulbagarden.net/media/upload/d/d0/473Mamoswine.png",
+ "Manaphy": "https://archives.bulbagarden.net/media/upload/2/2e/490Manaphy.png",
+ "Mandibuzz": "https://archives.bulbagarden.net/media/upload/0/00/630Mandibuzz.png",
+ "Manectric": "https://archives.bulbagarden.net/media/upload/b/bb/310Manectric.png",
+ "Mankey": "https://archives.bulbagarden.net/media/upload/4/41/056Mankey.png",
+ "Mantine": "https://archives.bulbagarden.net/media/upload/c/c5/226Mantine.png",
+ "Mantyke": "https://archives.bulbagarden.net/media/upload/b/bc/458Mantyke.png",
+ "Maractus": "https://archives.bulbagarden.net/media/upload/3/35/556Maractus.png",
+ "Mareanie": "https://archives.bulbagarden.net/media/upload/d/d3/747Mareanie.png",
+ "Mareep": "https://archives.bulbagarden.net/media/upload/6/6b/179Mareep.png",
+ "Marill": "https://archives.bulbagarden.net/media/upload/4/42/183Marill.png",
+ "Marowak": "https://archives.bulbagarden.net/media/upload/9/98/105Marowak.png",
+ "Marshadow": "https://archives.bulbagarden.net/media/upload/8/89/802Marshadow.png",
+ "Marshtomp": "https://archives.bulbagarden.net/media/upload/2/27/259Marshtomp.png",
+ "Masquerain": "https://archives.bulbagarden.net/media/upload/0/0a/284Masquerain.png",
+ "Mawile": "https://archives.bulbagarden.net/media/upload/c/c0/303Mawile.png",
+ "Medicham": "https://archives.bulbagarden.net/media/upload/0/05/308Medicham.png",
+ "Meditite": "https://archives.bulbagarden.net/media/upload/7/71/307Meditite.png",
+ "Mega Abomasnow": "https://archives.bulbagarden.net/media/upload/d/dc/460Abomasnow-Mega.png",
+ "Mega Absol": "https://archives.bulbagarden.net/media/upload/f/f4/359Absol-Mega.png",
+ "Mega Aerodactyl": "https://archives.bulbagarden.net/media/upload/a/a5/142Aerodactyl-Mega.png",
+ "Mega Aggron": "https://archives.bulbagarden.net/media/upload/1/10/306Aggron-Mega.png",
+ "Mega Alakazam": "https://archives.bulbagarden.net/media/upload/3/34/065Alakazam-Mega.png",
+ "Mega Altaria": "https://archives.bulbagarden.net/media/upload/0/08/334Altaria-Mega.png",
+ "Mega Ampharos": "https://archives.bulbagarden.net/media/upload/a/a2/181Ampharos-Mega.png",
+ "Mega Audino": "https://archives.bulbagarden.net/media/upload/1/17/531Audino-Mega.png",
+ "Mega Banette": "https://archives.bulbagarden.net/media/upload/a/a3/354Banette-Mega.png",
+ "Mega Beedrill": "https://archives.bulbagarden.net/media/upload/7/76/015Beedrill-Mega.png",
+ "Mega Blastoise": "https://archives.bulbagarden.net/media/upload/8/85/009Blastoise-Mega.png",
+ "Mega Blaziken": "https://archives.bulbagarden.net/media/upload/f/fa/257Blaziken-Mega.png",
+ "Mega Camerupt": "https://archives.bulbagarden.net/media/upload/9/96/323Camerupt-Mega.png",
+ "Mega Charizard X": "https://archives.bulbagarden.net/media/upload/3/36/006Charizard-Mega_X.png",
+ "Mega Charizard Y": "https://archives.bulbagarden.net/media/upload/f/fd/006Charizard-Mega_Y.png",
+ "Mega Diancie": "https://archives.bulbagarden.net/media/upload/8/8f/719Diancie-Mega.png",
+ "Mega Gallade": "https://archives.bulbagarden.net/media/upload/f/f3/475Gallade-Mega.png",
+ "Mega Garchomp": "https://archives.bulbagarden.net/media/upload/b/b2/445Garchomp-Mega.png",
+ "Mega Gardevoir": "https://archives.bulbagarden.net/media/upload/2/20/282Gardevoir-Mega.png",
+ "Mega Gengar": "https://archives.bulbagarden.net/media/upload/8/80/094Gengar-Mega.png",
+ "Mega Glalie": "https://archives.bulbagarden.net/media/upload/0/0d/362Glalie-Mega.png",
+ "Mega Gyarados": "https://archives.bulbagarden.net/media/upload/3/30/130Gyarados-Mega.png",
+ "Mega Heracross": "https://archives.bulbagarden.net/media/upload/d/da/214Heracross-Mega.png",
+ "Mega Houndoom": "https://archives.bulbagarden.net/media/upload/3/39/229Houndoom-Mega.png",
+ "Mega Kangaskhan": "https://archives.bulbagarden.net/media/upload/e/e3/115Kangaskhan-Mega.png",
+ "Mega Latias": "https://archives.bulbagarden.net/media/upload/0/0f/380Latias-Mega.png",
+ "Mega Latios": "https://archives.bulbagarden.net/media/upload/a/a0/381Latios-Mega.png",
+ "Mega Lopunny": "https://archives.bulbagarden.net/media/upload/d/dc/428Lopunny-Mega.png",
+ "Mega Lucario": "https://archives.bulbagarden.net/media/upload/b/b9/448Lucario-Mega.png",
+ "Mega Manectric": "https://archives.bulbagarden.net/media/upload/b/bc/310Manectric-Mega.png",
+ "Mega Mawile": "https://archives.bulbagarden.net/media/upload/8/86/303Mawile-Mega.png",
+ "Mega Medicham": "https://archives.bulbagarden.net/media/upload/c/cd/308Medicham-Mega.png",
+ "Mega Metagross": "https://archives.bulbagarden.net/media/upload/8/85/376Metagross-Mega.png",
+ "Mega Mewtwo X": "https://archives.bulbagarden.net/media/upload/7/7f/150Mewtwo-Mega_X.png",
+ "Mega Mewtwo Y": "https://archives.bulbagarden.net/media/upload/5/5f/150Mewtwo-Mega_Y.png",
+ "Mega Pidgeot": "https://archives.bulbagarden.net/media/upload/7/71/018Pidgeot-Mega.png",
+ "Mega Pinsir": "https://archives.bulbagarden.net/media/upload/7/74/127Pinsir-Mega.png",
+ "Mega Rayquaza": "https://archives.bulbagarden.net/media/upload/5/58/384Rayquaza-Mega.png",
+ "Mega Sableye": "https://archives.bulbagarden.net/media/upload/e/e9/302Sableye-Mega.png",
+ "Mega Salamence": "https://archives.bulbagarden.net/media/upload/f/f3/373Salamence-Mega.png",
+ "Mega Sceptile": "https://archives.bulbagarden.net/media/upload/6/67/254Sceptile-Mega.png",
+ "Mega Scizor": "https://archives.bulbagarden.net/media/upload/8/80/212Scizor-Mega.png",
+ "Mega Sharpedo": "https://archives.bulbagarden.net/media/upload/3/35/319Sharpedo-Mega.png",
+ "Mega Slowbro": "https://archives.bulbagarden.net/media/upload/6/69/080Slowbro-Mega.png",
+ "Mega Steelix": "https://archives.bulbagarden.net/media/upload/1/1b/208Steelix-Mega.png",
+ "Mega Swampert": "https://archives.bulbagarden.net/media/upload/9/98/260Swampert-Mega.png",
+ "Mega Tyranitar": "https://archives.bulbagarden.net/media/upload/0/0d/248Tyranitar-Mega.png",
+ "Mega Venusaur": "https://archives.bulbagarden.net/media/upload/7/73/003Venusaur-Mega.png",
+ "Meganium": "https://archives.bulbagarden.net/media/upload/d/d1/154Meganium.png",
+ "Melmetal": "https://archives.bulbagarden.net/media/upload/e/ea/809Melmetal.png",
+ "Meloetta": "https://archives.bulbagarden.net/media/upload/a/a3/648Meloetta.png",
+ "Meltan": "https://archives.bulbagarden.net/media/upload/d/d1/808Meltan.png",
+ "Meowstic": "https://archives.bulbagarden.net/media/upload/a/a6/678Meowstic.png",
+ "Meowth": "https://archives.bulbagarden.net/media/upload/d/d6/052Meowth.png",
+ "Mesprit": "https://archives.bulbagarden.net/media/upload/4/40/481Mesprit.png",
+ "Metagross": "https://archives.bulbagarden.net/media/upload/0/05/376Metagross.png",
+ "Metang": "https://archives.bulbagarden.net/media/upload/6/62/375Metang.png",
+ "Metapod": "https://archives.bulbagarden.net/media/upload/c/cd/011Metapod.png",
+ "Mew": "https://archives.bulbagarden.net/media/upload/b/b1/151Mew.png",
+ "Mewtwo": "https://archives.bulbagarden.net/media/upload/7/78/150Mewtwo.png",
+ "Mienfoo": "https://archives.bulbagarden.net/media/upload/4/41/619Mienfoo.png",
+ "Mienshao": "https://archives.bulbagarden.net/media/upload/2/20/620Mienshao.png",
+ "Mightyena": "https://archives.bulbagarden.net/media/upload/f/f1/262Mightyena.png",
+ "Milcery": "https://archives.bulbagarden.net/media/upload/0/05/868Milcery.png",
+ "Milotic": "https://archives.bulbagarden.net/media/upload/3/36/350Milotic.png",
+ "Miltank": "https://archives.bulbagarden.net/media/upload/1/13/241Miltank.png",
+ "Mime Jr.": "https://archives.bulbagarden.net/media/upload/3/37/439Mime_Jr.png",
+ "Mimikyu": "https://archives.bulbagarden.net/media/upload/9/9b/778Mimikyu.png",
+ "Minccino": "https://archives.bulbagarden.net/media/upload/e/ec/572Minccino.png",
+ "Minior": "https://archives.bulbagarden.net/media/upload/9/90/774Minior.png",
+ "Minun": "https://archives.bulbagarden.net/media/upload/e/e7/312Minun.png",
+ "Misdreavus": "https://archives.bulbagarden.net/media/upload/b/be/200Misdreavus.png",
+ "Mismagius": "https://archives.bulbagarden.net/media/upload/b/b4/429Mismagius.png",
+ "Moltres": "https://archives.bulbagarden.net/media/upload/1/1b/146Moltres.png",
+ "Monferno": "https://archives.bulbagarden.net/media/upload/2/2e/391Monferno.png",
+ "Morelull": "https://archives.bulbagarden.net/media/upload/c/c9/755Morelull.png",
+ "Morgrem": "https://archives.bulbagarden.net/media/upload/6/66/860Morgrem.png",
+ "Morpeko": "https://archives.bulbagarden.net/media/upload/5/51/877Morpeko.png",
+ "Mothim": "https://archives.bulbagarden.net/media/upload/1/18/414Mothim.png",
+ "Mr. Mime": "https://archives.bulbagarden.net/media/upload/e/ec/122Mr._Mime.png",
+ "Mr. Rime": "https://archives.bulbagarden.net/media/upload/5/51/866Mr._Rime.png",
+ "Mudbray": "https://archives.bulbagarden.net/media/upload/1/12/749Mudbray.png",
+ "Mudkip": "https://archives.bulbagarden.net/media/upload/6/60/258Mudkip.png",
+ "Mudsdale": "https://archives.bulbagarden.net/media/upload/f/f7/750Mudsdale.png",
+ "Muk": "https://archives.bulbagarden.net/media/upload/7/7c/089Muk.png",
+ "Munchlax": "https://archives.bulbagarden.net/media/upload/b/b2/446Munchlax.png",
+ "Munna": "https://archives.bulbagarden.net/media/upload/6/61/517Munna.png",
+ "Murkrow": "https://archives.bulbagarden.net/media/upload/3/33/198Murkrow.png",
+ "Musharna": "https://archives.bulbagarden.net/media/upload/2/2d/518Musharna.png",
+ "Naganadel": "https://archives.bulbagarden.net/media/upload/d/de/804Naganadel.png",
+ "Natu": "https://archives.bulbagarden.net/media/upload/5/5b/177Natu.png",
+ "Necrozma": "https://archives.bulbagarden.net/media/upload/4/44/800Necrozma.png",
+ "Nickit": "https://archives.bulbagarden.net/media/upload/2/22/827Nickit.png",
+ "Nidoking": "https://archives.bulbagarden.net/media/upload/c/c6/034Nidoking.png",
+ "Nidoqueen": "https://archives.bulbagarden.net/media/upload/b/bf/031Nidoqueen.png",
+ "Nidoran\u2640": "https://archives.bulbagarden.net/media/upload/8/81/029Nidoran.png",
+ "Nidoran\u2642": "https://archives.bulbagarden.net/media/upload/4/4a/032Nidoran.png",
+ "Nidorina": "https://archives.bulbagarden.net/media/upload/c/cd/030Nidorina.png",
+ "Nidorino": "https://archives.bulbagarden.net/media/upload/9/9f/033Nidorino.png",
+ "Nihilego": "https://archives.bulbagarden.net/media/upload/2/2c/793Nihilego.png",
+ "Nincada": "https://archives.bulbagarden.net/media/upload/9/90/290Nincada.png",
+ "Ninetales": "https://archives.bulbagarden.net/media/upload/0/05/038Ninetales.png",
+ "Ninjask": "https://archives.bulbagarden.net/media/upload/7/76/291Ninjask.png",
+ "Noctowl": "https://archives.bulbagarden.net/media/upload/f/fa/164Noctowl.png",
+ "Noibat": "https://archives.bulbagarden.net/media/upload/0/07/714Noibat.png",
+ "Noivern": "https://archives.bulbagarden.net/media/upload/1/15/715Noivern.png",
+ "Nosepass": "https://archives.bulbagarden.net/media/upload/8/89/299Nosepass.png",
+ "Numel": "https://archives.bulbagarden.net/media/upload/c/c6/322Numel.png",
+ "Nuzleaf": "https://archives.bulbagarden.net/media/upload/0/07/274Nuzleaf.png",
+ "Obstagoon": "https://archives.bulbagarden.net/media/upload/0/08/862Obstagoon.png",
+ "Octillery": "https://archives.bulbagarden.net/media/upload/c/cb/224Octillery.png",
+ "Oddish": "https://archives.bulbagarden.net/media/upload/4/43/043Oddish.png",
+ "Omanyte": "https://archives.bulbagarden.net/media/upload/7/79/138Omanyte.png",
+ "Omastar": "https://archives.bulbagarden.net/media/upload/4/43/139Omastar.png",
+ "Onix": "https://archives.bulbagarden.net/media/upload/9/9a/095Onix.png",
+ "Oranguru": "https://archives.bulbagarden.net/media/upload/d/d8/765Oranguru.png",
+ "Orbeetle": "https://archives.bulbagarden.net/media/upload/7/79/826Orbeetle.png",
+ "Oricorio": [
+ "https://archives.bulbagarden.net/media/upload/1/1c/741Oricorio-Sensu.png",
+ "https://archives.bulbagarden.net/media/upload/e/ed/741Oricorio-Baile.png",
+ "https://archives.bulbagarden.net/media/upload/5/50/741Oricorio-Pa%27u.png",
+ "https://archives.bulbagarden.net/media/upload/6/6d/741Oricorio-Pom-Pom.png"
+ ],
+ "Oshawott": "https://archives.bulbagarden.net/media/upload/3/3b/501Oshawott.png",
+ "Pachirisu": "https://archives.bulbagarden.net/media/upload/f/f4/417Pachirisu.png",
+ "Palkia": "https://archives.bulbagarden.net/media/upload/6/66/484Palkia.png",
+ "Palossand": "https://archives.bulbagarden.net/media/upload/3/32/770Palossand.png",
+ "Palpitoad": "https://archives.bulbagarden.net/media/upload/c/c9/536Palpitoad.png",
+ "Pancham": "https://archives.bulbagarden.net/media/upload/1/1c/674Pancham.png",
+ "Pangoro": "https://archives.bulbagarden.net/media/upload/0/08/675Pangoro.png",
+ "Panpour": "https://archives.bulbagarden.net/media/upload/2/2f/515Panpour.png",
+ "Pansage": "https://archives.bulbagarden.net/media/upload/6/6b/511Pansage.png",
+ "Pansear": "https://archives.bulbagarden.net/media/upload/e/e1/513Pansear.png",
+ "Paras": "https://archives.bulbagarden.net/media/upload/d/d4/046Paras.png",
+ "Parasect": "https://archives.bulbagarden.net/media/upload/8/80/047Parasect.png",
+ "Passimian": "https://archives.bulbagarden.net/media/upload/b/ba/766Passimian.png",
+ "Patrat": "https://archives.bulbagarden.net/media/upload/c/cb/504Patrat.png",
+ "Pawniard": "https://archives.bulbagarden.net/media/upload/9/9c/624Pawniard.png",
+ "Pelipper": "https://archives.bulbagarden.net/media/upload/f/f2/279Pelipper.png",
+ "Perrserker": "https://archives.bulbagarden.net/media/upload/e/e0/863Perrserker.png",
+ "Persian": "https://archives.bulbagarden.net/media/upload/1/13/053Persian.png",
+ "Petilil": "https://archives.bulbagarden.net/media/upload/0/0b/548Petilil.png",
+ "Phanpy": "https://archives.bulbagarden.net/media/upload/d/d3/231Phanpy.png",
+ "Phantump": "https://archives.bulbagarden.net/media/upload/7/72/708Phantump.png",
+ "Pheromosa": "https://archives.bulbagarden.net/media/upload/c/c7/795Pheromosa.png",
+ "Phione": "https://archives.bulbagarden.net/media/upload/7/72/489Phione.png",
+ "Pichu": "https://archives.bulbagarden.net/media/upload/b/b9/172Pichu.png",
+ "Pidgeot": "https://archives.bulbagarden.net/media/upload/5/57/018Pidgeot.png",
+ "Pidgeotto": "https://archives.bulbagarden.net/media/upload/7/7a/017Pidgeotto.png",
+ "Pidgey": "https://archives.bulbagarden.net/media/upload/5/55/016Pidgey.png",
+ "Pidove": "https://archives.bulbagarden.net/media/upload/c/c3/519Pidove.png",
+ "Pignite": "https://archives.bulbagarden.net/media/upload/e/e8/499Pignite.png",
+ "Pikachu": "https://archives.bulbagarden.net/media/upload/0/0d/025Pikachu.png",
+ "Pikipek": "https://archives.bulbagarden.net/media/upload/1/15/731Pikipek.png",
+ "Piloswine": "https://archives.bulbagarden.net/media/upload/4/49/221Piloswine.png",
+ "Pincurchin": "https://archives.bulbagarden.net/media/upload/1/11/871Pincurchin.png",
+ "Pineco": "https://archives.bulbagarden.net/media/upload/0/0b/204Pineco.png",
+ "Pinsir": "https://archives.bulbagarden.net/media/upload/7/71/127Pinsir.png",
+ "Piplup": "https://archives.bulbagarden.net/media/upload/b/b1/393Piplup.png",
+ "Plusle": "https://archives.bulbagarden.net/media/upload/a/a3/311Plusle.png",
+ "Poipole": "https://archives.bulbagarden.net/media/upload/e/e5/803Poipole.png",
+ "Politoed": "https://archives.bulbagarden.net/media/upload/a/a4/186Politoed.png",
+ "Poliwag": "https://archives.bulbagarden.net/media/upload/4/49/060Poliwag.png",
+ "Poliwhirl": "https://archives.bulbagarden.net/media/upload/a/a9/061Poliwhirl.png",
+ "Poliwrath": "https://archives.bulbagarden.net/media/upload/2/2d/062Poliwrath.png",
+ "Polteageist": "https://archives.bulbagarden.net/media/upload/3/3d/855Polteageist.png",
+ "Ponyta": "https://archives.bulbagarden.net/media/upload/3/3b/077Ponyta.png",
+ "Poochyena": "https://archives.bulbagarden.net/media/upload/f/fc/261Poochyena.png",
+ "Popplio": "https://archives.bulbagarden.net/media/upload/d/d8/728Popplio.png",
+ "Porygon-Z": "https://archives.bulbagarden.net/media/upload/2/24/474Porygon-Z.png",
+ "Porygon": "https://archives.bulbagarden.net/media/upload/6/6b/137Porygon.png",
+ "Porygon2": "https://archives.bulbagarden.net/media/upload/9/99/233Porygon2.png",
+ "Primarina": "https://archives.bulbagarden.net/media/upload/8/89/730Primarina.png",
+ "Primeape": "https://archives.bulbagarden.net/media/upload/9/9a/057Primeape.png",
+ "Prinplup": "https://archives.bulbagarden.net/media/upload/d/df/394Prinplup.png",
+ "Probopass": "https://archives.bulbagarden.net/media/upload/a/a6/476Probopass.png",
+ "Psyduck": "https://archives.bulbagarden.net/media/upload/5/53/054Psyduck.png",
+ "Pumpkaboo": "https://archives.bulbagarden.net/media/upload/d/df/710Pumpkaboo.png",
+ "Pupitar": "https://archives.bulbagarden.net/media/upload/a/a1/247Pupitar.png",
+ "Purrloin": "https://archives.bulbagarden.net/media/upload/4/46/509Purrloin.png",
+ "Purugly": "https://archives.bulbagarden.net/media/upload/8/80/432Purugly.png",
+ "Pyroar": "https://archives.bulbagarden.net/media/upload/7/70/668Pyroar.png",
+ "Pyukumuku": "https://archives.bulbagarden.net/media/upload/4/4f/771Pyukumuku.png",
+ "Quagsire": "https://archives.bulbagarden.net/media/upload/a/a4/195Quagsire.png",
+ "Quilava": "https://archives.bulbagarden.net/media/upload/b/b6/156Quilava.png",
+ "Quilladin": "https://archives.bulbagarden.net/media/upload/7/71/651Quilladin.png",
+ "Qwilfish": "https://archives.bulbagarden.net/media/upload/2/21/211Qwilfish.png",
+ "Raboot": "https://archives.bulbagarden.net/media/upload/b/bc/814Raboot.png",
+ "Raichu": "https://archives.bulbagarden.net/media/upload/8/88/026Raichu.png",
+ "Raikou": "https://archives.bulbagarden.net/media/upload/c/c1/243Raikou.png",
+ "Ralts": "https://archives.bulbagarden.net/media/upload/e/e1/280Ralts.png",
+ "Rampardos": "https://archives.bulbagarden.net/media/upload/8/8a/409Rampardos.png",
+ "Rapidash": "https://archives.bulbagarden.net/media/upload/3/3f/078Rapidash.png",
+ "Raticate": "https://archives.bulbagarden.net/media/upload/f/f4/020Raticate.png",
+ "Rattata": "https://archives.bulbagarden.net/media/upload/4/46/019Rattata.png",
+ "Rayquaza": "https://archives.bulbagarden.net/media/upload/e/e4/384Rayquaza.png",
+ "Regice": "https://archives.bulbagarden.net/media/upload/f/fe/378Regice.png",
+ "Regigigas": "https://archives.bulbagarden.net/media/upload/a/a1/486Regigigas.png",
+ "Regirock": "https://archives.bulbagarden.net/media/upload/a/aa/377Regirock.png",
+ "Registeel": "https://archives.bulbagarden.net/media/upload/2/22/379Registeel.png",
+ "Relicanth": "https://archives.bulbagarden.net/media/upload/7/78/369Relicanth.png",
+ "Remoraid": "https://archives.bulbagarden.net/media/upload/9/95/223Remoraid.png",
+ "Reshiram": "https://archives.bulbagarden.net/media/upload/8/8d/643Reshiram.png",
+ "Reuniclus": "https://archives.bulbagarden.net/media/upload/1/19/579Reuniclus.png",
+ "Rhydon": "https://archives.bulbagarden.net/media/upload/4/47/112Rhydon.png",
+ "Rhyhorn": "https://archives.bulbagarden.net/media/upload/9/9b/111Rhyhorn.png",
+ "Rhyperior": "https://archives.bulbagarden.net/media/upload/d/d9/464Rhyperior.png",
+ "Ribombee": "https://archives.bulbagarden.net/media/upload/e/e4/743Ribombee.png",
+ "Rillaboom": "https://archives.bulbagarden.net/media/upload/4/47/812Rillaboom.png",
+ "Riolu": "https://archives.bulbagarden.net/media/upload/a/a2/447Riolu.png",
+ "Rockruff": "https://archives.bulbagarden.net/media/upload/5/51/744Rockruff.png",
+ "Roggenrola": "https://archives.bulbagarden.net/media/upload/6/69/524Roggenrola.png",
+ "Rolycoly": "https://archives.bulbagarden.net/media/upload/a/a1/837Rolycoly.png",
+ "Rookidee": "https://archives.bulbagarden.net/media/upload/7/79/821Rookidee.png",
+ "Roselia": "https://archives.bulbagarden.net/media/upload/f/f1/315Roselia.png",
+ "Roserade": "https://archives.bulbagarden.net/media/upload/0/05/407Roserade.png",
+ "Rotom": "https://archives.bulbagarden.net/media/upload/c/c5/479Rotom.png",
+ "Rowlet": "https://archives.bulbagarden.net/media/upload/7/74/722Rowlet.png",
+ "Rufflet": "https://archives.bulbagarden.net/media/upload/b/bb/627Rufflet.png",
+ "Runerigus": "https://archives.bulbagarden.net/media/upload/7/71/867Runerigus.png",
+ "Sableye": "https://archives.bulbagarden.net/media/upload/d/d3/302Sableye.png",
+ "Salamence": "https://archives.bulbagarden.net/media/upload/4/41/373Salamence.png",
+ "Salandit": "https://archives.bulbagarden.net/media/upload/2/27/757Salandit.png",
+ "Salazzle": "https://archives.bulbagarden.net/media/upload/7/72/758Salazzle.png",
+ "Samurott": "https://archives.bulbagarden.net/media/upload/b/b5/503Samurott.png",
+ "Sandaconda": "https://archives.bulbagarden.net/media/upload/1/11/844Sandaconda.png",
+ "Sandile": "https://archives.bulbagarden.net/media/upload/2/26/551Sandile.png",
+ "Sandshrew": "https://archives.bulbagarden.net/media/upload/9/9e/027Sandshrew.png",
+ "Sandslash": "https://archives.bulbagarden.net/media/upload/0/0b/028Sandslash.png",
+ "Sandygast": "https://archives.bulbagarden.net/media/upload/f/f0/769Sandygast.png",
+ "Sawk": "https://archives.bulbagarden.net/media/upload/a/a8/539Sawk.png",
+ "Sawsbuck": [
+ "https://archives.bulbagarden.net/media/upload/8/8d/586Sawsbuck-Spring.png",
+ "https://archives.bulbagarden.net/media/upload/4/44/586Sawsbuck-Summer.png",
+ "https://archives.bulbagarden.net/media/upload/c/ca/586Sawsbuck-Autumn.png",
+ "https://archives.bulbagarden.net/media/upload/c/c5/586Sawsbuck-Winter.png"
+ ],
+ "Scatterbug": "https://archives.bulbagarden.net/media/upload/d/d3/664Scatterbug.png",
+ "Sceptile": "https://archives.bulbagarden.net/media/upload/3/3e/254Sceptile.png",
+ "Scizor": "https://archives.bulbagarden.net/media/upload/5/55/212Scizor.png",
+ "Scolipede": "https://archives.bulbagarden.net/media/upload/c/cb/545Scolipede.png",
+ "Scorbunny": "https://archives.bulbagarden.net/media/upload/0/06/813Scorbunny.png",
+ "Scrafty": "https://archives.bulbagarden.net/media/upload/e/e8/560Scrafty.png",
+ "Scraggy": "https://archives.bulbagarden.net/media/upload/d/dc/559Scraggy.png",
+ "Scyther": "https://archives.bulbagarden.net/media/upload/b/ba/123Scyther.png",
+ "Seadra": "https://archives.bulbagarden.net/media/upload/2/26/117Seadra.png",
+ "Seaking": "https://archives.bulbagarden.net/media/upload/6/6a/119Seaking.png",
+ "Sealeo": "https://archives.bulbagarden.net/media/upload/f/f6/364Sealeo.png",
+ "Seedot": "https://archives.bulbagarden.net/media/upload/8/84/273Seedot.png",
+ "Seel": "https://archives.bulbagarden.net/media/upload/1/1f/086Seel.png",
+ "Seismitoad": "https://archives.bulbagarden.net/media/upload/3/35/537Seismitoad.png",
+ "Sentret": "https://archives.bulbagarden.net/media/upload/c/c5/161Sentret.png",
+ "Serperior": "https://archives.bulbagarden.net/media/upload/b/b7/497Serperior.png",
+ "Servine": "https://archives.bulbagarden.net/media/upload/7/73/496Servine.png",
+ "Seviper": "https://archives.bulbagarden.net/media/upload/d/d6/336Seviper.png",
+ "Sewaddle": "https://archives.bulbagarden.net/media/upload/4/4a/540Sewaddle.png",
+ "Sharpedo": "https://archives.bulbagarden.net/media/upload/a/a8/319Sharpedo.png",
+ "Shaymin": [
+ "https://archives.bulbagarden.net/media/upload/0/05/492Shaymin-Land.png",
+ "https://archives.bulbagarden.net/media/upload/d/da/492Shaymin-Sky.png"
+ ],
+ "Shedinja": "https://archives.bulbagarden.net/media/upload/5/59/292Shedinja.png",
+ "Shelgon": "https://archives.bulbagarden.net/media/upload/a/a5/372Shelgon.png",
+ "Shellder": "https://archives.bulbagarden.net/media/upload/4/40/090Shellder.png",
+ "Shellos": "https://archives.bulbagarden.net/media/upload/7/72/422Shellos.png",
+ "Shelmet": "https://archives.bulbagarden.net/media/upload/f/f6/616Shelmet.png",
+ "Shieldon": "https://archives.bulbagarden.net/media/upload/e/e2/410Shieldon.png",
+ "Shiftry": "https://archives.bulbagarden.net/media/upload/f/f7/275Shiftry.png",
+ "Shiinotic": "https://archives.bulbagarden.net/media/upload/3/36/756Shiinotic.png",
+ "Shinx": "https://archives.bulbagarden.net/media/upload/3/32/403Shinx.png",
+ "Shroomish": "https://archives.bulbagarden.net/media/upload/d/d8/285Shroomish.png",
+ "Shuckle": "https://archives.bulbagarden.net/media/upload/c/c7/213Shuckle.png",
+ "Shuppet": "https://archives.bulbagarden.net/media/upload/4/4b/353Shuppet.png",
+ "Sigilyph": "https://archives.bulbagarden.net/media/upload/6/67/561Sigilyph.png",
+ "Silcoon": "https://archives.bulbagarden.net/media/upload/e/ef/266Silcoon.png",
+ "Silicobra": "https://archives.bulbagarden.net/media/upload/b/b5/843Silicobra.png",
+ "Silvally": "https://archives.bulbagarden.net/media/upload/b/be/773Silvally.png",
+ "Simipour": "https://archives.bulbagarden.net/media/upload/8/83/516Simipour.png",
+ "Simisage": "https://archives.bulbagarden.net/media/upload/2/24/512Simisage.png",
+ "Simisear": "https://archives.bulbagarden.net/media/upload/7/7c/514Simisear.png",
+ "Sinistea": "https://archives.bulbagarden.net/media/upload/b/b1/854Sinistea.png",
+ "Sirfetch\u2019d": "https://archives.bulbagarden.net/media/upload/3/38/865Sirfetch%27d.png",
+ "Sizzlipede": "https://archives.bulbagarden.net/media/upload/f/f2/850Sizzlipede.png",
+ "Skarmory": "https://archives.bulbagarden.net/media/upload/3/35/227Skarmory.png",
+ "Skiddo": "https://archives.bulbagarden.net/media/upload/5/5d/672Skiddo.png",
+ "Skiploom": "https://archives.bulbagarden.net/media/upload/4/4f/188Skiploom.png",
+ "Skitty": "https://archives.bulbagarden.net/media/upload/8/8a/300Skitty.png",
+ "Skorupi": "https://archives.bulbagarden.net/media/upload/4/47/451Skorupi.png",
+ "Skrelp": "https://archives.bulbagarden.net/media/upload/4/4e/690Skrelp.png",
+ "Skuntank": "https://archives.bulbagarden.net/media/upload/b/bc/435Skuntank.png",
+ "Skwovet": "https://archives.bulbagarden.net/media/upload/c/ce/819Skwovet.png",
+ "Slaking": "https://archives.bulbagarden.net/media/upload/7/71/289Slaking.png",
+ "Slakoth": "https://archives.bulbagarden.net/media/upload/d/d2/287Slakoth.png",
+ "Sliggoo": "https://archives.bulbagarden.net/media/upload/9/95/705Sliggoo.png",
+ "Slowbro": "https://archives.bulbagarden.net/media/upload/8/80/080Slowbro.png",
+ "Slowking": "https://archives.bulbagarden.net/media/upload/e/e1/199Slowking.png",
+ "Slowpoke": "https://archives.bulbagarden.net/media/upload/7/70/079Slowpoke.png",
+ "Slugma": "https://archives.bulbagarden.net/media/upload/6/68/218Slugma.png",
+ "Slurpuff": "https://archives.bulbagarden.net/media/upload/8/8d/685Slurpuff.png",
+ "Smeargle": "https://archives.bulbagarden.net/media/upload/9/92/235Smeargle.png",
+ "Smoochum": "https://archives.bulbagarden.net/media/upload/0/0e/238Smoochum.png",
+ "Sneasel": "https://archives.bulbagarden.net/media/upload/7/71/215Sneasel.png",
+ "Snivy": "https://archives.bulbagarden.net/media/upload/7/75/495Snivy.png",
+ "Snom": "https://archives.bulbagarden.net/media/upload/f/f9/872Snom.png",
+ "Snorlax": "https://archives.bulbagarden.net/media/upload/f/fb/143Snorlax.png",
+ "Snorunt": "https://archives.bulbagarden.net/media/upload/6/6b/361Snorunt.png",
+ "Snover": "https://archives.bulbagarden.net/media/upload/d/d2/459Snover.png",
+ "Snubbull": "https://archives.bulbagarden.net/media/upload/7/7f/209Snubbull.png",
+ "Sobble": "https://archives.bulbagarden.net/media/upload/9/9b/816Sobble.png",
+ "Solgaleo": "https://archives.bulbagarden.net/media/upload/5/57/791Solgaleo.png",
+ "Solosis": "https://archives.bulbagarden.net/media/upload/1/1e/577Solosis.png",
+ "Solrock": "https://archives.bulbagarden.net/media/upload/9/90/338Solrock.png",
+ "Spearow": "https://archives.bulbagarden.net/media/upload/8/8b/021Spearow.png",
+ "Spewpa": "https://archives.bulbagarden.net/media/upload/b/b7/665Spewpa.png",
+ "Spheal": "https://archives.bulbagarden.net/media/upload/9/9f/363Spheal.png",
+ "Spinarak": "https://archives.bulbagarden.net/media/upload/7/75/167Spinarak.png",
+ "Spinda": "https://archives.bulbagarden.net/media/upload/8/8f/327Spinda.png",
+ "Spiritomb": "https://archives.bulbagarden.net/media/upload/8/8e/442Spiritomb.png",
+ "Spoink": "https://archives.bulbagarden.net/media/upload/9/9e/325Spoink.png",
+ "Spritzee": "https://archives.bulbagarden.net/media/upload/6/66/682Spritzee.png",
+ "Squirtle": "https://archives.bulbagarden.net/media/upload/3/39/007Squirtle.png",
+ "Stakataka": "https://archives.bulbagarden.net/media/upload/2/27/805Stakataka.png",
+ "Staraptor": "https://archives.bulbagarden.net/media/upload/5/5e/398Staraptor.png",
+ "Staravia": "https://archives.bulbagarden.net/media/upload/f/f8/397Staravia.png",
+ "Starly": "https://archives.bulbagarden.net/media/upload/a/af/396Starly.png",
+ "Starmie": "https://archives.bulbagarden.net/media/upload/c/cd/121Starmie.png",
+ "Staryu": "https://archives.bulbagarden.net/media/upload/4/4f/120Staryu.png",
+ "Steelix": "https://archives.bulbagarden.net/media/upload/b/ba/208Steelix.png",
+ "Steenee": "https://archives.bulbagarden.net/media/upload/7/78/762Steenee.png",
+ "Stonjourner": "https://archives.bulbagarden.net/media/upload/6/60/874Stonjourner.png",
+ "Stoutland": "https://archives.bulbagarden.net/media/upload/3/3e/508Stoutland.png",
+ "Stufful": "https://archives.bulbagarden.net/media/upload/e/e5/759Stufful.png",
+ "Stunfisk": "https://archives.bulbagarden.net/media/upload/d/d2/618Stunfisk.png",
+ "Stunky": "https://archives.bulbagarden.net/media/upload/7/75/434Stunky.png",
+ "Sudowoodo": "https://archives.bulbagarden.net/media/upload/1/1e/185Sudowoodo.png",
+ "Suicune": "https://archives.bulbagarden.net/media/upload/d/da/245Suicune.png",
+ "Sunflora": "https://archives.bulbagarden.net/media/upload/9/98/192Sunflora.png",
+ "Sunkern": "https://archives.bulbagarden.net/media/upload/9/95/191Sunkern.png",
+ "Surskit": "https://archives.bulbagarden.net/media/upload/f/f6/283Surskit.png",
+ "Swablu": "https://archives.bulbagarden.net/media/upload/9/99/333Swablu.png",
+ "Swadloon": "https://archives.bulbagarden.net/media/upload/2/2b/541Swadloon.png",
+ "Swalot": "https://archives.bulbagarden.net/media/upload/a/ad/317Swalot.png",
+ "Swampert": "https://archives.bulbagarden.net/media/upload/b/b6/260Swampert.png",
+ "Swanna": "https://archives.bulbagarden.net/media/upload/7/76/581Swanna.png",
+ "Swellow": "https://archives.bulbagarden.net/media/upload/4/45/277Swellow.png",
+ "Swinub": "https://archives.bulbagarden.net/media/upload/b/b5/220Swinub.png",
+ "Swirlix": "https://archives.bulbagarden.net/media/upload/b/bf/684Swirlix.png",
+ "Swoobat": "https://archives.bulbagarden.net/media/upload/9/9d/528Swoobat.png",
+ "Sylveon": "https://archives.bulbagarden.net/media/upload/e/e8/700Sylveon.png",
+ "Taillow": "https://archives.bulbagarden.net/media/upload/e/e4/276Taillow.png",
+ "Talonflame": "https://archives.bulbagarden.net/media/upload/a/ae/663Talonflame.png",
+ "Tangela": "https://archives.bulbagarden.net/media/upload/3/3e/114Tangela.png",
+ "Tangrowth": "https://archives.bulbagarden.net/media/upload/3/32/465Tangrowth.png",
+ "Tapu Bulu": "https://archives.bulbagarden.net/media/upload/6/67/787Tapu_Bulu.png",
+ "Tapu Fini": "https://archives.bulbagarden.net/media/upload/6/66/788Tapu_Fini.png",
+ "Tapu Koko": "https://archives.bulbagarden.net/media/upload/d/d0/785Tapu_Koko.png",
+ "Tapu Lele": "https://archives.bulbagarden.net/media/upload/4/4d/786Tapu_Lele.png",
+ "Tauros": "https://archives.bulbagarden.net/media/upload/b/b8/128Tauros.png",
+ "Teddiursa": "https://archives.bulbagarden.net/media/upload/e/e9/216Teddiursa.png",
+ "Tentacool": "https://archives.bulbagarden.net/media/upload/4/4e/072Tentacool.png",
+ "Tentacruel": "https://archives.bulbagarden.net/media/upload/f/f6/073Tentacruel.png",
+ "Tepig": "https://archives.bulbagarden.net/media/upload/5/5b/498Tepig.png",
+ "Terrakion": "https://archives.bulbagarden.net/media/upload/a/ad/639Terrakion.png",
+ "Thievul": "https://archives.bulbagarden.net/media/upload/e/e7/828Thievul.png",
+ "Throh": "https://archives.bulbagarden.net/media/upload/7/74/538Throh.png",
+ "Thundurus": "https://archives.bulbagarden.net/media/upload/b/b8/642Thundurus.png",
+ "Thwackey": "https://archives.bulbagarden.net/media/upload/8/8f/811Thwackey.png",
+ "Timburr": "https://archives.bulbagarden.net/media/upload/6/69/532Timburr.png",
+ "Tirtouga": "https://archives.bulbagarden.net/media/upload/1/1a/564Tirtouga.png",
+ "Togedemaru": "https://archives.bulbagarden.net/media/upload/5/5a/777Togedemaru.png",
+ "Togekiss": "https://archives.bulbagarden.net/media/upload/8/87/468Togekiss.png",
+ "Togepi": "https://archives.bulbagarden.net/media/upload/6/6b/175Togepi.png",
+ "Togetic": "https://archives.bulbagarden.net/media/upload/1/11/176Togetic.png",
+ "Torchic": "https://archives.bulbagarden.net/media/upload/9/91/255Torchic.png",
+ "Torkoal": "https://archives.bulbagarden.net/media/upload/3/3b/324Torkoal.png",
+ "Tornadus": "https://archives.bulbagarden.net/media/upload/0/08/641Tornadus.png",
+ "Torracat": "https://archives.bulbagarden.net/media/upload/d/dc/726Torracat.png",
+ "Torterra": "https://archives.bulbagarden.net/media/upload/d/df/389Torterra.png",
+ "Totodile": "https://archives.bulbagarden.net/media/upload/d/df/158Totodile.png",
+ "Toucannon": "https://archives.bulbagarden.net/media/upload/7/78/733Toucannon.png",
+ "Toxapex": "https://archives.bulbagarden.net/media/upload/0/06/748Toxapex.png",
+ "Toxel": "https://archives.bulbagarden.net/media/upload/d/d5/848Toxel.png",
+ "Toxicroak": "https://archives.bulbagarden.net/media/upload/8/8b/454Toxicroak.png",
+ "Toxtricity": "https://archives.bulbagarden.net/media/upload/9/97/849Toxtricity.png",
+ "Tranquill": "https://archives.bulbagarden.net/media/upload/a/a3/520Tranquill.png",
+ "Trapinch": "https://archives.bulbagarden.net/media/upload/7/76/328Trapinch.png",
+ "Treecko": "https://archives.bulbagarden.net/media/upload/2/2c/252Treecko.png",
+ "Trevenant": "https://archives.bulbagarden.net/media/upload/4/4b/709Trevenant.png",
+ "Tropius": "https://archives.bulbagarden.net/media/upload/d/dd/357Tropius.png",
+ "Trubbish": "https://archives.bulbagarden.net/media/upload/e/e2/568Trubbish.png",
+ "Trumbeak": "https://archives.bulbagarden.net/media/upload/5/5c/732Trumbeak.png",
+ "Tsareena": "https://archives.bulbagarden.net/media/upload/2/23/763Tsareena.png",
+ "Turtonator": "https://archives.bulbagarden.net/media/upload/1/15/776Turtonator.png",
+ "Turtwig": "https://archives.bulbagarden.net/media/upload/5/5c/387Turtwig.png",
+ "Tympole": "https://archives.bulbagarden.net/media/upload/c/c9/535Tympole.png",
+ "Tynamo": "https://archives.bulbagarden.net/media/upload/5/5e/602Tynamo.png",
+ "Type: Null": "https://archives.bulbagarden.net/media/upload/f/fd/772Type_Null.png",
+ "Typhlosion": "https://archives.bulbagarden.net/media/upload/4/47/157Typhlosion.png",
+ "Tyranitar": "https://archives.bulbagarden.net/media/upload/8/82/248Tyranitar.png",
+ "Tyrantrum": "https://archives.bulbagarden.net/media/upload/8/8b/697Tyrantrum.png",
+ "Tyrogue": "https://archives.bulbagarden.net/media/upload/c/c7/236Tyrogue.png",
+ "Tyrunt": "https://archives.bulbagarden.net/media/upload/c/c3/696Tyrunt.png",
+ "Umbreon": "https://archives.bulbagarden.net/media/upload/3/3d/197Umbreon.png",
+ "Unfezant": "https://archives.bulbagarden.net/media/upload/d/d0/521Unfezant.png",
+ "Unown": "https://archives.bulbagarden.net/media/upload/7/77/201Unown.png",
+ "Ursaring": "https://archives.bulbagarden.net/media/upload/e/e9/217Ursaring.png",
+ "Uxie": "https://archives.bulbagarden.net/media/upload/e/ef/480Uxie.png",
+ "Vanillish": "https://archives.bulbagarden.net/media/upload/2/2f/583Vanillish.png",
+ "Vanillite": "https://archives.bulbagarden.net/media/upload/3/3f/582Vanillite.png",
+ "Vanilluxe": "https://archives.bulbagarden.net/media/upload/3/39/584Vanilluxe.png",
+ "Vaporeon": "https://archives.bulbagarden.net/media/upload/f/fd/134Vaporeon.png",
+ "Venipede": "https://archives.bulbagarden.net/media/upload/0/0e/543Venipede.png",
+ "Venomoth": "https://archives.bulbagarden.net/media/upload/d/d3/049Venomoth.png",
+ "Venonat": "https://archives.bulbagarden.net/media/upload/a/ad/048Venonat.png",
+ "Venusaur": "https://archives.bulbagarden.net/media/upload/a/ae/003Venusaur.png",
+ "Vespiquen": "https://archives.bulbagarden.net/media/upload/2/2c/416Vespiquen.png",
+ "Vibrava": "https://archives.bulbagarden.net/media/upload/a/af/329Vibrava.png",
+ "Victini": "https://archives.bulbagarden.net/media/upload/6/60/494Victini.png",
+ "Victreebel": "https://archives.bulbagarden.net/media/upload/b/be/071Victreebel.png",
+ "Vigoroth": "https://archives.bulbagarden.net/media/upload/6/61/288Vigoroth.png",
+ "Vikavolt": "https://archives.bulbagarden.net/media/upload/4/4e/738Vikavolt.png",
+ "Vileplume": "https://archives.bulbagarden.net/media/upload/6/6a/045Vileplume.png",
+ "Virizion": "https://archives.bulbagarden.net/media/upload/7/79/640Virizion.png",
+ "Vivillon": "https://archives.bulbagarden.net/media/upload/4/4c/666Vivillon.png",
+ "Volbeat": "https://archives.bulbagarden.net/media/upload/d/d6/313Volbeat.png",
+ "Volcanion": "https://archives.bulbagarden.net/media/upload/4/44/721Volcanion.png",
+ "Volcarona": "https://archives.bulbagarden.net/media/upload/6/6b/637Volcarona.png",
+ "Voltorb": "https://archives.bulbagarden.net/media/upload/5/58/HOME100.png",
+ "Vullaby": "https://archives.bulbagarden.net/media/upload/f/f2/629Vullaby.png",
+ "Vulpix": "https://archives.bulbagarden.net/media/upload/6/60/037Vulpix.png",
+ "Wailmer": "https://archives.bulbagarden.net/media/upload/7/71/320Wailmer.png",
+ "Wailord": "https://archives.bulbagarden.net/media/upload/b/b9/321Wailord.png",
+ "Walrein": "https://archives.bulbagarden.net/media/upload/6/61/365Walrein.png",
+ "Wartortle": "https://archives.bulbagarden.net/media/upload/0/0c/008Wartortle.png",
+ "Watchog": "https://archives.bulbagarden.net/media/upload/3/3e/505Watchog.png",
+ "Weavile": "https://archives.bulbagarden.net/media/upload/d/d2/461Weavile.png",
+ "Weedle": "https://archives.bulbagarden.net/media/upload/d/df/013Weedle.png",
+ "Weepinbell": "https://archives.bulbagarden.net/media/upload/9/9f/070Weepinbell.png",
+ "Weezing": "https://archives.bulbagarden.net/media/upload/4/42/110Weezing.png",
+ "Whimsicott": "https://archives.bulbagarden.net/media/upload/a/a2/547Whimsicott.png",
+ "Whirlipede": "https://archives.bulbagarden.net/media/upload/b/bc/544Whirlipede.png",
+ "Whiscash": "https://archives.bulbagarden.net/media/upload/6/60/340Whiscash.png",
+ "Whismur": "https://archives.bulbagarden.net/media/upload/6/6c/293Whismur.png",
+ "Wigglytuff": "https://archives.bulbagarden.net/media/upload/9/92/040Wigglytuff.png",
+ "Wimpod": "https://archives.bulbagarden.net/media/upload/e/ef/767Wimpod.png",
+ "Wingull": "https://archives.bulbagarden.net/media/upload/3/39/278Wingull.png",
+ "Wishiwashi": [
+ "https://archives.bulbagarden.net/media/upload/1/18/746Wishiwashi-Solo.png",
+ "https://archives.bulbagarden.net/media/upload/7/7f/746Wishiwashi-School.png"
+ ],
+ "Wobbuffet": "https://archives.bulbagarden.net/media/upload/1/17/202Wobbuffet.png",
+ "Woobat": "https://archives.bulbagarden.net/media/upload/3/36/527Woobat.png",
+ "Wooloo": "https://archives.bulbagarden.net/media/upload/1/1f/831Wooloo.png",
+ "Wooper": "https://archives.bulbagarden.net/media/upload/7/78/194Wooper.png",
+ "Wormadam": "https://archives.bulbagarden.net/media/upload/b/b3/413Wormadam.png",
+ "Wurmple": "https://archives.bulbagarden.net/media/upload/7/76/265Wurmple.png",
+ "Wynaut": "https://archives.bulbagarden.net/media/upload/d/d0/360Wynaut.png",
+ "Xatu": "https://archives.bulbagarden.net/media/upload/f/f4/178Xatu.png",
+ "Xerneas": "https://archives.bulbagarden.net/media/upload/1/13/716Xerneas.png",
+ "Xurkitree": "https://archives.bulbagarden.net/media/upload/d/d2/796Xurkitree.png",
+ "Yamask": "https://archives.bulbagarden.net/media/upload/a/a4/562Yamask.png",
+ "Yamper": "https://archives.bulbagarden.net/media/upload/6/63/835Yamper.png",
+ "Yanma": "https://archives.bulbagarden.net/media/upload/d/dd/193Yanma.png",
+ "Yanmega": "https://archives.bulbagarden.net/media/upload/e/e6/469Yanmega.png",
+ "Yungoos": "https://archives.bulbagarden.net/media/upload/0/08/734Yungoos.png",
+ "Yveltal": "https://archives.bulbagarden.net/media/upload/5/54/717Yveltal.png",
+ "Zacian": "https://archives.bulbagarden.net/media/upload/c/ca/888Zacian.png",
+ "Zamazenta": "https://archives.bulbagarden.net/media/upload/7/72/889Zamazenta.png",
+ "Zangoose": "https://archives.bulbagarden.net/media/upload/d/d3/335Zangoose.png",
+ "Zapdos": "https://archives.bulbagarden.net/media/upload/e/e3/145Zapdos.png",
+ "Zebstrika": "https://archives.bulbagarden.net/media/upload/a/a1/523Zebstrika.png",
+ "Zekrom": "https://archives.bulbagarden.net/media/upload/8/81/644Zekrom.png",
+ "Zeraora": "https://archives.bulbagarden.net/media/upload/a/a7/807Zeraora.png",
+ "Zigzagoon": "https://archives.bulbagarden.net/media/upload/4/47/263Zigzagoon.png",
+ "Zoroark": "https://archives.bulbagarden.net/media/upload/a/a6/571Zoroark.png",
+ "Zorua": "https://archives.bulbagarden.net/media/upload/2/2b/570Zorua.png",
+ "Zubat": "https://archives.bulbagarden.net/media/upload/d/da/041Zubat.png",
+ "Zweilous": "https://archives.bulbagarden.net/media/upload/a/a6/634Zweilous.png",
+ "Zygarde": "https://archives.bulbagarden.net/media/upload/3/3a/718Zygarde.png",
+ "Kubfu": "https://archives.bulbagarden.net/media/upload/4/47/891Kubfu.png",
+ "Urshifu": "https://archives.bulbagarden.net/media/upload/e/e7/892Urshifu-Single_Strike.png",
+ "Zarude": "https://archives.bulbagarden.net/media/upload/a/a5/893Zarude.png",
+ "Regieleki": "https://archives.bulbagarden.net/media/upload/9/9b/894Regieleki.png",
+ "Regidrago": "https://archives.bulbagarden.net/media/upload/e/e8/895Regidrago.png",
+ "Glastrier": "https://archives.bulbagarden.net/media/upload/f/ff/896Glastrier.png",
+ "Spectrier": "https://archives.bulbagarden.net/media/upload/9/9b/897Spectrier.png",
+ "Calyrex": "https://archives.bulbagarden.net/media/upload/9/9b/898Calyrex.png",
+ "Stantler": "https://archives.bulbagarden.net/media/upload/5/50/234Stantler.png",
+ "Wyrdeer": "https://archives.bulbagarden.net/media/upload/archive/7/75/20210928191800%21899Wyrdeer.png",
+ "Kleavor": "https://archives.bulbagarden.net/media/upload/3/38/900Kleavor.png",
+ "Ursaluna": "https://archives.bulbagarden.net/media/upload/0/02/901Ursaluna.png",
+ "Basculegion": "https://archives.bulbagarden.net/media/upload/archive/3/32/20220216144553%21902Basculegion.png",
+ "Sneasler": "https://archives.bulbagarden.net/media/upload/5/5f/903Sneasler.png",
+ "Overqwil": "https://archives.bulbagarden.net/media/upload/2/26/904Overqwil.png",
+ "Enamorus": "https://archives.bulbagarden.net/media/upload/b/bf/905Enamorus.png",
+ "Hisuian Samurott": "https://archives.bulbagarden.net/media/upload/3/39/503Samurott-Hisui.png",
+ "Hisuian Decidueye": "https://archives.bulbagarden.net/media/upload/archive/5/59/20220216165856%21724Decidueye-Hisui.png",
+ "Hisuian Typhlosion": "https://archives.bulbagarden.net/media/upload/b/b7/157Typhlosion-Hisui.png",
+ "Hisuian Zorua": "https://archives.bulbagarden.net/media/upload/archive/1/1c/20211026174910%21570Zorua-Hisui.png",
+ "Hisuian Zoroark": "https://archives.bulbagarden.net/media/upload/archive/d/d3/20211026132338%21571Zoroark-Hisui.png",
+ "Hisuian Lilligant": "https://archives.bulbagarden.net/media/upload/a/ac/549Lilligant-Hisui.png",
+ "Hisuian Voltorb": "https://archives.bulbagarden.net/media/upload/archive/f/ff/20211210161554%21100Voltorb-Hisui.png",
+ "Hisuian Electrode": "https://archives.bulbagarden.net/media/upload/b/b2/101Electrode-Hisui.png",
+ "Hisuian Avalugg": "https://archives.bulbagarden.net/media/upload/7/7d/HOME713H.png",
+ "Hisuian Braviary": "https://archives.bulbagarden.net/media/upload/1/16/628Braviary-Hisui.png",
+ "Hisuian Sliggoo": "https://archives.bulbagarden.net/media/upload/9/90/705Sliggoo-Hisui.png",
+ "Hisuian Goodra": "https://archives.bulbagarden.net/media/upload/2/27/706Goodra-Hisui.png",
+ "Hisuian Sneasel": "https://archives.bulbagarden.net/media/upload/0/00/215Sneasel-Hisui.png",
+ "Hisuian Qwilfish": "https://archives.bulbagarden.net/media/upload/1/12/211Qwilfish-Hisui.png",
+ "Hisuian Growlithe": "https://archives.bulbagarden.net/media/upload/a/a9/058Growlithe-Hisui.png",
+ "Sprigatito": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/906.png",
+ "Floragato": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/907.png",
+ "Meowscarada": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/908.png",
+ "Fuecoco": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/909.png",
+ "Crocalor": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/910.png",
+ "Skeledirge": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/911.png",
+ "Quaxly": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/912.png",
+ "Quaxwell": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/913.png",
+ "Quaquaval": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/914.png",
+ "Lechonk": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/915.png",
+ "Oinkologne": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/916.png",
+ "Tarountula": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/917.png",
+ "Spidops": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/918.png",
+ "Nymble": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/919.png",
+ "Lokix": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/920.png",
+ "Pawmi": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/921.png",
+ "Pawmo": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/922.png",
+ "Pawmot": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/923.png",
+ "Tandemaus": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/924.png",
+ "Maushold": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/925.png",
+ "Fidough": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/926.png",
+ "Dachsbun": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/927.png",
+ "Smoliv": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/928.png",
+ "Dolliv": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/929.png",
+ "Arboliva": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/930.png",
+ "Squawkabilly": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/931.png",
+ "Nacli": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/932.png",
+ "Naclstack": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/933.png",
+ "Garganacl": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/934.png",
+ "Charcadet": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/935.png",
+ "Armarouge": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/936.png",
+ "Ceruledge": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/937.png",
+ "Tadbulb": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/938.png",
+ "Bellibolt": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/939.png",
+ "Wattrel": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/940.png",
+ "Kilowattrel": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/941.png",
+ "Maschiff": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/942.png",
+ "Mabosstiff": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/943.png",
+ "Shroodle": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/944.png",
+ "Grafaiai": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/945.png",
+ "Bramblin": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/946.png",
+ "Brambleghast": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/947.png",
+ "Toedscool": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/948.png",
+ "Toedscruel": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/949.png",
+ "Klawf": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/950.png",
+ "Capsakid": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/951.png",
+ "Scovillain": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/952.png",
+ "Rellor": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/953.png",
+ "Rabsca": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/954.png",
+ "Flittle": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/955.png",
+ "Espathra": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/956.png",
+ "Tinkatink": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/957.png",
+ "Tinkatuff": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/958.png",
+ "Tinkaton": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/959.png",
+ "Wiglett": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/960.png",
+ "Wugtrio": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/961.png",
+ "Bombirdier": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/962.png",
+ "Finizen": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/963.png",
+ "Palafin": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/964.png",
+ "Varoom": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/965.png",
+ "Revavroom": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/966.png",
+ "Cyclizar": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/967.png",
+ "Orthworm": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/968.png",
+ "Glimmet": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/969.png",
+ "Glimmora": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/970.png",
+ "Greavard": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/971.png",
+ "Houndstone": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/972.png",
+ "Flamigo": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/973.png",
+ "Cetoddle": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/974.png",
+ "Cetitan": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/975.png",
+ "Veluza": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/976.png",
+ "Dondozo": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/977.png",
+ "Tatsugiri": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/978.png",
+ "Annihilape": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/979.png",
+ "Clodsire": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/980.png",
+ "Farigiraf": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/981.png",
+ "Dudunsparce": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/982.png",
+ "Kingambit": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/983.png",
+ "Great Tusk": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/984.png",
+ "Scream Tail": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/985.png",
+ "Brute Bonnet": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/986.png",
+ "Flutter Mane": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/987.png",
+ "Slither Wing": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/988.png",
+ "Sandy Shocks": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/989.png",
+ "Iron Treads": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/990.png",
+ "Iron Bundle": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/991.png",
+ "Iron Hands": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/992.png",
+ "Iron Jugulis": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/993.png",
+ "Iron Moth": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/994.png",
+ "Iron Thorns": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/995.png",
+ "Frigibax": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/996.png",
+ "Arctibax": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/997.png",
+ "Baxcalibur": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/998.png",
+ "Gimmighoul": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/999.png",
+ "Gholdengo": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1000.png",
+ "Wo-Chien": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1001.png",
+ "Chien-Pao": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1002.png",
+ "Ting-Lu": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1003.png",
+ "Chi-Yu": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1004.png",
+ "Roaring Moon": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1005.png",
+ "Iron Valiant": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1006.png",
+ "Koraidon": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1007.png",
+ "Miraidon": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1008.png",
+ "Walking Wake": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1009.png",
+ "Iron Leaves": "https://assets.pokemon.com/assets/cms2/img/pokedex/full/1010.png"
+}
diff --git a/pokecord/dev.py b/pokecord/dev.py
new file mode 100644
index 0000000..330c851
--- /dev/null
+++ b/pokecord/dev.py
@@ -0,0 +1,204 @@
+import json
+import pprint
+from typing import Optional
+
+import discord
+import tabulate
+from redbot.core import commands
+from redbot.core.i18n import Translator
+from redbot.core.utils.chat_formatting import *
+
+from .abc import MixinMeta
+from .statements import *
+
+poke = MixinMeta.poke
+
+_ = Translator("Pokecord", __file__)
+
+
+class Dev(MixinMeta):
+ """Pokecord Development Commands"""
+
+ @poke.group(hidden=True)
+ @commands.is_owner()
+ async def dev(self, ctx):
+ """Pokecord Development Commands"""
+
+ @dev.command(name="spawn")
+ async def dev_spawn(self, ctx, *pokemon):
+ """Spawn a pokemon by name or random"""
+ pokemon = " ".join(pokemon).strip().lower()
+ if pokemon is "":
+ await self.spawn_pokemon(ctx.channel)
+ return
+ else:
+ for i, pokemondata in enumerate(self.pokemondata):
+ name = (
+ pokemondata.get("alias").lower()
+ if pokemondata.get("alias")
+ else pokemondata["name"]["english"].lower()
+ )
+ if name == pokemon:
+ await self.spawn_pokemon(ctx.channel, pokemon=self.pokemondata[i])
+ return
+ await ctx.send("No pokemon found.")
+
+ async def get_pokemon(self, ctx, user: discord.Member, pokeid: int) -> list:
+ """Returns pokemons from user list if exists"""
+ if pokeid <= 0:
+ return await ctx.send("The ID must be greater than 0!")
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(query=SELECT_POKEMON, values={"user_id": user.id})
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ if not pokemons:
+ return await ctx.send("You don't have any pokémon, trainer!")
+ if pokeid >= len(pokemons):
+ return await ctx.send("There's no pokemon at that slot.")
+ return pokemons[pokeid]
+
+ @dev.command(name="ivs")
+ async def dev_ivs(
+ self,
+ ctx,
+ user: Optional[discord.Member],
+ pokeid: int,
+ hp: int,
+ attack: int,
+ defence: int,
+ spatk: int,
+ spdef: int,
+ speed: int,
+ ):
+ """Manually set a pokemons IVs"""
+ if user is None:
+ user = ctx.author
+ pokemon = await self.get_pokemon(ctx, user, pokeid)
+ if not isinstance(pokemon, list):
+ return
+ pokemon[0]["ivs"] = {
+ "HP": hp,
+ "Attack": attack,
+ "Defence": defence,
+ "Sp. Atk": spatk,
+ "Sp. Def": spdef,
+ "Speed": speed,
+ }
+ await self.cursor.execute(
+ query=UPDATE_POKEMON,
+ values={
+ "user_id": user.id,
+ "message_id": pokemon[1],
+ "pokemon": json.dumps(pokemon[0]),
+ },
+ )
+ await ctx.tick()
+
+ @dev.command(name="stats")
+ async def dev_stats(
+ self,
+ ctx,
+ user: Optional[discord.Member],
+ pokeid: int,
+ hp: int,
+ attack: int,
+ defence: int,
+ spatk: int,
+ spdef: int,
+ speed: int,
+ ):
+ """Manually set a pokemons stats"""
+ if user is None:
+ user = ctx.author
+ pokemon = await self.get_pokemon(ctx, user, pokeid)
+ if not isinstance(pokemon, list):
+ return
+ pokemon[0]["stats"] = {
+ "HP": hp,
+ "Attack": attack,
+ "Defence": defence,
+ "Sp. Atk": spatk,
+ "Sp. Def": spdef,
+ "Speed": speed,
+ }
+ await self.cursor.execute(
+ query=UPDATE_POKEMON,
+ values={
+ "user_id": user.id,
+ "message_id": pokemon[1],
+ "pokemon": json.dumps(pokemon[0]),
+ },
+ )
+ await ctx.tick()
+
+ @dev.command(name="level")
+ async def dev_lvl(self, ctx, user: Optional[discord.Member], pokeid: int, lvl: int):
+ """Manually set a pokemons level"""
+ if user is None:
+ user = ctx.author
+ pokemon = await self.get_pokemon(ctx, user, pokeid)
+ if not isinstance(pokemon, list):
+ return
+ pokemon[0]["level"] = lvl
+ await self.cursor.execute(
+ query=UPDATE_POKEMON,
+ values={
+ "user_id": user.id,
+ "message_id": pokemon[1],
+ "pokemon": json.dumps(pokemon[0]),
+ },
+ )
+ await ctx.tick()
+
+ @dev.command(name="reveal")
+ async def dev_reveal(self, ctx, user: Optional[discord.Member], pokeid: int):
+ """Shows raw info for an owned pokemon"""
+ if user is None:
+ user = ctx.author
+ pokemon = await self.get_pokemon(ctx, user, pokeid)
+ if not isinstance(pokemon, list):
+ return
+ await ctx.send(content=pprint.pformat(pokemon[0]))
+
+ @dev.command(name="strip")
+ async def dev_strip(self, ctx, user: discord.Member, id: int):
+ """Forcably removes a pokemone from user"""
+ if id <= 0:
+ return await ctx.send("The ID must be greater than 0!")
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(query=SELECT_POKEMON, values={"user_id": user.id})
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ if not pokemons:
+ return await ctx.send(f"{user.display_name} don't have any pokémon!")
+ if id >= len(pokemons):
+ return await ctx.send("There's no pokemon at that slot.")
+ pokemon = pokemons[id]
+ msg = ""
+ userconf = await self.user_is_global(user)
+ pokeid = await userconf.pokeid()
+ if id < pokeid:
+ msg += _(
+ "\nTheir default pokemon may have changed. I have tried to account for this change."
+ )
+ await userconf.pokeid.set(pokeid - 1)
+ elif id == pokeid:
+ msg += _(
+ "\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+ )
+ await userconf.pokeid.set(1)
+ if len(pokemons) == 2: # it was their last pokemon, resets starter
+ await userconf.has_starter.set(False)
+ msg = _(
+ f"\n{user.display_name} has no pokemon left. I have granted them another chance to pick a starter."
+ )
+ await self.cursor.execute(
+ query="DELETE FROM users where message_id = :message_id",
+ values={"message_id": pokemon[1]},
+ )
+ name = self.get_name(pokemon[0]["name"], user)
+ await ctx.send(
+ _(f"{user.display_name}'s {name} has been freed.{msg}").format(name=name, msg=msg)
+ )
diff --git a/pokecord/functions.py b/pokecord/functions.py
new file mode 100644
index 0000000..010a704
--- /dev/null
+++ b/pokecord/functions.py
@@ -0,0 +1,79 @@
+import discord
+import tabulate
+from redbot.core.i18n import Translator
+from redbot.core.utils.chat_formatting import box
+
+_ = Translator("Pokecord", __file__)
+
+
+def chunks(l, n):
+ """Yield successive n-sized chunks from l."""
+ for i in range(0, len(l), n):
+ yield l[i : i + n]
+
+
+async def poke_embed(cog, ctx, pokemon, *, file=False, menu=None):
+ stats = pokemon["stats"]
+ ivs = pokemon["ivs"]
+ pokestats = tabulate.tabulate(
+ [
+ [_("HP"), stats["HP"], ivs["HP"]],
+ [_("Attack"), stats["Attack"], ivs["Attack"]],
+ [_("Defence"), stats["Defence"], ivs["Defence"]],
+ [_("Sp. Atk"), stats["Sp. Atk"], ivs["Sp. Atk"]],
+ [_("Sp. Def"), stats["Sp. Def"], ivs["Sp. Def"]],
+ [_("Speed"), stats["Speed"], ivs["Speed"]],
+ ],
+ headers=[_("Stats"), _("Value"), _("IV")],
+ )
+ nick = pokemon.get("nickname")
+ alias = _("**Nickname**: {nick}\n").format(nick=nick) if nick is not None else ""
+ variant = (
+ _("**Variant**: {variant}\n").format(variant=pokemon.get("variant"))
+ if pokemon.get("variant")
+ else ""
+ )
+ types = ", ".join(pokemon["type"])
+ desc = _(
+ "**ID**: {id}\n{alias}**Level**: {level}\n**Type**: {type}\n**Gender**: {gender}\n**XP**: {xp}/{totalxp}\n{variant}{stats}"
+ ).format(
+ id=f"#{pokemon.get('id')}" if pokemon.get("id") else "0",
+ alias=alias,
+ level=pokemon["level"],
+ type=types,
+ gender=pokemon.get("gender", "N/A"),
+ variant=variant,
+ xp=pokemon["xp"],
+ totalxp=cog.calc_xp(pokemon["level"]),
+ stats=box(pokestats, lang="prolog"),
+ )
+ embed = discord.Embed(
+ title=cog.get_name(pokemon["name"], ctx.author)
+ if not pokemon.get("alias", False)
+ else pokemon.get("alias"),
+ description=desc,
+ )
+ embed.set_footer(text=_("Pokémon ID: {number}").format(number=pokemon["sid"]))
+ if file:
+ _file = discord.File(
+ cog.datapath
+ + f'/pokemon/{pokemon["name"]["english"] if not pokemon.get("variant") else pokemon.get("alias") if pokemon.get("alias") else pokemon["name"]["english"]}.png'.replace(
+ ":", ""
+ ),
+ filename="pokemonspawn.png",
+ )
+ embed.set_thumbnail(url="attachment://pokemonspawn.png")
+ return embed, _file
+ else:
+ if pokemon.get("id"):
+ embed.set_thumbnail(
+ url=f"https://assets.pokemon.com/assets/cms2/img/pokedex/detail/{str(pokemon['id']).zfill(3)}.png"
+ if not pokemon.get("url")
+ else pokemon.get("url")
+ )
+ embed.set_footer(
+ text=_("Pokémon ID: {number}/{amount}").format(
+ number=pokemon["sid"], amount=menu.get_max_pages()
+ )
+ )
+ return embed
diff --git a/pokecord/general.py b/pokecord/general.py
new file mode 100644
index 0000000..1fd0dbb
--- /dev/null
+++ b/pokecord/general.py
@@ -0,0 +1,348 @@
+import asyncio
+import copy
+import json
+from typing import Union
+
+import discord
+import tabulate
+from redbot.core import commands
+from redbot.core.i18n import Translator
+from redbot.core.utils.chat_formatting import *
+from redbot.core.utils.predicates import MessagePredicate
+
+from .abc import MixinMeta
+from .converters import Args
+from .functions import chunks, poke_embed
+from .menus import GenericMenu, PokedexFormat, PokeList, PokeListMenu, SearchFormat
+from .statements import *
+
+poke = MixinMeta.poke
+
+_ = Translator("Pokecord", __file__)
+
+
+class GeneralMixin(MixinMeta):
+ """Pokecord General Commands"""
+
+ @commands.max_concurrency(1, commands.BucketType.user)
+ @commands.command(name="list", aliases=["pokemon"])
+ async def _list(self, ctx, user: discord.Member = None):
+ """List a trainers or your own pokémon!"""
+ conf = await self.user_is_global(ctx.author)
+ if not await conf.has_starter():
+ return await ctx.send(
+ _(
+ "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+ ).format(prefix=ctx.clean_prefix)
+ )
+ user = user or ctx.author
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(query=SELECT_POKEMON, values={"user_id": user.id})
+ pokemons = []
+ for i, data in enumerate(result, start=1):
+ poke = json.loads(data[0])
+ poke["sid"] = i
+ pokemons.append(poke)
+ if not pokemons:
+ return await ctx.send(_("You don't have any pokémon, go get catching trainer!"))
+ _id = await conf.pokeid()
+ await ctx.send(
+ _("{user}'s selected Pokémon ID is {id}").format(user=user, id=_id),
+ delete_after=5,
+ )
+ await PokeListMenu(
+ source=PokeList(pokemons),
+ cog=self,
+ ctx=ctx,
+ user=user,
+ delete_message_after=False,
+ ).start(ctx=ctx, wait=False)
+
+ @commands.max_concurrency(1, commands.BucketType.user)
+ @poke.command()
+ async def nick(self, ctx, id: int, *, nickname: str):
+ """Set a pokémons nickname.
+
+ ID refers to the position within your pokémon listing.
+ This is found at the bottom of the pokemon on `[p]list`"""
+ conf = await self.user_is_global(ctx.author)
+ if not await conf.has_starter():
+ return await ctx.send(
+ _(
+ "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+ ).format(prefix=ctx.clean_prefix)
+ )
+ if id <= 0:
+ return await ctx.send(_("The ID must be greater than 0!"))
+ if len(nickname) > 40:
+ await ctx.send(
+ "The nickname you have specified is too big. It must be under 40 characters."
+ )
+ return
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(
+ query=SELECT_POKEMON, values={"user_id": ctx.author.id}
+ )
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ if not pokemons:
+ return await ctx.send(_("You don't have any pokémon, trainer!"))
+ if id > len(pokemons):
+ return await ctx.send(
+ _(
+ "You don't have a pokemon at that slot.\nID refers to the position within your pokémon listing.\nThis is found at the bottom of the pokemon on `[p]list`"
+ )
+ )
+ pokemon = pokemons[id]
+ pokemon[0]["nickname"] = nickname
+ await self.cursor.execute(
+ query=UPDATE_POKEMON,
+ values={
+ "user_id": ctx.author.id,
+ "message_id": pokemon[1],
+ "pokemon": json.dumps(pokemon[0]),
+ },
+ )
+ await ctx.send(
+ _("Your {pokemon} has been nicknamed `{nickname}`").format(
+ pokemon=self.get_name(pokemon[0]["name"], ctx.author), nickname=nickname
+ )
+ )
+
+ @commands.max_concurrency(1, commands.BucketType.user)
+ @poke.command(aliases=["free"])
+ async def release(self, ctx, id: int):
+ """Release a pokémon."""
+ conf = await self.user_is_global(ctx.author)
+ if not await conf.has_starter():
+ return await ctx.send(
+ _(
+ "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+ ).format(prefix=ctx.clean_prefix)
+ )
+ if id <= 0:
+ return await ctx.send(_("The ID must be greater than 0!"))
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(
+ query=SELECT_POKEMON,
+ values={"user_id": ctx.author.id},
+ )
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ if not pokemons:
+ return await ctx.send(_("You don't have any pokémon, trainer!"))
+ if id >= len(pokemons):
+ return await ctx.send(
+ _(
+ "You don't have a pokemon at that slot.\nID refers to the position within your pokémon listing.\nThis is found at the bottom of the pokemon on `[p]list`"
+ )
+ )
+ pokemon = pokemons[id]
+ name = self.get_name(pokemon[0]["name"], ctx.author)
+ if len(pokemons) == 2:
+ return await ctx.send(
+ _(
+ f"**{name}** is the last pokemon you've got. You cannot release it to the wilds."
+ )
+ )
+ await ctx.send(
+ _(
+ "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+ ).format(name=name)
+ )
+ try:
+ pred = MessagePredicate.yes_or_no(ctx, user=ctx.author)
+ await ctx.bot.wait_for("message", check=pred, timeout=20)
+ except asyncio.TimeoutError:
+ await ctx.send("Exiting operation.")
+ return
+
+ if pred.result:
+ msg = ""
+ userconf = await self.user_is_global(ctx.author)
+ pokeid = await userconf.pokeid()
+ if id < pokeid:
+ msg += _(
+ "\nYour default pokemon may have changed. I have tried to account for this change."
+ )
+ await userconf.pokeid.set(pokeid - 1)
+ elif id == pokeid:
+ msg += _(
+ "\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+ )
+ await userconf.pokeid.set(1)
+ await self.cursor.execute(
+ query="DELETE FROM users where message_id = :message_id",
+ values={"message_id": pokemon[1]},
+ )
+ await ctx.send(_("Your {name} has been freed.{msg}").format(name=name, msg=msg))
+ else:
+ await ctx.send(_("Operation cancelled."))
+
+ @commands.max_concurrency(1, commands.BucketType.user)
+ @commands.command(usage="id_or_latest")
+ @commands.guild_only()
+ async def select(self, ctx, _id: Union[int, str]):
+ """Select your default pokémon."""
+ conf = await self.user_is_global(ctx.author)
+ if not await conf.has_starter():
+ return await ctx.send(
+ _(
+ "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+ ).format(prefix=ctx.clean_prefix)
+ )
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(
+ query="""SELECT pokemon, message_id from users where user_id = :user_id""",
+ values={"user_id": ctx.author.id},
+ )
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ if not pokemons:
+ return await ctx.send(_("You don't have any pokemon to select."))
+ if isinstance(_id, str):
+ if _id == "latest":
+ _id = len(pokemons) - 1
+ else:
+ await ctx.send(
+ _("Unidentified keyword, the only supported action is `latest` as of now.")
+ )
+ return
+ if _id < 1 or _id > len(pokemons) - 1:
+ return await ctx.send(
+ _(
+ "You've specified an invalid ID.\nID refers to the position within your pokémon listing.\nThis is found at the bottom of the pokemon on `[p]list`"
+ )
+ )
+ await ctx.send(
+ _("You have selected {pokemon} as your default pokémon.").format(
+ pokemon=self.get_name(pokemons[_id][0]["name"], ctx.author)
+ )
+ )
+ conf = await self.user_is_global(ctx.author)
+ await conf.pokeid.set(_id)
+ await self.update_user_cache()
+
+ @commands.command()
+ @commands.max_concurrency(1, commands.BucketType.user)
+ async def pokedex(self, ctx):
+ """Check your caught pokémon!"""
+ async with ctx.typing():
+ pokemons = await self.config.user(ctx.author).pokeids()
+ pokemonlist = copy.deepcopy(self.pokemonlist)
+ for i, pokemon in enumerate(pokemonlist, start=1):
+ if str(pokemon) in pokemons:
+ pokemonlist[i]["amount"] = pokemons[str(pokemon)]
+ a = [value for value in pokemonlist.items()]
+ chunked = [item for item in chunks(a, 20)]
+ await GenericMenu(
+ source=PokedexFormat(chunked),
+ delete_message_after=False,
+ cog=self,
+ len_poke=len(pokemonlist),
+ ).start(
+ ctx=ctx,
+ wait=False,
+ )
+
+ @commands.command()
+ async def psearch(self, ctx, *, args: Args):
+ """Search your pokemon.
+
+ Arguements must have `--` before them.
+ `--name` | `--n` - Search pokemon by name.
+ `--level`| `--l` - Search pokemon by level.
+ `--id` | `--i` - Search pokemon by ID.
+ `--variant` | `--v` - Search pokemon by variant.
+ `--type` | `--t` - Search pokemon by type.
+ `--gender` | `--g` - Search by gender.
+ `--iv` | - Search by total IV.
+ """
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(
+ query="""SELECT pokemon, message_id from users where user_id = :user_id""",
+ values={"user_id": ctx.author.id},
+ )
+ if not result:
+ await ctx.send(_("You don't have any pokémon trainer!"))
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ correct = ""
+ for i, poke in enumerate(pokemons[1:], 1):
+ name = self.get_name(poke[0]["name"], ctx.author)
+ poke_str = _(
+ "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\n"
+ ).format(pokemon=name, level=poke[0]["level"], id=poke[0]["id"], index=i)
+ if args["names"]:
+ if name.lower() == args["names"].lower():
+ correct += poke_str
+ elif args["level"]:
+ if poke[0]["level"] == args["level"][0]:
+ correct += poke_str
+ elif args["id"]:
+ if poke[0]["id"] == args["id"][0]:
+ correct += poke_str
+ elif args["variant"]:
+ if poke[0].get("variant", "None").lower() == args["variant"].lower():
+ correct += poke_str
+ elif args["iv"]:
+ if sum(poke[0]["ivs"].values()) == args["iv"][0]:
+ correct += poke_str
+ elif args["gender"]:
+ if (
+ args["gender"].lower()
+ == poke[0].get("gender", "No Gender").lower().split()[0]
+ ):
+ correct += poke_str
+ elif args["type"]:
+ if args["type"].lower() in [x.lower() for x in poke[0]["type"]]:
+ correct += poke_str
+
+ if not correct:
+ await ctx.send("No pokémon returned for that search.")
+ return
+ content = list(pagify(correct, page_length=1024))
+ await GenericMenu(
+ source=SearchFormat(content),
+ delete_message_after=False,
+ ).start(ctx=ctx, wait=False)
+
+ @commands.command()
+ @commands.max_concurrency(1, commands.BucketType.user)
+ async def current(self, ctx):
+ """Show your current selected pokemon"""
+ conf = await self.user_is_global(ctx.author)
+ if not await conf.has_starter():
+ return await ctx.send(
+ _(
+ "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+ ).format(prefix=ctx.clean_prefix)
+ )
+ user = ctx.author
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(query=SELECT_POKEMON, values={"user_id": user.id})
+ pokemons = []
+ for i, data in enumerate(result, start=1):
+ poke = json.loads(data[0])
+ poke["sid"] = i
+ pokemons.append(poke)
+ if not pokemons:
+ return await ctx.send(_("You don't have any pokémon, go get catching trainer!"))
+ _id = await conf.pokeid()
+ try:
+ pokemon = pokemons[_id - 1]
+ except IndexError:
+ await ctx.send(
+ _(
+ "An error occured trying to find your pokemon at slot {slotnum}\nAs a result I have set your default pokemon to 1."
+ ).format(slotnum=_id)
+ )
+ await conf.pokeid.set(1)
+ return
+ else:
+ embed, _file = await poke_embed(self, ctx, pokemon, file=True)
+ await ctx.send(embed=embed, file=_file)
diff --git a/pokecord/info.json b/pokecord/info.json
new file mode 100644
index 0000000..618ae4a
--- /dev/null
+++ b/pokecord/info.json
@@ -0,0 +1,21 @@
+{
+ "author": [
+ "flare(flare#0001)"
+ ],
+ "install_msg": "THIS COG IS NOT MAINTAINED. Thanks for installing and testing out the Pokecord rewrite for Red. If any errors occur, post in the #support-flare-cogs in the Red 3rd party server.",
+ "name": "Pokecord",
+ "disabled": false,
+ "short": "Pokecord for Red.",
+ "description": "Pokecord for Red.",
+ "min_bot_version": "3.5.0",
+ "tags": [
+ "pokemon",
+ "pokecord"
+ ],
+ "requirements": [
+ "tabulate",
+ "databases",
+ "databases[sqlite]"
+ ],
+ "hidden": false
+}
diff --git a/pokecord/locales/af-ZA.po b/pokecord/locales/af-ZA.po
new file mode 100644
index 0000000..3c2edb5
--- /dev/null
+++ b/pokecord/locales/af-ZA.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Afrikaans\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: af\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: af_ZA\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/ar-SA.po b/pokecord/locales/ar-SA.po
new file mode 100644
index 0000000..2bc75ae
--- /dev/null
+++ b/pokecord/locales/ar-SA.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: ar\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: ar_SA\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/ca-ES.po b/pokecord/locales/ca-ES.po
new file mode 100644
index 0000000..9a58524
--- /dev/null
+++ b/pokecord/locales/ca-ES.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Catalan\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: ca\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: ca_ES\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/cs-CZ.po b/pokecord/locales/cs-CZ.po
new file mode 100644
index 0000000..5f92fb7
--- /dev/null
+++ b/pokecord/locales/cs-CZ.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: cs\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: cs_CZ\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/da-DK.po b/pokecord/locales/da-DK.po
new file mode 100644
index 0000000..c20ddad
--- /dev/null
+++ b/pokecord/locales/da-DK.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: da\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: da_DK\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/de-DE.po b/pokecord/locales/de-DE.po
new file mode 100644
index 0000000..fc6395f
--- /dev/null
+++ b/pokecord/locales/de-DE.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: de\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: de_DE\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr "Pokecord Entwicklungsbefehle"
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr "Erschaffe einen Pokemon mit Namen oder zufällig"
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "LP"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "Angriff"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "Verteidigung"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "Tempo"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr "Werte"
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "Wert"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/el-GR.po b/pokecord/locales/el-GR.po
new file mode 100644
index 0000000..f08fe6c
--- /dev/null
+++ b/pokecord/locales/el-GR.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: el\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: el_GR\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/en-US.po b/pokecord/locales/en-US.po
new file mode 100644
index 0000000..4cf3f93
--- /dev/null
+++ b/pokecord/locales/en-US.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: en\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: en_US\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/es-ES.po b/pokecord/locales/es-ES.po
new file mode 100644
index 0000000..8d5b90f
--- /dev/null
+++ b/pokecord/locales/es-ES.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: es-ES\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: es_ES\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "PS"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "Ataque"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "Defensa"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr "At. esp."
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr "Def. esp."
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "Velocidad"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr "Estadísticas"
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "Valor"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr "**Apodo**: {nick}\\n"
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr "**Variante**: {variant}\\n"
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "ID del Pokémon: {number}/{amount}"
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "¡Lista de entrenadores o de tus propios Pokémon!"
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "No tienes ningún Pokémon, ¡ve a por uno!"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr "La ID del Pokémon de {user} es {id}"
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr "¡Tu ID debe ser mayor a 0!"
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "¡No tienes ningún Pokémon, entrenador!"
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "No tienes un Pokémon en ese espacio.\\nEl ID se refiere a la posición dentro de tu listado de pokemones.\\nEste se encuentra en la parte inferior de `[p]list`"
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "Tu {pokemon} ahora se llama «{nickname}»"
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr "Liberar un Pokémon."
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "No tienes un Pokémon en ese espacio.\\nEl ID se refiere a la posición dentro de tu listado de pokemones.\\nEste se encuentra en la parte inferior de `[p]list`"
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Vas a liberar a {name}, si quieres hacerlo escribe «yes», si no escribe «no»."
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr "\\nTu pokemon predeterminado puede haber cambiado. He intentado dar cuenta de este cambio."
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "\\nHas liberado tu Pokémon seleccionado. He reiniciado el Pokémon seleccionado a tu primer Pokémon."
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr "Has liberado a {name}.{msg}"
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr "Operación cancelada."
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr "Selecciona tu Pokémon por defecto."
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr "No tienes para seleccionar ningún Pokémon."
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr "Palabra clave no identificada, la única acción admitida es `latest`."
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Has especificado una ID inválida.\\nEl ID se refiere a la posición dentro de tu listado de pokemones.\\nEste se encuentra en la parte inferior de `[p]list`"
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr "Has seleccionado a {pokemon} como tu Pokémon por defecto."
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr "¡Comprueba tus Pokémon capturados!"
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr "¡No tienes ningún Pokémon, entrenador!"
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr "Selecciona el ID del Pokémon para saltar a él."
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr "ID de Pokémon inválido. Saltando al final."
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr "Pokédex"
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr "Mostrando {page}-{lenpages} de {amount}."
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr "¡Has capturado {amount}! ✅"
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr "¡No capturado todavía! ❌"
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr "Has capturado {total} de {amount} Pokémon."
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr "Pokécord adaptado para usar en Red."
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr "¡Elige tu Pokémon inicial!"
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr "¡Ya has elegido tu Pokémon inicial!"
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr "¡Hola entrenador! Bienvenido a Pokecord. Esta es una versión portada de Pokecord adaptada para su uso en Red.\\nPara poder atrapar pokemones debes escoger un pokemon inicial de la lista.\\n**1 Generación**\\nBulbasaur, Charmander and Squirtle\\n**2 Generación**\\nChikorita, Cyndaquil, Totodile\\n**3 Generación**\\nTreecko, Torchic, Mudkip\\n**4 Generación**\\nTurtwig, Chimchar, Piplup\\n**5 Generación**\\nSnivy, Tepig, Oshawott\\n**6 Generación**\\nChespin, Fennekin, Froakie\\n**7 Generación**\\nRowlet, Litten, Popplio\\n**8 Generación**\\nGrookey, Scorbunny, Sobble\\n"
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr "\\nPara escoger un pokemon, escribe {prefix}starter "
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr "¡Ese inicial no es válido, entrenador!"
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr "¡Has elegido a {pokemon} como inicial!"
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr "¡Obtén pistas sobre el Pokémon!"
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr "Este Pokémon salvaje es {pokemonhint}."
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr "No hay Pokémon listos para capturar."
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr "¡Captura un Pokémon!"
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr "No has elegido un Pokémon inicial todavía. Escribe «{prefix}starter» para más información."
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr "Ese no es el Pokémon correcto"
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr "¡Felicidades {user}! ¡Has capturado un {variant} {pokename} nivel {lvl}!"
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr "\\n{pokename} ha sido añadido a tu pokedex."
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr "¡Un Pokémon salvaje ha aparecido!"
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr "¡Adivina el Pokémon escribiendo {prefix}catch para capturarlo!"
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr "Soporta: {languages}"
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr "¡Enhorabuena {user}!"
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr "¡Tu {name} ha evolucionado a {evolvename}!"
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr "¡Tu {name} ha subido a nivel {level}!"
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr "Activar o desactivar el mensaje de niveles de Pokécord."
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr "Se ha desactivado el mensaje de niveles de Pokécord."
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr "¡Se ha reactivado el mensaje de niveles de Pokécord!"
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr "Establece la configuración regional de Pokecord para usarla por ti mismo."
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr "Tu región no es válida. Pokécord solo está disponible en inglés, japonés, chino y francés."
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr "Administrar ajustes de Pokécord"
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr "Activar o desactivar Pokécord."
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr "¡Pokécord se ha activado!"
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr "¡Pokécord se ha desactivado!"
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr "Establece el/los canal(es) en los que se generarán los pokemones."
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr "El canal se ha eliminado."
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr "Lista blanca de canales que contribuirán a la generación de pokemones."
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr "Canal eliminado de la lista blanca."
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr "Canales en lista negra que no contribuyen a la generación de pokemones."
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr "El canal ha sido eliminado de la lista negra."
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr "Vista general de ajustes de Pokécord."
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr "**Estado**: {toggle}\\n"
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr "**Canales Activos**: {channels}\\n"
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr "**Lista Negra**: {blacklist}\\n"
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr "**Lista Blanca**: {whitelist}\\n"
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr "Cambia el rango de mensajes requeridos para las apariciones."
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr "El mínimo debe ser mayor a 15."
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr "El máximo debe ser mayor al mínimo."
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr "Activar o desactivar el bucle del bot."
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr "Se ha activado el bucle de reaparición aleatoria. Recarga la configuración para que el cambio tenga efecto."
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr "Se ha desactivado el bucle de reaparición aleatoria. Recarga la configuración para que el cambio tenga efecto."
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "No tienes ningún Pokémon en ese espacio."
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Estás a punto de intercambiar a {name}, si deseas continuar, escribe `sí`, de lo contrario, escribe` no`."
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr "Saliendo de la operación."
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr "¿Cuántos créditos te gustaría recibir por {name}?"
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr "{user} no tiene {amount} {currency} disponibles."
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr "{user}, {author} desea intercambiar su {pokemon} por {amount} {currency}. Escribe `yes` para aceptar, de lo contrario escribe `no`."
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr "{user}, tu Pokémon predeterminado puede haber cambiado. He intentado dar cuenta de este cambio."
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "{user}, has intercambiado a tu Pokémon seleccionado. He restablecido tu Pokémon seleccionado a tu Pokémon inicial."
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr "{balance} (balance demasiado alto)"
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr "++ {balance} créditos"
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr "{user} ha rechazado la solicitud de intercambio."
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr "Intercambio cancelado."
+
diff --git a/pokecord/locales/fi-FI.po b/pokecord/locales/fi-FI.po
new file mode 100644
index 0000000..d1d4061
--- /dev/null
+++ b/pokecord/locales/fi-FI.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Finnish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: fi\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: fi_FI\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/fr-FR.po b/pokecord/locales/fr-FR.po
new file mode 100644
index 0000000..efa365a
--- /dev/null
+++ b/pokecord/locales/fr-FR.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: fr\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: fr_FR\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr "Commandes de développement de Pokecord"
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr "Fait apparaître un pokémon par nom ou au hasard"
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr "Définir manuellement les EVs d'un pokémon"
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr "Définir manuellement les stats d'un pokémon"
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr "Définir manuellement le niveau d'un pokémon"
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "PV"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "Attaque"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "Défense"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr "Attaque spé"
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr "Défense spé"
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "Vitesse"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr "Stats"
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "Valeur"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr "EV"
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr "**Surnom**: {nick}\\n"
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr "**Variante**: {variant}\\n"
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr "**ID**: {id}\\n{alias}**Niveau**: {level}\\n**Type**: {type}\\n**Genre**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr "ID du Pokémon : {number}"
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "Pokémon : {number}/{amount}"
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "Liste vos pokémon ou ceux d'un dresseur !"
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "Tu n'as pas de pokémons, va en capturer !"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr "L'ID sélectionné par {user} est {id}"
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr "Définir un surnom de pokémon.\\n\\n L'ID correspond à la place du pokémon dans ta liste.\\n Tu le trouvera en bas de ton `[p]list`"
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr "L'ID doit être supérieur à 0 !"
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "Dresseur, vous n'avez aucun pokémon !"
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Définir un surnom de pokémon.\\n L'Id correspond à la place du pokémon dans ta liste.\\n Tu le trouvera en bas de ton `[p]list`"
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "Votre {pokemon} a été surnommé `{nickname}`"
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr "Relâcher un pokémon."
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Définir un surnom de pokémon.\\n L'Id correspond à la place du pokémon dans ta liste.\\n Tu le trouvera en bas de ton `[p]list`"
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Vous êtes sur le point d'échanger {name}, si vous voulez continuer tapez `yes`, sinon tapez `no`."
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr "\\\\nTon pokémon par defaut a peut-etre changé."
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "\\nTu as libéré ton pokémon. Ton pokémon par défaut est maintenant ton premier pokémon."
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr "Votre {name} a été relaché.{msg}"
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr "Opération annulée."
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr "Sélectionnez votre pokémon par défaut."
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr "Dresseur, vous n'avez aucun pokémon à sélectionner."
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr "Mot-clé non identifié, la seule action supporté pour l'instant est `latest` ."
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Tu as donné un ID invalide.\\n L'Id correspond à la place du pokémon dans ta liste.\\n Tu le trouvera en bas de ton `[p]list`"
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr "Tu as sélectionné {pokemon} comme pokémon par défaut."
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr "Vois les pokémons que tu as attrapé !"
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr "Dresseur, vous n'avez aucun pokémon !"
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr "Affiche votre pokémon selectionné actuellement"
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr "ID du Pokémon invalide, affichage du dernier pokémon."
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr "Page {page}/{amount}"
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr "Pokédex"
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr "Affiche de {page} à {lenpages} sur {amount}."
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr "{amount} attrapés! ✅"
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr "Pas encore capturé ! ❌"
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr "Vous avez capturé {total} sur {amount} pokemon, au total ."
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr "Pokecord adapté pour être utilisé sur Red ."
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr "Choisissez votre pokémon de départ !"
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr "Vous avez déjà récupéré votre pokémon de départ !"
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr "Salut dresseur ! Bienvenue sur Pokecord . Ceci est une version de Pokecord transformé en plugin pour être utlisé sur Red .\\n Avant de commencer à capturer des pokémon, vous devez choisir un pokémon parmi la liste ci-dessous .\\n**Génération 1**\\nBulbizarre, Salamèche et Carapuce\\n**Génération 2**\\nGermignon, Héricendre et Kaiminus\\n**Génération 3**\\nArcko, Poussifeu et Gobou\\n**Génération 4**\\nTortipouss, Ouisticram et Tiplouf\\n**Génération 5**\\nVipélierre, Gruikui et Moustillon\\n**Génération 6**\\nMarisson, Feunnec et Grenousse\\n**Génération 7**\\nBrindibou, Flamiaou et Otaquin\\n**Génération 8**\\nOuistempo, Flambino et Larméléon\\n"
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr "\\nPour choisir un pokémon, tapez {prefix}starter "
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr "Dresseur, ceci n'est pas pokémon de départ valide !"
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr "Vous avez choisi {pokemon} comme pokémon de départ !"
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr "Recevez un indice sur le pokémon !"
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr "Ce pokémon sauvage est un {pokemonhint}."
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr "Aucun pokémon n'est prêt à être capturé."
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr "Capture un pokémon !"
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr "Tu n'as pas encore de starter, tape `{prefix}starter` pour plus d'informations."
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr "Ce n'est pas le bon pokémon"
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr "Félicitation {user} ! Vous avez attrapé un {variant}{pokename} niveau {lvl} !"
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr "\\n{pokename} a été ajouté au pokédex."
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr "Un pokémon sauvage est apparu !"
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr "Deviner le pokémon et taper {prefix}catch pour l'attraper !"
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr "Supporte : {languages}"
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr "Félicitations {user} !"
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr "Votre {name} a évolué en {evolvename} !"
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr "Votre {name} est monté au niveau {level} !"
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr "\\n Commandes Pokecord\\n "
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr "Définis la langue que Pokecord va utiliser pour vous."
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr "Vous avez selectionné une langue invalide . Pokecord supporte seulement l'Anglais, le Japonais, le Chinois et le Français ."
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr "Gérer les paramètres de pokecord"
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr "Activer ou désactiver pokecord."
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr "Pokécord a été activé !"
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr "Pokécord a été désactivé !"
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr "Définit le salon/ les salons lesquels les pokémons spawnent."
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr "Le salon a été enlevé."
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr "Le salon a été enlevé de la liste blanche ."
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr "Empêche des salons de contribuer au spawn des pokémons ."
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr "Le salon a été enlevé de la liste noire ."
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr "Aperçu des paramètres de pokécord."
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr "**Activer/désactiver**: {toggle}\\n"
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr "**Salons Actifs**: {channels}\\n"
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr "**Liste noire** : {blacklist}\\n"
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr "**Liste blanche** : {whitelist}\\n"
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr "Change la fourchette de message requis pour un spawn ."
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr "Min doit être supérieur à 15."
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr "Max doit être supérieur au minimum."
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr "Active ou désactive la boucle du bot ."
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr "La boucle de spawn aléatoire a été activé, merci de recharger le cog pour que ce changement prenne effet."
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr "La boucle de spawn aléatoire a été désactivé, merci de recharger le cog pour que ce changement prenne effet."
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr "Échange Pokecord\\n\\n Actuellement un projet en cours."
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "Vous n'avez pas de pokémon dans ce slot."
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Vous sur le point d'échanger {name}, si vous voulez continuer tapez `yes`, sinon tapez `no`."
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr "Sortie de l'opération ."
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr "Combien de crédits voulez vous recevoir pour {name} ?"
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr "{user} n'a pas {amount} {currency} de disponible ."
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr "{user}, {author} voudrait échanger son {pokemon} pour {amount} {currency} . Tapez `yes` pour accepter, sinon tapez `no` ."
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr "{user}, ton pokémon par défaut a peut-être changé. J'ai essayé de prendre en compte ce changement."
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "{user}, tu as échangé ton pokémon séléctionné. Ton pokémon par défaut est maintenant ton premier pokémon."
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr "{balance} (balance trop élevée)"
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr "++ {balance} crédits"
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr "{user} a refusé la demande d'échange."
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr "Échange annulé."
+
diff --git a/pokecord/locales/he-IL.po b/pokecord/locales/he-IL.po
new file mode 100644
index 0000000..b428b43
--- /dev/null
+++ b/pokecord/locales/he-IL.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Hebrew\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: he\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: he_IL\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "חיים"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "תקיפה"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "הגנה"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr "תקיפה מיוחדת"
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr "הגנה מיוחדת"
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "מהירות"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "ערך"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "פוקימון תעודת זהות: {number}/{amount}"
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "תראה את הפוקימון שלך או של מישהו אחר!"
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "אין לך שום פוקימון, לך תפוס אותם!"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr "המספר אמור להיות גדול מ-0!"
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "אין לך שום פוקימון!"
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "ה {pokemon} שלך שינה כינוי `{nickname}`"
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr "שחרר פוקימון."
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "אתה עומד לשחרר {name}, אם אתה רוצה להמשיך תרשום 'כן', אחרת תרשום 'לא'."
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "אין לך שום פוקימון בעמדה זו."
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/hu-HU.po b/pokecord/locales/hu-HU.po
new file mode 100644
index 0000000..8df9c61
--- /dev/null
+++ b/pokecord/locales/hu-HU.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: hu\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: hu_HU\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/it-IT.po b/pokecord/locales/it-IT.po
new file mode 100644
index 0000000..55c9a0e
--- /dev/null
+++ b/pokecord/locales/it-IT.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: it\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: it_IT\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/ja-JP.po b/pokecord/locales/ja-JP.po
new file mode 100644
index 0000000..8859455
--- /dev/null
+++ b/pokecord/locales/ja-JP.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: ja\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: ja_JP\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/ko-KR.po b/pokecord/locales/ko-KR.po
new file mode 100644
index 0000000..9b8d2c7
--- /dev/null
+++ b/pokecord/locales/ko-KR.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Korean\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: ko\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: ko_KR\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/messages.pot b/pokecord/locales/messages.pot
new file mode 100644
index 0000000..bd1e0d3
--- /dev/null
+++ b/pokecord/locales/messages.pot
@@ -0,0 +1,618 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2021-12-07 22:43+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid ""
+"\\nTheir default pokemon may have changed. I have tried to account for this "
+"change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid ""
+"\\nYou have released their selected pokemon. I have reset their selected "
+"pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid ""
+"**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: "
+"{gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid ""
+"You haven't picked a starter pokemon yet! Check out {prefix}starter before "
+"trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid ""
+"Set a pokémons nickname.\\n\\n ID refers to the position within your "
+"pokémon listing.\\n This is found at the bottom of the pokemon on "
+"`[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid ""
+"You haven't picked a starter pokemon yet! Check out {prefix}starter before "
+"trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid ""
+"You don't have a pokemon at that slot.\\nID refers to the position within "
+"your pokémon listing.\\nThis is found at the bottom of the pokemon on "
+"`[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid ""
+"You haven't picked a starter pokemon yet! Check out {prefix}starter before "
+"trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid ""
+"You don't have a pokemon at that slot.\\nID refers to the position within "
+"your pokémon listing.\\nThis is found at the bottom of the pokemon on "
+"`[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid ""
+"You are about to free {name}, if you wish to continue type `yes`, otherwise "
+"type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid ""
+"\\nYour default pokemon may have changed. I have tried to account for this "
+"change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid ""
+"\\nYou have released your selected pokemon. I have reset your selected "
+"pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid ""
+"You haven't chosen a starter pokemon yet, check out {prefix}starter for more"
+" information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid ""
+"You've specified an invalid ID.\\nID refers to the position within your "
+"pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid ""
+"Search your pokemon.\\n\\n Arguements must have `--` before them.\\n"
+" `--name` | `--n` - Search pokemon by name.\\n "
+"`--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` -"
+" Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon "
+"by variant.\\n `--type` | `--t` - Search pokemon by type.\\n"
+" `--gender` | `--g` - Search by gender.\\n `--iv` | - "
+"Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid ""
+"An error occured trying to find your pokemon at slot {slotnum}\\nAs a result"
+" I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid ""
+"Hey there trainer! Welcome to Pokecord. This is a ported plugin version of "
+"Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick "
+"one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, "
+"Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, "
+"Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation "
+"4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, "
+"Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation "
+"7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, "
+"Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid ""
+"You haven't chosen a starter pokemon yet, check out `{prefix}starter` for "
+"more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid ""
+"Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid ""
+"You've specified an invalid locale. Pokecord only supports English, "
+"Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid ""
+"Toggle levelup messages on or off.\\n\\n If active channels are set, "
+"level up messages will only be sent in said channels. Otherwise it is "
+"ignored.\\n If no active channels are set then level up messages will"
+" send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid ""
+"Random spawn loop has been enabled, please reload the cog for this change to"
+" take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid ""
+"Random spawn loop has been disabled, please reload the cog for this change "
+"to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid ""
+"You are about to trade {name}, if you wish to continue type `yes`, otherwise"
+" type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid ""
+"{user}, {author} would like to trade their {pokemon} for {amount} "
+"{currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid ""
+"{user}, your default pokemon may have changed. I have tried to account for "
+"this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid ""
+"{user}, You have traded your selected pokemon. I have reset your selected "
+"pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
diff --git a/pokecord/locales/nb-NO.po b/pokecord/locales/nb-NO.po
new file mode 100644
index 0000000..18655ff
--- /dev/null
+++ b/pokecord/locales/nb-NO.po
@@ -0,0 +1,401 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2020-07-24 12:09+0000\n"
+"PO-Revision-Date: 2020-07-24 12:10\n"
+"Last-Translator: \n"
+"Language-Team: Norwegian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: no\n"
+"X-Crowdin-File: /locales/messages.pot\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: no_NO\n"
+
+#: pokecord/general.py:31
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "Liste opp en trener eller din egen pokémon!"
+
+#: pokecord/general.py:42
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "Du har ikke noen pokémon, ta deg en fanger!"
+
+#: pokecord/general.py:45
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr "{user}'s valgt Pokémon ID er {id}"
+
+#: pokecord/general.py:54
+#, docstring
+msgid "Set a pokémons nickname."
+msgstr "Angi et kallenavn til Pokémons."
+
+#: pokecord/general.py:56 pokecord/general.py:82
+msgid "The ID must be greater than 0!"
+msgstr "IDen må være større enn 0!"
+
+#: pokecord/general.py:63 pokecord/general.py:89 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "Du har ikke noen pokémon, trener!"
+
+#: pokecord/general.py:65 pokecord/general.py:91 pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "Du har ikke en pokemon på det sporet."
+
+#: pokecord/general.py:72
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "{pokemon} har fått kallenavnet `{nickname}\""
+
+#: pokecord/general.py:80
+#, docstring
+msgid "Release a pokémon."
+msgstr "Slipp en pokémon."
+
+#: pokecord/general.py:95
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Du er i ferd med å frigjøre {name}, hvis du vil fortsette å skriv, `ja`, eller skriv `nei`."
+
+#: pokecord/general.py:111
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr "\\nDin standard pokemon kan ha endret seg. Jeg har prøvd å redegjøre for denne endringen."
+
+#: pokecord/general.py:116
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "\\nDu har gitt ut din valgte pokemon. Jeg har tilbakestilt den valgte pokemon til din første pokemon."
+
+#: pokecord/general.py:123
+msgid "Your {name} has been freed.{msg}"
+msgstr "{name} har blitt frigjort. {msg}"
+
+#: pokecord/general.py:125
+msgid "Operation cancelled."
+msgstr "Operasjonen avbrutt."
+
+#: pokecord/general.py:131
+#, docstring
+msgid "Select your default pokémon."
+msgstr "Velg din standard pokémon."
+
+#: pokecord/general.py:135 pokecord/pokecord.py:291
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr "Du har ikke valgt en startpokemon ennå, sjekk ut `{prefix}starter` for mer informasjon."
+
+#: pokecord/general.py:147
+msgid "You don't have any pokemon to select."
+msgstr "Du har ikke noen pokemon å velge."
+
+#: pokecord/general.py:153
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr "Uidentifisert nøkkelord, den eneste støttede handlingen er `siste` fra nå."
+
+#: pokecord/general.py:157
+msgid "You've specified an invalid ID."
+msgstr "Du har spesifisert en ugyldig ID."
+
+#: pokecord/general.py:159
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr "Du har valgt {pokemon} som din standard pokémon."
+
+#: pokecord/general.py:170
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr "Sjekk de fangede pokémonene dine!"
+
+#: pokecord/general.py:192
+msgid "Pokédex"
+msgstr "Pokedex"
+
+#: pokecord/general.py:195
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr "Viser {page}-{lenpages} av {amount}."
+
+#: pokecord/general.py:203
+msgid "{amount} caught! ✅"
+msgstr "{amount} fanget! "
+
+#: pokecord/general.py:207
+msgid "Not caught yet! ❌"
+msgstr "Ikke fanget ennå!"
+
+#: pokecord/general.py:210
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr "Du har fanget {total} av {amount} pokémon."
+
+#: pokecord/general.py:217
+#, docstring
+msgid "Search your pokemon.\\n \\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID."
+msgstr ""
+
+#: pokecord/general.py:228
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:237
+msgid "{pokemon} | Level: {level} | ID: {id}\\n"
+msgstr ""
+
+#: pokecord/general.py:242
+msgid "{pokemon} | Level: {level} | ID: {id}\\n"
+msgstr ""
+
+#: pokecord/general.py:247
+msgid "{pokemon} | Level: {level} | ID: {id}\\n"
+msgstr ""
+
+#: pokecord/menus.py:96
+msgid "Please select the Pokémon ID number to jump to."
+msgstr "Velg Pokémon-ID-nummeret du vil hoppe til."
+
+#: pokecord/menus.py:105
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr "Ugyldig Pokémon ID, hopper mot slutten."
+
+#: pokecord/menus.py:126
+msgid "HP"
+msgstr "Helse poeng"
+
+#: pokecord/menus.py:127
+msgid "Attack"
+msgstr "Angrep"
+
+#: pokecord/menus.py:128
+msgid "Defence"
+msgstr "Forsvar"
+
+#: pokecord/menus.py:129
+msgid "Sp. Atk"
+msgstr "Spesielt angrep"
+
+#: pokecord/menus.py:130
+msgid "Sp. Def"
+msgstr "Spesielt forsvar"
+
+#: pokecord/menus.py:131
+msgid "Speed"
+msgstr "Hastighet"
+
+#: pokecord/menus.py:133
+msgid "Stats"
+msgstr "Statistikk"
+
+#: pokecord/menus.py:133
+msgid "Value"
+msgstr "Verdi"
+
+#: pokecord/menus.py:136
+msgid "**Nickname**: {nick}\\n"
+msgstr "**kallenavn**: {nick}\\n"
+
+#: pokecord/menus.py:137
+msgid "{alias}**Level**: {level}\\n**XP**: {xp}/{totalxp}\\n{stats}"
+msgstr "{alias}**Nivå**: {level}\\n**XP: {xp}/{totalxp}\\n{stats}"
+
+#: pokecord/menus.py:152
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "Pokémon ID: {number}/{amount}"
+
+#: pokecord/pokecord.py:37
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr "Pokecord tilpasset til å bruke på Rød."
+
+#: pokecord/pokecord.py:194
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr "Velg din startpokémon!"
+
+#: pokecord/pokecord.py:197
+msgid "You've already claimed your starter pokemon!"
+msgstr "Du har allerede gjort krav på din startpokemon!"
+
+#: pokecord/pokecord.py:243
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr "Det er ikke en gyldig startpokémon, trener!"
+
+#: pokecord/pokecord.py:246
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr "Du har valgt {pokemon} som din startpokémon!"
+
+#: pokecord/pokecord.py:260
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr "Få et hint på pokémon!"
+
+#: pokecord/pokecord.py:278
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr "Denne ville pokemon er en {pokemonhint}."
+
+#: pokecord/pokecord.py:283 pokecord/pokecord.py:332
+msgid "No pokemon is ready to be caught."
+msgstr "Ingen pokemon er klare til å bli fanget."
+
+#: pokecord/pokecord.py:287
+#, docstring
+msgid "Catch a pokemon!"
+msgstr "Fang en pokemon!"
+
+#: pokecord/pokecord.py:316
+msgid "Congratulations {user}! You've caught a level {lvl} {pokename}!"
+msgstr "Gratulerer {user}! Du har fanget et nivå {lvl} {pokename}!"
+
+#: pokecord/pokecord.py:331
+msgid "That's not the correct pokemon"
+msgstr "Det er ikke riktig pokemon"
+
+#: pokecord/pokecord.py:386
+msgid "A wild pokémon has аppeаred!"
+msgstr "En vill pokémon har dukket opp!"
+
+#: pokecord/pokecord.py:387
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr "Gjett pokémon og skriv {prefix}catch for å fange den!"
+
+#: pokecord/pokecord.py:477 pokecord/pokecord.py:492
+msgid "Congratulations {user}!"
+msgstr "Gratulerer {user}!"
+
+#: pokecord/pokecord.py:478
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr "{name} har utviklet seg til {evolvename}!"
+
+#: pokecord/pokecord.py:493
+msgid "Your {name} has levelled up to level {level}!"
+msgstr "{name} har flatt opp til nivå {level}!"
+
+#: pokecord/settings.py:32
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr "Slå meldingsnivåmeldinger av og på."
+
+#: pokecord/settings.py:38
+msgid "Your pokécord levelling messages have been silenced."
+msgstr "Pokécord-nivelleringsmeldingene dine er blitt tauset."
+
+#: pokecord/settings.py:40
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr "Pokécord-nivelleringsmeldingene er blitt aktivert på nytt!"
+
+#: pokecord/settings.py:46
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr "Still inn Pokecord-lokaliteten til å bruke selv."
+
+#: pokecord/settings.py:49
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr "Du har angitt et ugyldig sted. Pokecord støtter bare engelsk, japansk, kinesisk og fransk."
+
+#: pokecord/settings.py:63
+#, docstring
+msgid "Manage pokecord settings"
+msgstr "Administrer innstillinger for pokecord"
+
+#: pokecord/settings.py:69
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr "Slå pokecord av eller på."
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled on!"
+msgstr "Pokécord har blitt slått på!"
+
+#: pokecord/settings.py:76
+msgid "Pokécord has been toggled off!"
+msgstr "Pokécord har blitt slått av!"
+
+#: pokecord/settings.py:82
+#, docstring
+msgid "Set the channel that pokemon are to spawn in."
+msgstr "Still inn kanalen som pokemon skal gyte i."
+
+#: pokecord/settings.py:86
+msgid "Channel has been removed."
+msgstr "Kanalen er fjernet."
+
+#: pokecord/settings.py:95
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr "Oversikt over pokécord-innstillinger."
+
+#: pokecord/settings.py:97
+msgid "**Toggle**: {toggle}\\n**Active Channels**: {channels}"
+msgstr "**veksle**: {toggle}\\n**aktive kanaler**: {channels}"
+
+#: pokecord/settings.py:110
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr "Endre utvalget av meldinger som kreves for en gyte."
+
+#: pokecord/settings.py:112
+msgid "Min must be more than 15."
+msgstr "Minimum må være mer enn 15."
+
+#: pokecord/settings.py:114
+msgid "Max must be more than the minimum."
+msgstr "Maks må være mer enn minimum."
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr "Slå botsløyfen på eller av."
+
+#: pokecord/settings.py:125
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr "Tilfeldig spawn loop er aktivert. Vennligst last inn tannhjulet for at denne endringen skal tre i kraft."
+
+#: pokecord/settings.py:131
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr "Tilfeldig spawn loop er deaktivert. Vennligst last inn tannhjulet for at denne endringen skal tre i kraft."
+
+#: pokecord/trading.py:25
+#, docstring
+msgid "Pokecord Trading\\n \\n Currently a work in progress."
+msgstr "Pokecord Trading\\n \\n For tiden et arbeid som pågår."
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Du er i ferd med å handle {name}, hvis du vil fortsette å skriv 'ja', ellers skriver du 'nei'."
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:90
+msgid "Exiting operation."
+msgstr "Avsluttende drift."
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr "Hvor mange poeng ønsker du å motta for {name}?"
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr "{user} har ikke {amount} {currency} tilgjengelig."
+
+#: pokecord/trading.py:76
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr "{user}, {author} ønsker å trade sine {pokemon} for {amount} {currency} Skriv inn \"ja\" for å godta, ellers skriv \"nei\"."
+
+#: pokecord/trading.py:104
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr "{user}, din standard pokemon kan ha endret seg. Jeg har prøvd å redegjøre for denne endringen."
+
+#: pokecord/trading.py:109
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "{user}, Du har handlet din valgte pokemon. Jeg har tilbakestilt den valgte pokemon til din første pokemon."
+
+#: pokecord/trading.py:119
+msgid "{balance} (balance too high)"
+msgstr "{balance} (balanse for høyt)"
+
+#: pokecord/trading.py:123
+msgid "++ {balance} credits"
+msgstr "++ {balance} pong"
+
+#: pokecord/trading.py:132
+msgid "{user} has denied the trade request."
+msgstr "{user} har avslått handelsforespørselen."
+
+#: pokecord/trading.py:136
+msgid "Trade cancelled."
+msgstr "Trading kansellert."
diff --git a/pokecord/locales/nl-NL.po b/pokecord/locales/nl-NL.po
new file mode 100644
index 0000000..02603a1
--- /dev/null
+++ b/pokecord/locales/nl-NL.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: nl\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: nl_NL\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/no-NO.po b/pokecord/locales/no-NO.po
new file mode 100644
index 0000000..44710f5
--- /dev/null
+++ b/pokecord/locales/no-NO.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Norwegian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: no\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: no_NO\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr "Pokecord utviklingskommandoer"
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr "Spawn en pokemon ved navn eller tilfeldig"
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr "Sett manuelt en pokemons IV"
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr "Sett manuelt en pokemon statistikk"
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr "Sett manuelt en pokemons level"
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr "Viser rå info for et eid pokemon"
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr "Fjerner eventyrlig en pokemon fra brukeren"
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr "\\nDeres standarddiktering kan ha endret seg. Jeg har forsøkt å forholde meg til denne endringen."
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr "\\nDu har gitt ut den valgte pokemon. Jeg har nullstilt den valgte pokemon deres til den første dikteren."
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "Helse poeng"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "Angrep"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "Forsvar"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr "Spesielt angrep"
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr "Spesielt forsvar"
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "Hastighet"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr "Statistikk"
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "Verdi"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr "IV"
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr "**kallenavn**: {nick}\\n"
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr "**Variant**: {variant}\\n"
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr "**ID**: {id}\\n{alias} **Nivå**: {level}\\n **Type**: {type}\\n**Kjønn**: {gender}\\n **XP**: {xp} / {totalxp}\\n{variant} {stats}"
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr "Pokémon ID: {number}"
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "Pokémon ID: {number}/{amount}"
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "Liste opp en trener eller din egen pokémon!"
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr "Du har ikke plukket en start pokemon ennå! Sjekk ut {prefix}starter før du prøver å liste din pokemon."
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "Du har ikke noen pokémon, ta deg en fanger!"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr "{user}'s valgt Pokémon ID er {id}"
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr "Sett et kallenavn til pokémons.\\n\\n ID refererer til posisjonen i pokémon-oppføringen. \\n Dette finner du nederst på pokemon på '[p] -listen'"
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr "Du har ikke plukket en start pokemon ennå! Sjekk ut {prefix}starter før du prøver å gi et kallenavn."
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr "IDen må være større enn 0!"
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "Du har ikke noen pokémon, trener!"
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Du har ikke en pokemon i det sporet.\\n Id refererer til posisjonen i pokémon-oppføringen. \\n Dette finnes nederst på pokemon på '[p] -listen'"
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "{pokemon} har fått kallenavnet `{nickname}\""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr "Slipp en pokémon."
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr "Du har ikke plukket en start pokemon ennå! Sjekk ut {prefix}starter før du prøver å slippe ut en pokemon."
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Du har ikke en pokemon i det sporet.\\n Id refererer til posisjonen i pokémon-oppføringen. \\n Dette finnes nederst på pokemon på '[p] -listen'"
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Du er i ferd med å frigjøre {name}, hvis du vil fortsette å skriv, `ja`, eller skriv `nei`."
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr "\\nDin standard pokemon kan ha endret seg. Jeg har prøvd å redegjøre for denne endringen."
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "\\nDu har gitt ut din valgte pokemon. Jeg har tilbakestilt den valgte pokemon til din første pokemon."
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr "{name} har blitt frigjort. {msg}"
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr "Operasjonen avbrutt."
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr "Velg din standard pokémon."
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr "Du har ikke valgt en start pokemon ennå, sjekk ut `{prefix}starter` for mer informasjon."
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr "Du har ikke noen pokemon å velge."
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr "Uidentifisert nøkkelord, den eneste støttede handlingen er `siste` fra nå."
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "Du har angitt en ugyldig ID.\\n ID refererer til posisjonen i pokémon-oppføringen.\\n Dette er funnet nederst på pokemon på '[p] -listen'"
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr "Du har valgt {pokemon} som din standard pokémon."
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr "Sjekk de fangede pokémonene dine!"
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr "Søk i pokemon. \\n \\n Argumenter må ha `--` foran seg. \\n ` --navn` | `--n` - Søk i pokemon etter navn. \\n` --nivå` | `--l` - Søk i pokemon etter nivå. \\n` --id` | `--i` - Søk pokemon etter ID. \\n` --variant` | `--v` - Søk i pokemon etter variant. \\n "
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr "Du har ingen pokémon-trener!"
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr "{pokemon} **|** Level: {level} **|** ID: {id} **|** Indeks: {index}\\n"
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr "Vis din nåværende valgte pokemon"
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr "Det oppstod en feil under forsøk på å finne pokemonen din i slot {slotnum}\\nSom et resultat har jeg satt standardpokemon til 1."
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr "Velg Pokémon-ID-nummeret du vil hoppe til."
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr "Ugyldig Pokémon ID, hopper mot slutten."
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr "Side {page}/{amount}"
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr "Pokedex"
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr "Viser {page}-{lenpages} av {amount}."
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr "{amount} fanget! "
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr "Ikke fanget ennå!"
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr "Du har fanget {total} av {amount} pokémon."
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr "Pokecord tilpasset til å bruke på Rød."
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr "Velg din startpokémon!"
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr "Du har allerede gjort krav på din startpokemon!"
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr "Hei der trener! Velkommen til Pokecord. Dette er en ported plugin-versjon av Pokecord som er brukt for bruk på rødt.\\nFor å få fangst må du velge en av startpokemonene som er oppført nedenfor.\\n **Generasjon 1** \\nBulbasaur, Charmander og Squirtle \\n **Generasjon 2** \\nChikorita, Cyndaquil, Totodile \\n **Generasjon 3** \\n Treecko, Torchic, Mudkip \\n **Generasjon 4** \\n Turtwig, Chimchar, Piplup \\n ** Generation 5 **\\nSnivy, Tepig, Oshawott\\n **Generasjon 6** \\nChespin, Fennekin, Froakie \\n **Generasjon 7 ** \\n Rowlet, Litten, Popplio \\n **Generasjon 8** \\nGrookey, Scorbunny, Sobble\\n"
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr "\\nFor å velge en pokemon, skriv {prefiks}start "
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr "Det er ikke en gyldig startpokémon, trener!"
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr "Du har valgt {pokemon} som din startpokémon!"
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr "Få et hint på pokémon!"
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr "Denne ville pokemon er en {pokemonhint}."
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr "Ingen pokemon er klare til å bli fanget."
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr "Fang en pokemon!"
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr "Du har ikke valgt en startpokemon ennå, sjekk ut `{prefix}starter` for mer informasjon."
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr "Det er ikke riktig pokemon"
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr "Gratulerer {user}! Du har fanget et nivå {lvl} {variant}{pokename}!"
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr "\\n {pokename} er lagt til i pokédex."
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr "En vill pokémon har dukket opp!"
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr "Gjett pokémon og skriv {prefix}catch for å fange den!"
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr "Støtter: {languages}"
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr "Gratulerer {user}!"
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr "{name} har utviklet seg til {evolvename}!"
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr "{name} har flatt opp til nivå {level}!"
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr "Sim pokemon spawning - Dette blokkerer."
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr "\\npokecord kommandoer \\n "
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr "Slå meldingsnivåmeldinger av og på."
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr "Pokécord-nivelleringsmeldingene dine er blitt tauset."
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr "Pokécord-nivelleringsmeldingene er blitt aktivert på nytt!"
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr "Still inn Pokecord-lokaliteten til å bruke selv."
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr "Du har angitt et ugyldig sted. Pokecord støtter bare engelsk, japansk, kinesisk og fransk."
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr "Administrer innstillinger for pokecord"
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr "Slå pokecord av eller på."
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr "Pokécord har blitt slått på!"
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr "Pokécord har blitt slått av!"
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr "Slå nivåoppmeldinger på eller av. \\n\\n Hvis aktive kanaler er angitt, vil nivå opp meldinger bare sendes i nevnte kanaler. Ellers blir det ignorert. \\n Hvis ingen aktive kanaler er angitt, sendes nivånivå-meldinger som normalt."
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr "Pokemon levelup-meldinger er slått på!"
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr "Pokemon levelup-meldinger er slått av!"
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr "Sett kanalen(e) som pokemon skal gyte i."
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr "Kanalen er fjernet."
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr "Hviteliste kanaler som vil bidra til gyting av pokémon."
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr "Kanalen er fjernet fra hvitelisten."
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr "Svarteliste kanaler fra å bidra til gyting av pokémon."
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr "Kanalen er fjernet fra svartelisten."
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr "Oversikt over pokécord-innstillinger."
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr "**Bytt**: {toggle}\\n"
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr "**Aktive kanaler**: {channels}\\n"
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr "**Svarteliste**: {blacklist}\\n"
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr "**Hviteliste**: {whitelist}\\n"
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr "Endre utvalget av meldinger som kreves for en gyte."
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr "Minimum må være mer enn 15."
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr "Maks må være mer enn minimum."
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr "Slå botsløyfen på eller av."
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr "Tilfeldig spawn loop er aktivert. Vennligst last inn tannhjulet for at denne endringen skal tre i kraft."
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr "Tilfeldig spawn loop er deaktivert. Vennligst last inn tannhjulet for at denne endringen skal tre i kraft."
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr "Pokecord Trading\\n\\nFor tiden pågår et arbeid."
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "Du har ikke en pokemon på det sporet."
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Du er i ferd med å handle {name}, hvis du vil fortsette å skriv 'ja', ellers skriver du 'nei'."
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr "Avsluttende drift."
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr "Hvor mange poeng ønsker du å motta for {name}?"
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr "{user} har ikke {amount} {currency} tilgjengelig."
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr "{user}, {author} ønsker å trade sine {pokemon} for {amount} {currency} Skriv inn \"ja\" for å godta, ellers skriv \"nei\"."
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr "{user}, din standard pokemon kan ha endret seg. Jeg har prøvd å redegjøre for denne endringen."
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "{user}, Du har handlet din valgte pokemon. Jeg har tilbakestilt den valgte pokemon til din første pokemon."
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr "{balance} (balanse for høyt)"
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr "++ {balance} pong"
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr "{user} har avslått handelsforespørselen."
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr "Trading kansellert."
+
diff --git a/pokecord/locales/pl-PL.po b/pokecord/locales/pl-PL.po
new file mode 100644
index 0000000..002f01a
--- /dev/null
+++ b/pokecord/locales/pl-PL.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: pl\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: pl_PL\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/pt-BR.po b/pokecord/locales/pt-BR.po
new file mode 100644
index 0000000..615ac84
--- /dev/null
+++ b/pokecord/locales/pt-BR.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Portuguese, Brazilian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: pt-BR\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: pt_BR\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "HP"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "Attack"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "Defesa"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr "Sp. Atk"
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr "Sp. Def"
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "Speed"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr "Estatísticas"
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "Valor"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr "**Apelido**: {nick} \\n"
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "Pokémon ID: {number}/{amount}"
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "Liste um treinador ou seu próprio pokémon!"
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "Você não tem nenhum pokemon, vá pegar treinador!"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr "o ID do Pokemon selecionado de {user} é {id}"
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr "O ID tem que ser maior que 0!"
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "Você não tem nenhum pokémon, treinador!"
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "Seu {pokemon} foi apelidado de `{nickname}`"
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr "Libertar um pokémon."
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Você está prestes a liberar {name}, se desejar continuar, digite `sim`, caso contrário, digite `não`."
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr "\\nSeu pokemon padrão pode ter sido alterado. Eu tentei dar conta dessa mudança."
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "\\nVocê libertou seu pokemon selecionado. Eu redefini o seu pokemon selecionado para o seu primeiro pokemon."
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr "Seu {name} foi liberado. {msg}"
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr "Operação cancelada."
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr "Selecione seu pokémon padrão."
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr "Você não tem nenhum pokemon para selecionar."
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr "Palavra-chave não identificada, a única ação suportada é `latest ' por agora."
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr "Você selecionou {pokemon} como seu pokémon padrão."
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr "Verifique seu pokémon capturado!"
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr "Por favor, selecione o ID do Pokémon para o qual saltar."
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr "ID de Pokémon inválido, saltando para o final."
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr "Pokédex"
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr "Mostrando {page}-{lenpages} de {amount}."
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr "{amount} capturada! ✅"
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr "Ainda não capturada! ❌"
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr "Você capturou {total} de {amount} pokémon."
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr "Pokecord adaptado para ser usado em Red."
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr "Escolha o seu pokémon inicial!"
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr "Você já escolheu seu pokemon inicial!"
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr "Não é um pokémon inicial válido, treinador!"
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr "Você escolheu {pokemon} como seu pokémon inicial!"
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr "Obtenha uma dica sobre o pokémon!"
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr "Este pokemon selvagem é um {pokemonhint}."
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr "Nenhum pokemon está pronto para ser pego."
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr "Pegar um pokemon!"
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr "Você ainda não escolheu um pokemon inicial, confira `{prefix} starter` para obter mais informações."
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr "Esse não é o pokemon correto"
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr "Um pokémon selvagem apareceu!"
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr "Adivinhe o pokémon e digite {prefix}catch para capturá-lo!"
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr "Parabéns {user}!"
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr "Seu {name} evoluiu para {evolvename}!"
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr "Seu {name} subiu para o nível {level}!"
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr "Ative ou desative as mensagens de nivelamento de pokecord."
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr "Suas mensagens de nivelamento de pokecord foram silenciadas."
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr "Suas mensagens de nivelamento de pokecord foram reativadas!"
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr "Defina o local do Pokecord para usar por si mesmo."
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr "Você especificou um código de idioma inválido. O Pokecord suporta apenas inglês, japonês, chinês e francês."
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr "Gerenciar configurações de pokecord"
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr "Ative ou desative o pokecord."
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr "O Pokécord foi ativado!"
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr "O Pokécord foi desativado!"
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr "O canal foi removido."
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr "Visão geral das configurações do pokécord."
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr "Altere o intervalo de mensagens necessárias para um spawn."
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr "O mínimo deve ser maior que 15."
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr "Máximo deve ser maior que o mínimo."
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr "Ative ou desative o loop bot."
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr "O loop de spawn aleatório foi ativado. Atualize o cog para que esta alteração seja alterada."
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr "O loop de spawn aleatório foi desativado. Atualize o cog para que esta alteração seja alterada."
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "Você não tem um pokemon nesse slot."
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "Você está prestes a trocar{name}; se desejar continuar, digite `sim`, caso contrário, digite `nao`."
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr "Saindo da operação."
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr "Quantos créditos você gostaria de receber por {name}?"
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr "{user} não possui {amount} {currency} disponíveis."
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr "{user}, {author} gostaria de trocar seus {pokemon} por {amount} {currency}. Digite `sim` para aceitar, caso contrário, digite `nao`."
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr "{user}, seu pokemon padrão pode ter sido alterado. Eu tentei dar conta dessa mudança."
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "{user}, você trocou seu pokemon selecionado. Eu redefinii o seu pokemon selecionado para o seu primeiro pokemon."
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr "{balance} (saldo muito alto)"
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr "++ {balance} créditos"
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr "{user} negou a solicitação de troca."
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr "Troca cancelada."
+
diff --git a/pokecord/locales/pt-PT.po b/pokecord/locales/pt-PT.po
new file mode 100644
index 0000000..25159c3
--- /dev/null
+++ b/pokecord/locales/pt-PT.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: pt-PT\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: pt_PT\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/ro-RO.po b/pokecord/locales/ro-RO.po
new file mode 100644
index 0000000..bb98dd8
--- /dev/null
+++ b/pokecord/locales/ro-RO.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: ro\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: ro_RO\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/ru-RU.po b/pokecord/locales/ru-RU.po
new file mode 100644
index 0000000..b828836
--- /dev/null
+++ b/pokecord/locales/ru-RU.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: ru\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: ru_RU\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr "Установить IV покемона вручную"
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr "Установить показатели покемона вручную"
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr "Установить уровень покемона вручную"
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/sr-SP.po b/pokecord/locales/sr-SP.po
new file mode 100644
index 0000000..f44b28a
--- /dev/null
+++ b/pokecord/locales/sr-SP.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Serbian (Cyrillic)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: sr\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: sr_SP\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/sv-SE.po b/pokecord/locales/sv-SE.po
new file mode 100644
index 0000000..c7b6382
--- /dev/null
+++ b/pokecord/locales/sv-SE.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: sv-SE\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: sv_SE\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/tr-TR.po b/pokecord/locales/tr-TR.po
new file mode 100644
index 0000000..28be9f6
--- /dev/null
+++ b/pokecord/locales/tr-TR.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: tr\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: tr_TR\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/uk-UA.po b/pokecord/locales/uk-UA.po
new file mode 100644
index 0000000..91f7b0c
--- /dev/null
+++ b/pokecord/locales/uk-UA.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: uk\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: uk_UA\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/vi-VN.po b/pokecord/locales/vi-VN.po
new file mode 100644
index 0000000..60ffbd1
--- /dev/null
+++ b/pokecord/locales/vi-VN.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: vi\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: vi_VN\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr ""
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/zh-CN.po b/pokecord/locales/zh-CN.po
new file mode 100644
index 0000000..b51b19c
--- /dev/null
+++ b/pokecord/locales/zh-CN.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Chinese Simplified\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: zh_CN\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr ""
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr ""
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr ""
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr ""
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr ""
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr ""
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr ""
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr ""
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr ""
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr ""
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr ""
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr ""
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr ""
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr ""
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr ""
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr ""
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr ""
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr ""
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "你还没有宝可梦,快去找精灵训练师!"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr ""
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr ""
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr ""
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr ""
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr ""
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr ""
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr ""
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr ""
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr ""
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr ""
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr ""
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr ""
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr ""
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr ""
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr ""
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr ""
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr ""
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr ""
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr ""
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr ""
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr ""
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr ""
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr ""
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr ""
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr ""
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr ""
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr ""
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr ""
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr ""
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr ""
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr ""
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr ""
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr ""
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr ""
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr ""
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr ""
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr ""
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr ""
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr ""
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr ""
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr ""
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr ""
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr ""
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr ""
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr ""
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr ""
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr ""
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr ""
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr ""
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr ""
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr ""
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr ""
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr ""
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr ""
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr ""
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr ""
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr ""
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr ""
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr ""
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr ""
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr ""
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr ""
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr ""
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr ""
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr ""
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr ""
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr ""
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr ""
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr ""
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr ""
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr ""
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr ""
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr ""
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr ""
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr ""
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr ""
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr ""
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr ""
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr ""
+
diff --git a/pokecord/locales/zh-TW.po b/pokecord/locales/zh-TW.po
new file mode 100644
index 0000000..d38fef1
--- /dev/null
+++ b/pokecord/locales/zh-TW.po
@@ -0,0 +1,553 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pokecord\n"
+"POT-Creation-Date: 2021-09-14 22:41+0000\n"
+"Last-Translator: \n"
+"Language-Team: Chinese Traditional\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: redgettext 3.2\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: pokecord\n"
+"X-Crowdin-Project-ID: 411634\n"
+"X-Crowdin-Language: zh-TW\n"
+"X-Crowdin-File-ID: 28\n"
+"Language: zh_TW\n"
+
+#: pokecord/dev.py:24
+#, docstring
+msgid "Pokecord Development Commands"
+msgstr "寶可夢開發者指令"
+
+#: pokecord/dev.py:28
+#, docstring
+msgid "Spawn a pokemon by name or random"
+msgstr "隨機或是指定生成寶可夢"
+
+#: pokecord/dev.py:73
+#, docstring
+msgid "Manually set a pokemons IVs"
+msgstr "設定寶可夢IV值"
+
+#: pokecord/dev.py:110
+#, docstring
+msgid "Manually set a pokemons stats"
+msgstr "設定寶可夢數值"
+
+#: pokecord/dev.py:136
+#, docstring
+msgid "Manually set a pokemons level"
+msgstr "設定寶可夢等級"
+
+#: pokecord/dev.py:155
+#, docstring
+msgid "Shows raw info for an owned pokemon"
+msgstr ""
+
+#: pokecord/dev.py:165
+#, docstring
+msgid "Forcably removes a pokemone from user"
+msgstr ""
+
+#: pokecord/dev.py:182
+msgid "\\nTheir default pokemon may have changed. I have tried to account for this change."
+msgstr ""
+
+#: pokecord/dev.py:187
+msgid "\\nYou have released their selected pokemon. I have reset their selected pokemon to their first pokemon."
+msgstr ""
+
+#: pokecord/functions.py:20
+msgid "HP"
+msgstr "生命值"
+
+#: pokecord/functions.py:21
+msgid "Attack"
+msgstr "攻擊力"
+
+#: pokecord/functions.py:22
+msgid "Defence"
+msgstr "防禦力"
+
+#: pokecord/functions.py:23
+msgid "Sp. Atk"
+msgstr "特攻"
+
+#: pokecord/functions.py:24
+msgid "Sp. Def"
+msgstr "特防"
+
+#: pokecord/functions.py:25
+msgid "Speed"
+msgstr "速度"
+
+#: pokecord/functions.py:27
+msgid "Stats"
+msgstr "數值"
+
+#: pokecord/functions.py:27
+msgid "Value"
+msgstr "參數"
+
+#: pokecord/functions.py:27
+msgid "IV"
+msgstr "IV值"
+
+#: pokecord/functions.py:30
+msgid "**Nickname**: {nick}\\n"
+msgstr "**暱稱**:{nick}\\n"
+
+#: pokecord/functions.py:32
+msgid "**Variant**: {variant}\\n"
+msgstr "**個體**:{variant}\\n"
+
+#: pokecord/functions.py:37
+msgid "**ID**: {id}\\n{alias}**Level**: {level}\\n**Type**: {type}\\n**Gender**: {gender}\\n**XP**: {xp}/{totalxp}\\n{variant}{stats}"
+msgstr "**編號**: {id}\\n{alias}**等級**: {level}\\n**屬性**: {type}\\n**性別**: {gender}\\n**經驗值**: {xp}/{totalxp}\\n{variant}{stats}"
+
+#: pokecord/functions.py:56
+msgid "Pokémon ID: {number}"
+msgstr "寶可夢編號: {number}"
+
+#: pokecord/functions.py:75
+msgid "Pokémon ID: {number}/{amount}"
+msgstr "寶可夢編號: {number}/{amount}"
+
+#: pokecord/general.py:28
+#, docstring
+msgid "List a trainers or your own pokémon!"
+msgstr "顯示訓練師或是自己的寶可夢!"
+
+#: pokecord/general.py:32 pokecord/general.py:319
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to list your pokemon."
+msgstr ""
+
+#: pokecord/general.py:45 pokecord/general.py:332
+msgid "You don't have any pokémon, go get catching trainer!"
+msgstr "你目前沒有任何寶可夢,快去抓一隻吧!"
+
+#: pokecord/general.py:48
+msgid "{user}'s selected Pokémon ID is {id}"
+msgstr "{user} 選擇了編號{id} 的寶可夢"
+
+#: pokecord/general.py:62
+#, docstring
+msgid "Set a pokémons nickname.\\n\\n ID refers to the position within your pokémon listing.\\n This is found at the bottom of the pokemon on `[p]list`"
+msgstr "給寶可夢起暱稱\\n\\n 編號是指自己包包裡寶可夢的編號\\n 想要看到自己寶可夢的編號可以用`[p]list`"
+
+#: pokecord/general.py:69
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to nickname a pokemon."
+msgstr ""
+
+#: pokecord/general.py:74 pokecord/general.py:123
+msgid "The ID must be greater than 0!"
+msgstr "編號必須大於0!"
+
+#: pokecord/general.py:88 pokecord/general.py:133 pokecord/trading.py:37
+msgid "You don't have any pokémon, trainer!"
+msgstr "你身上沒有寶可夢!"
+
+#: pokecord/general.py:91
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "你的包包裡不存在這個編號\\n 編號來自背包裡的順序\\n 使用`[p]list` 來查看編號"
+
+#: pokecord/general.py:106
+msgid "Your {pokemon} has been nicknamed `{nickname}`"
+msgstr "{pokemon} 的暱稱是 `{nickname}`"
+
+#: pokecord/general.py:114
+#, docstring
+msgid "Release a pokémon."
+msgstr "放生寶可夢"
+
+#: pokecord/general.py:118
+msgid "You haven't picked a starter pokemon yet! Check out {prefix}starter before trying to release a pokemon."
+msgstr ""
+
+#: pokecord/general.py:136
+msgid "You don't have a pokemon at that slot.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "你的包包裡不存在這個編號\\n 編號來自背包裡的順序\\n 使用`[p]list` 來查看編號"
+
+#: pokecord/general.py:149
+msgid "You are about to free {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "確定要放生 {name} 嗎? 是的話請輸入`yes` 否輸入`no`"
+
+#: pokecord/general.py:165
+msgid "\\nYour default pokemon may have changed. I have tried to account for this change."
+msgstr "\\n你的預設寶可夢可能有改變,編號異動修正"
+
+#: pokecord/general.py:170
+msgid "\\nYou have released your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "\\n由於預設寶可夢已放生,預設寶可夢將改為下一順位"
+
+#: pokecord/general.py:178
+msgid "Your {name} has been freed.{msg}"
+msgstr "{name} 自由了。{msg}"
+
+#: pokecord/general.py:180
+msgid "Operation cancelled."
+msgstr "操作取消"
+
+#: pokecord/general.py:186
+#, docstring
+msgid "Select your default pokémon."
+msgstr "選擇預設寶可夢"
+
+#: pokecord/general.py:190
+msgid "You haven't chosen a starter pokemon yet, check out {prefix}starter for more information."
+msgstr ""
+
+#: pokecord/general.py:203
+msgid "You don't have any pokemon to select."
+msgstr "你身上沒有寶可夢"
+
+#: pokecord/general.py:209
+msgid "Unidentified keyword, the only supported action is `latest` as of now."
+msgstr "未知指令,目前可以用的指令有 `latest`"
+
+#: pokecord/general.py:214
+msgid "You've specified an invalid ID.\\nID refers to the position within your pokémon listing.\\nThis is found at the bottom of the pokemon on `[p]list`"
+msgstr "你的包包裡不存在這個編號\\n 編號來自背包裡的順序\\n 使用`[p]list` 來查看編號"
+
+#: pokecord/general.py:219
+msgid "You have selected {pokemon} as your default pokémon."
+msgstr "{pokemon} 設為預設寶可夢"
+
+#: pokecord/general.py:230
+#, docstring
+msgid "Check your caught pokémon!"
+msgstr "快去查看你的抓到的寶可夢!"
+
+#: pokecord/general.py:251
+#, docstring
+msgid "Search your pokemon.\\n\\n Arguements must have `--` before them.\\n `--name` | `--n` - Search pokemon by name.\\n `--level`| `--l` - Search pokemon by level.\\n `--id` | `--i` - Search pokemon by ID.\\n `--variant` | `--v` - Search pokemon by variant.\\n `--type` | `--t` - Search pokemon by type.\\n `--gender` | `--g` - Search by gender.\\n `--iv` | - Search by total IV.\\n "
+msgstr "搜尋寶可夢\\n\\n 指令可以使用長標記 `--` \\n `--name` | `--n` - 寶可夢名稱\\n `--level`| `--l` - 寶可夢等級\\n `--id` | `--i` - 寶可夢編號.\\n `--variant` | `--v` - 寶可夢個體\\n `--type` | `--t` - 寶可夢屬性\\n `--gender` | `--g` - 寶可夢性別\\n `--iv` | - 寶可夢總IV值\\n "
+
+#: pokecord/general.py:268
+msgid "You don't have any pokémon trainer!"
+msgstr "你身上沒有寶可夢!"
+
+#: pokecord/general.py:275
+msgid "{pokemon} **|** Level: {level} **|** ID: {id} **|** Index: {index}\\n"
+msgstr "{pokemon} **|** Level: {level} **|** 圖鑑: {id} **|** 編號: {index}\\n"
+
+#: pokecord/general.py:315
+#, docstring
+msgid "Show your current selected pokemon"
+msgstr "顯示目前預設寶可夢"
+
+#: pokecord/general.py:338
+msgid "An error occured trying to find your pokemon at slot {slotnum}\\nAs a result I have set your default pokemon to 1."
+msgstr "在取得預設寶可夢{slotnum}時發生錯誤\\n預設寶可夢重置為第一順位"
+
+#: pokecord/menus.py:68
+msgid "Please select the Pokémon ID number to jump to."
+msgstr "移動至背包編號:"
+
+#: pokecord/menus.py:75
+msgid "Invalid Pokémon ID, jumping to the end."
+msgstr "未知背包編號,移動到最後一位"
+
+#: pokecord/menus.py:274
+msgid "Page {page}/{amount}"
+msgstr "{page}/{amount} 頁"
+
+#: pokecord/menus.py:286
+msgid "Pokédex"
+msgstr "寶可夢圖鑑"
+
+#: pokecord/menus.py:288
+msgid "Showing {page}-{lenpages} of {amount}."
+msgstr "顯示 {page}-{lenpages} 共 {amount}."
+
+#: pokecord/menus.py:294
+msgid "{amount} caught! ✅"
+msgstr "擁有 {amount} 隻✅"
+
+#: pokecord/menus.py:298
+msgid "Not caught yet! ❌"
+msgstr "未擁有❌"
+
+#: pokecord/menus.py:307
+msgid "You've caught {total} out of {amount} pokémon."
+msgstr "你擁有 {amount} / {total} 隻寶可夢"
+
+#: pokecord/pokecord.py:51
+#, docstring
+msgid "Pokecord adapted to use on Red."
+msgstr "Red 平台寶可夢模組"
+
+#: pokecord/pokecord.py:294
+#, docstring
+msgid "Choose your starter pokémon!"
+msgstr "選擇你的御三家!"
+
+#: pokecord/pokecord.py:297
+msgid "You've already claimed your starter pokemon!"
+msgstr "你已經選擇了御三家"
+
+#: pokecord/pokecord.py:299
+msgid "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\\nIn order to get catchin' you must pick one of the starter Pokemon as listed below.\\n**Generation 1**\\nBulbasaur, Charmander and Squirtle\\n**Generation 2**\\nChikorita, Cyndaquil, Totodile\\n**Generation 3**\\nTreecko, Torchic, Mudkip\\n**Generation 4**\\nTurtwig, Chimchar, Piplup\\n**Generation 5**\\nSnivy, Tepig, Oshawott\\n**Generation 6**\\nChespin, Fennekin, Froakie\\n**Generation 7**\\nRowlet, Litten, Popplio\\n**Generation 8**\\nGrookey, Scorbunny, Sobble\\n"
+msgstr "歡迎來到寶可夢遊戲!這是由Pokecord移植到Red的分支。\\n在捕捉寶可夢之前,你必須先選擇自己的初始寶可夢!\\n**第一世代**\\n妙蛙種子,小火龍,傑尼龜\\n**第二世代**\\n菊草葉,火球鼠,小鋸鱷\\n**第三世代**\\n木守宮,火稚雞,水躍魚\\n**第四世代**\\n草苗龜,小火焰猴,波加曼\\n**第五世代**\\n藤藤蛇,暖暖豬,水水獺\\n**第六世代**\\n哈力栗,火狐狸,呱呱泡蛙\\n**第七世代**\\n木木梟,火斑喵,球球海獅\\n**第八世代**\\n敲音猴,炎兔兒,淚眼蜥\\n"
+
+#: pokecord/pokecord.py:311
+msgid "\\nTo pick a pokemon, type {prefix}starter "
+msgstr "\\n用 {prefix}starter <寶可夢名稱> 來選擇寶可夢"
+
+#: pokecord/pokecord.py:348
+msgid "That's not a valid starter pokémon, trainer!"
+msgstr "選擇不再御三家裡面!"
+
+#: pokecord/pokecord.py:351
+msgid "You've chosen {pokemon} as your starter pokémon!"
+msgstr "{pokemon}成為了你的第一隻寶可夢!"
+
+#: pokecord/pokecord.py:380
+#, docstring
+msgid "Get a hint on the pokémon!"
+msgstr "寶可夢的名稱提示"
+
+#: pokecord/pokecord.py:399
+msgid "This wild pokemon is a {pokemonhint}."
+msgstr "這隻寶可夢是{pokemonhint}"
+
+#: pokecord/pokecord.py:404 pokecord/pokecord.py:473
+msgid "No pokemon is ready to be caught."
+msgstr "在這裡沒有野生的寶可夢"
+
+#: pokecord/pokecord.py:408
+#, docstring
+msgid "Catch a pokemon!"
+msgstr "捕捉寶可夢"
+
+#: pokecord/pokecord.py:412
+msgid "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+msgstr "你還沒選擇御三家,用 `{prefix}starter` 查看更多"
+
+#: pokecord/pokecord.py:425
+msgid "That's not the correct pokemon"
+msgstr "這好像不是那隻寶可夢"
+
+#: pokecord/pokecord.py:434
+msgid "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+msgstr "恭喜{user}!! 你抓到了{lvl}等的{variant}{pokename}!"
+
+#: pokecord/pokecord.py:445
+msgid "\\n{pokename} has been added to the pokédex."
+msgstr "\\n{pokename}加入了寶可夢圖鑑"
+
+#: pokecord/pokecord.py:531
+msgid "A wild pokémon has аppeаred!"
+msgstr "出現了一隻野生寶可夢!"
+
+#: pokecord/pokecord.py:532
+msgid "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+msgstr "找到寶可夢的名字後 用{prefix}catch <寶可夢名稱> 來捕捉寶可夢!"
+
+#: pokecord/pokecord.py:547
+msgid "Supports: {languages}"
+msgstr "支援 : {languages}"
+
+#: pokecord/pokecord.py:666 pokecord/pokecord.py:684
+msgid "Congratulations {user}!"
+msgstr "恭喜 {user}!"
+
+#: pokecord/pokecord.py:667
+msgid "Your {name} has evolved into {evolvename}!"
+msgstr "你的{name}已經進化成了{evolvename}!"
+
+#: pokecord/pokecord.py:685
+msgid "Your {name} has levelled up to level {level}!"
+msgstr "你的{name}進化到了{level}等!"
+
+#: pokecord/pokecord.py:715
+#, docstring
+msgid "Sim pokemon spawning - This is blocking."
+msgstr "無"
+
+#: pokecord/pokemixin.py:6
+#, docstring
+msgid "\\n Pokecord commands\\n "
+msgstr "\\n 寶可夢指令\\n "
+
+#: pokecord/settings.py:31
+#, docstring
+msgid "Toggle pokecord levelling messages on or off."
+msgstr "開啟/關閉升級提示"
+
+#: pokecord/settings.py:37
+msgid "Your pokécord levelling messages have been silenced."
+msgstr "升級提示已關閉"
+
+#: pokecord/settings.py:39
+msgid "Your pokécord levelling messages have been re-enabled!"
+msgstr "升級提示已開啟"
+
+#: pokecord/settings.py:45
+#, docstring
+msgid "Set the Pokecord locale to use for yourself."
+msgstr "設定寶可夢遊戲語言"
+
+#: pokecord/settings.py:48
+msgid "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+msgstr "你選擇了不支援的語言。目前僅支援 英文 日文 中文 法文"
+
+#: pokecord/settings.py:62
+#, docstring
+msgid "Manage pokecord settings"
+msgstr "寶可夢遊戲設定"
+
+#: pokecord/settings.py:67
+#, docstring
+msgid "Toggle pokecord on or off."
+msgstr "啟動/關閉寶可夢遊戲"
+
+#: pokecord/settings.py:72
+msgid "Pokécord has been toggled on!"
+msgstr "寶可夢遊戲始動!"
+
+#: pokecord/settings.py:74
+msgid "Pokécord has been toggled off!"
+msgstr "寶可夢遊戲關閉!"
+
+#: pokecord/settings.py:80
+#, docstring
+msgid "Toggle levelup messages on or off.\\n\\n If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.\\n If no active channels are set then level up messages will send as normal."
+msgstr "開啟/關閉升級提示\\n\\n 如果有設定訊息頻道,則升級訊息將會集中在頻道中\\n 如果沒有指定頻道,則會正常傳送訊息"
+
+#: pokecord/settings.py:88
+msgid "Pokemon levelup messages have been toggled on!"
+msgstr "升級提示開啟"
+
+#: pokecord/settings.py:90
+msgid "Pokemon levelup messages have been toggled off!"
+msgstr "升級提示關閉"
+
+#: pokecord/settings.py:96
+#, docstring
+msgid "Set the channel(s) that pokemon are to spawn in."
+msgstr "設定野生寶可夢出現的頻道"
+
+#: pokecord/settings.py:100
+msgid "Channel has been removed."
+msgstr "頻道被移除"
+
+#: pokecord/settings.py:109
+#, docstring
+msgid "Whitelist channels that will contribute to pokémon spawning."
+msgstr "設定出現頻道白名單"
+
+#: pokecord/settings.py:113
+msgid "Channel has been removed from the whitelist."
+msgstr "頻道已從白名單移除"
+
+#: pokecord/settings.py:122
+#, docstring
+msgid "Blacklist channels from contributing to pokémon spawning."
+msgstr "設定出現頻道黑名單"
+
+#: pokecord/settings.py:126
+msgid "Channel has been removed from the blacklist."
+msgstr "頻道已從黑名單移除"
+
+#: pokecord/settings.py:135
+#, docstring
+msgid "Overview of pokécord settings."
+msgstr "檢視寶可夢遊戲設定"
+
+#: pokecord/settings.py:137
+msgid "**Toggle**: {toggle}\\n"
+msgstr "**開啟/關閉**: {toggle}\\n"
+
+#: pokecord/settings.py:138
+msgid "**Active Channels**: {channels}\\n"
+msgstr "**出現頻道**: {channels}\\n"
+
+#: pokecord/settings.py:145
+msgid "**Blacklist**: {blacklist}\\n"
+msgstr "**黑名單**: {blacklist}\\n"
+
+#: pokecord/settings.py:150
+msgid "**Whitelist**: {whitelist}\\n"
+msgstr "**白名單**: {whitelist}\\n"
+
+#: pokecord/settings.py:160
+#, docstring
+msgid "Change the range of messages required for a spawn."
+msgstr "設定寶可夢出現的頻率"
+
+#: pokecord/settings.py:162
+msgid "Min must be more than 15."
+msgstr "最少訊息必須高於15"
+
+#: pokecord/settings.py:164
+msgid "Max must be more than the minimum."
+msgstr "最高訊息必須高於最少"
+
+#: pokecord/settings.py:172
+#, docstring
+msgid "Turn the bot loop on or off."
+msgstr "開啟/關閉生成寶可夢"
+
+#: pokecord/settings.py:175
+msgid "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+msgstr "已啟動隨機生成,將於模組reload後生效"
+
+#: pokecord/settings.py:181
+msgid "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+msgstr "已關閉隨機生成,將於模組reload後生效"
+
+#: pokecord/trading.py:24
+#, docstring
+msgid "Pokecord Trading\\n\\n Currently a work in progress."
+msgstr "寶可夢交換\\n\\n 目前還在建置中"
+
+#: pokecord/trading.py:39
+msgid "You don't have a pokemon at that slot."
+msgstr "編號上沒有寶可夢"
+
+#: pokecord/trading.py:44
+msgid "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+msgstr "確定要交易 {name} 嗎? 是的話請輸入`yes` 否輸入`no`"
+
+#: pokecord/trading.py:52 pokecord/trading.py:63 pokecord/trading.py:92
+msgid "Exiting operation."
+msgstr "結束操作"
+
+#: pokecord/trading.py:57
+msgid "How many credits would you like to recieve for {name}?"
+msgstr "{name}要賣多少?"
+
+#: pokecord/trading.py:68
+msgid "{user} does not have {amount} {currency} available."
+msgstr "{user}沒有足夠的{currency}"
+
+#: pokecord/trading.py:77
+msgid "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+msgstr "{user},{author}想要已{amount}{currency}賣你{pokemon} 同意的話請輸入`yes` 否則輸入`no`"
+
+#: pokecord/trading.py:112
+msgid "{user}, your default pokemon may have changed. I have tried to account for this change."
+msgstr "{user},你的預設寶可夢可能有改變,編號異動修正"
+
+#: pokecord/trading.py:117
+msgid "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+msgstr "{user},你已經交易了預設寶可夢,你的預設將改為第一順位"
+
+#: pokecord/trading.py:127
+msgid "{balance} (balance too high)"
+msgstr "{balance} 金額過高"
+
+#: pokecord/trading.py:131
+msgid "++ {balance} credits"
+msgstr "++ {balance} 額度"
+
+#: pokecord/trading.py:140
+msgid "{user} has denied the trade request."
+msgstr "{user}拒絕了交易"
+
+#: pokecord/trading.py:144
+msgid "Trade cancelled."
+msgstr "交易取消"
+
diff --git a/pokecord/menus.py b/pokecord/menus.py
new file mode 100644
index 0000000..0aaa614
--- /dev/null
+++ b/pokecord/menus.py
@@ -0,0 +1,311 @@
+import asyncio
+import contextlib
+from typing import Any, Dict, Iterable, List, Optional
+
+import discord
+import tabulate
+from redbot.core import commands
+from redbot.core.i18n import Translator
+from redbot.core.utils.predicates import MessagePredicate
+from redbot.vendored.discord.ext import menus
+
+from .functions import poke_embed
+
+_ = Translator("Pokecord", __file__)
+
+
+class PokeListMenu(menus.MenuPages, inherit_buttons=False):
+ def __init__(
+ self,
+ source: menus.PageSource,
+ cog: Optional[commands.Cog] = None,
+ ctx=None,
+ user=None,
+ clear_reactions_after: bool = True,
+ delete_message_after: bool = False,
+ add_reactions: bool = True,
+ using_custom_emoji: bool = False,
+ using_embeds: bool = False,
+ keyword_to_reaction_mapping: Dict[str, str] = None,
+ timeout: int = 180,
+ message: discord.Message = None,
+ **kwargs: Any,
+ ) -> None:
+ self.cog = cog
+ self.ctx = ctx
+ self.user = user
+ self._search_lock = asyncio.Lock()
+ self._search_task: asyncio.Task = None
+ super().__init__(
+ source,
+ clear_reactions_after=clear_reactions_after,
+ delete_message_after=delete_message_after,
+ check_embeds=using_embeds,
+ timeout=timeout,
+ message=message,
+ **kwargs,
+ )
+
+ async def finalize(self, timed_out):
+ if not self._running:
+ return
+
+ await self.stop(do_super=False)
+
+ async def stop(self, do_super: bool = True):
+ if self._search_task is not None:
+ self._search_task.cancel()
+ if do_super:
+ super().stop()
+
+ async def _number_page_task(self):
+ async def cleanup(messages: List[discord.Message]):
+ with contextlib.suppress(discord.HTTPException):
+ for msg in messages:
+ await msg.delete()
+
+ async with self._search_lock:
+ prompt = await self.ctx.send(_("Please select the Pokémon ID number to jump to."))
+ try:
+ pred = MessagePredicate.valid_int(self.ctx)
+ msg = await self.bot.wait_for("message_without_command", check=pred, timeout=10.0)
+ jump_page = int(msg.content)
+ if jump_page > self._source.get_max_pages():
+ await self.ctx.send(
+ _("Invalid Pokémon ID, jumping to the end."), delete_after=5
+ )
+ jump_page = self._source.get_max_pages()
+ await self.show_checked_page(jump_page - 1)
+ await cleanup([prompt, msg])
+ except (ValueError, asyncio.TimeoutError, asyncio.CancelledError):
+ await cleanup([prompt])
+
+ self._search_task = None
+
+ def reaction_check(self, payload):
+ """The function that is used to check whether the payload should be processed.
+ This is passed to :meth:`discord.ext.commands.Bot.wait_for `.
+
+ There should be no reason to override this function for most users.
+
+ Parameters
+ ------------
+ payload: :class:`discord.RawReactionActionEvent`
+ The payload to check.
+
+ Returns
+ ---------
+ :class:`bool`
+ Whether the payload should be processed.
+ """
+ if payload.message_id != self.message.id:
+ return False
+ if payload.user_id not in (*self.bot.owner_ids, self._author_id):
+ return False
+
+ return payload.emoji in self.buttons
+
+ def _cant_select(self):
+ return self.ctx.author != self.user
+
+ @menus.button("\N{BLACK LEFT-POINTING TRIANGLE}", position=menus.First(0))
+ async def prev(self, payload: discord.RawReactionActionEvent):
+ if self.current_page == 0:
+ await self.show_page(self._source.get_max_pages() - 1)
+ else:
+ await self.show_checked_page(self.current_page - 1)
+
+ @menus.button("\N{CROSS MARK}", position=menus.First(1))
+ async def stop_pages_default(self, payload: discord.RawReactionActionEvent) -> None:
+ with contextlib.suppress(discord.NotFound):
+ await self.message.delete()
+
+ await self.stop()
+
+ @menus.button("\N{BLACK RIGHT-POINTING TRIANGLE}", position=menus.First(2))
+ async def next(self, payload: discord.RawReactionActionEvent):
+ if self.current_page == self._source.get_max_pages() - 1:
+ await self.show_page(0)
+ else:
+ await self.show_checked_page(self.current_page + 1)
+
+ @menus.button("\N{LEFT-POINTING MAGNIFYING GLASS}", position=menus.First(4))
+ async def number_page(self, payload: discord.RawReactionActionEvent):
+ if self._search_lock.locked() and self._search_task is not None:
+ return
+
+ self._search_task = asyncio.get_running_loop().create_task(self._number_page_task())
+
+ @menus.button("\N{WHITE HEAVY CHECK MARK}", position=menus.First(3), skip_if=_cant_select)
+ async def select(self, payload: discord.RawReactionActionEvent):
+ command = self.ctx.bot.get_command("select")
+ await self.ctx.invoke(command, _id=self.current_page + 1)
+
+
+class PokeList(menus.ListPageSource):
+ def __init__(self, entries: Iterable[str]):
+ super().__init__(entries, per_page=1)
+
+ async def format_page(self, menu: PokeListMenu, pokemon: Dict) -> str:
+ embed = await poke_embed(menu.cog, menu.ctx, pokemon, menu=self)
+ return embed
+
+
+class GenericMenu(menus.MenuPages, inherit_buttons=False):
+ def __init__(
+ self,
+ source: menus.PageSource,
+ cog: Optional[commands.Cog] = None,
+ len_poke: Optional[int] = 0,
+ clear_reactions_after: bool = True,
+ delete_message_after: bool = False,
+ add_reactions: bool = True,
+ using_custom_emoji: bool = False,
+ using_embeds: bool = False,
+ keyword_to_reaction_mapping: Dict[str, str] = None,
+ timeout: int = 180,
+ message: discord.Message = None,
+ **kwargs: Any,
+ ) -> None:
+ self.cog = cog
+ self.len_poke = len_poke
+ super().__init__(
+ source,
+ clear_reactions_after=clear_reactions_after,
+ delete_message_after=delete_message_after,
+ check_embeds=using_embeds,
+ timeout=timeout,
+ message=message,
+ **kwargs,
+ )
+
+ def reaction_check(self, payload):
+ """The function that is used to check whether the payload should be processed.
+ This is passed to :meth:`discord.ext.commands.Bot.wait_for `.
+ There should be no reason to override this function for most users.
+ Parameters
+ ------------
+ payload: :class:`discord.RawReactionActionEvent`
+ The payload to check.
+ Returns
+ ---------
+ :class:`bool`
+ Whether the payload should be processed.
+ """
+ if payload.message_id != self.message.id:
+ return False
+ if payload.user_id not in (*self.bot.owner_ids, self._author_id):
+ return False
+
+ return payload.emoji in self.buttons
+
+ def _skip_single_arrows(self):
+ max_pages = self._source.get_max_pages()
+ if max_pages is None:
+ return True
+ return max_pages == 1
+
+ def _skip_double_triangle_buttons(self):
+ max_pages = self._source.get_max_pages()
+ if max_pages is None:
+ return True
+ return max_pages <= 2
+
+ # left
+ @menus.button(
+ "\N{BLACK LEFT-POINTING TRIANGLE}",
+ position=menus.First(1),
+ skip_if=_skip_single_arrows,
+ )
+ async def prev(self, payload: discord.RawReactionActionEvent):
+ if self.current_page == 0:
+ await self.show_page(self._source.get_max_pages() - 1)
+ else:
+ await self.show_checked_page(self.current_page - 1)
+
+ @menus.button("\N{CROSS MARK}", position=menus.First(2))
+ async def stop_pages_default(self, payload: discord.RawReactionActionEvent) -> None:
+ self.stop()
+ with contextlib.suppress(discord.NotFound):
+ await self.message.delete()
+
+ @menus.button(
+ "\N{BLACK RIGHT-POINTING TRIANGLE}",
+ position=menus.First(2),
+ skip_if=_skip_single_arrows,
+ )
+ async def next(self, payload: discord.RawReactionActionEvent):
+ if self.current_page == self._source.get_max_pages() - 1:
+ await self.show_page(0)
+ else:
+ await self.show_checked_page(self.current_page + 1)
+
+ @menus.button(
+ "\N{BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR}\ufe0f",
+ position=menus.First(0),
+ skip_if=_skip_double_triangle_buttons,
+ )
+ async def go_to_first_page(self, payload):
+ """go to the first page"""
+ await self.show_page(0)
+
+ @menus.button(
+ "\N{BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR}\ufe0f",
+ position=menus.Last(1),
+ skip_if=_skip_double_triangle_buttons,
+ )
+ async def go_to_last_page(self, payload):
+ """go to the last page"""
+ # The call here is safe because it's guarded by skip_if
+ await self.show_page(self._source.get_max_pages() - 1)
+
+
+class SearchFormat(menus.ListPageSource):
+ def __init__(self, entries: Iterable[str]):
+ super().__init__(entries, per_page=1)
+
+ async def format_page(self, menu: GenericMenu, string: str) -> str:
+ embed = discord.Embed(
+ title="Pokemon Search",
+ color=await menu.ctx.embed_color(),
+ description=string,
+ )
+ embed.set_footer(
+ text=_("Page {page}/{amount}").format(
+ page=menu.current_page + 1, amount=menu._source.get_max_pages()
+ )
+ )
+ return embed
+
+
+class PokedexFormat(menus.ListPageSource):
+ def __init__(self, entries: Iterable[str]):
+ super().__init__(entries, per_page=1)
+
+ async def format_page(self, menu: GenericMenu, item: List) -> str:
+ embed = discord.Embed(title=_("Pokédex"), color=await menu.ctx.embed_colour())
+ embed.set_footer(
+ text=_("Showing {page}-{lenpages} of {amount}.").format(
+ page=item[0][0], lenpages=item[-1][0], amount=menu.len_poke
+ )
+ )
+ for pokemon in item:
+ if pokemon[1]["amount"] > 0:
+ msg = _("{amount} caught! \N{WHITE HEAVY CHECK MARK}").format(
+ amount=pokemon[1]["amount"]
+ )
+ else:
+ msg = _("Not caught yet! \N{CROSS MARK}")
+ embed.add_field(
+ name="{pokemonname} {pokemonid}".format(
+ pokemonname=menu.cog.get_name(pokemon[1]["name"], menu.ctx.author),
+ pokemonid=pokemon[1]["id"],
+ ),
+ value=msg,
+ )
+ if menu.current_page == 0:
+ embed.description = _("You've caught {total} out of {amount} pokémon.").format(
+ total=len(await menu.cog.config.user(menu.ctx.author).pokeids()),
+ amount=menu.len_poke,
+ )
+ return embed
diff --git a/pokecord/pokecord.py b/pokecord/pokecord.py
new file mode 100644
index 0000000..9392912
--- /dev/null
+++ b/pokecord/pokecord.py
@@ -0,0 +1,726 @@
+import asyncio
+import concurrent.futures
+import datetime
+import json
+import logging
+import random
+import string
+from abc import ABC
+
+import apsw
+import discord
+from databases import Database
+from redbot.core import Config, commands
+from redbot.core.data_manager import bundled_data_path, cog_data_path
+from redbot.core.i18n import Translator, cog_i18n, set_contextual_locales_from_guild
+from redbot.core.utils.chat_formatting import escape, humanize_list
+
+from .dev import Dev
+from .general import GeneralMixin
+from .settings import SettingsMixin
+from .statements import *
+from .trading import TradeMixin
+
+log = logging.getLogger("red.flare.pokecord")
+
+PUNCT = string.punctuation + "’"
+_ = Translator("Pokecord", __file__)
+GENDERS = [
+ "Male \N{MALE SIGN}\N{VARIATION SELECTOR-16}",
+ "Female \N{FEMALE SIGN}\N{VARIATION SELECTOR-16}",
+]
+_MIGRATION_VERSION = 9
+
+
+class CompositeMetaClass(type(commands.Cog), type(ABC)):
+ """This allows the metaclass used for proper type detection to coexist with discord.py's
+ metaclass."""
+
+
+@cog_i18n(_)
+class Pokecord(
+ Dev,
+ TradeMixin,
+ SettingsMixin,
+ GeneralMixin,
+ commands.Cog,
+ metaclass=CompositeMetaClass,
+):
+ """Pokecord adapted to use on Red."""
+
+ __version__ = "0.0.1-alpha-23"
+ __author__ = "flare"
+
+ def format_help_for_context(self, ctx):
+ """Thanks Sinbad."""
+ pre_processed = super().format_help_for_context(ctx)
+ return f"{pre_processed}\nAuthor: {self.__author__}\nCog Version: {self.__version__}"
+
+ def __init__(self, bot):
+ super().__init__()
+ self.bot = bot
+ self.config = Config.get_conf(self, identifier=95932766180343808, force_registration=True)
+ self.config.register_global(
+ isglobal=True,
+ hashed=False,
+ hashes={},
+ spawnchance=[20, 120],
+ hintcost=1000,
+ spawnloop=False,
+ migration=1,
+ )
+ defaults_guild = {
+ "activechannels": [],
+ "toggle": False,
+ "whitelist": [],
+ "blacklist": [],
+ "levelup_messages": False,
+ }
+ self.config.register_guild(**defaults_guild)
+ defaults_user = {
+ "pokeids": {},
+ "silence": False,
+ "timestamp": 0,
+ "pokeid": 1,
+ "has_starter": False,
+ "locale": "en",
+ }
+ self.config.register_user(**defaults_user)
+ self.config.register_member(**defaults_user)
+ self.config.register_channel(pokemon=None)
+ self.datapath = f"{bundled_data_path(self)}"
+ self.maybe_spawn = {}
+ self.guildcache = {}
+ self.usercache = {}
+ self.spawnchance = []
+ self.cursor = Database(f"sqlite:///{cog_data_path(self)}/pokemon.db")
+ self._executor = concurrent.futures.ThreadPoolExecutor(1)
+ self.bg_loop_task = None
+
+ def cog_unload(self):
+ self._executor.shutdown()
+ if self.bg_loop_task:
+ self.bg_loop_task.cancel()
+
+ async def initalize(self):
+ await self.cursor.connect()
+ await self.cursor.execute(PRAGMA_journal_mode)
+ await self.cursor.execute(PRAGMA_wal_autocheckpoint)
+ await self.cursor.execute(PRAGMA_read_uncommitted)
+ await self.cursor.execute(POKECORD_CREATE_POKECORD_TABLE)
+ with open(f"{self.datapath}/pokedex.json", encoding="utf-8") as f:
+ pdata = json.load(f)
+ with open(f"{self.datapath}/evolve.json", encoding="utf-8") as f:
+ self.evolvedata = json.load(f)
+ with open(f"{self.datapath}/genders.json", encoding="utf-8") as f:
+ self.genderdata = json.load(f)
+ with open(f"{self.datapath}/shiny.json", encoding="utf-8") as f:
+ sdata = json.load(f)
+ with open(f"{self.datapath}/legendary.json", encoding="utf-8") as f:
+ ldata = json.load(f)
+ with open(f"{self.datapath}/mythical.json", encoding="utf-8") as f:
+ mdata = json.load(f)
+ with open(f"{self.datapath}/galarian.json", encoding="utf-8") as f:
+ gdata = json.load(f)
+ with open(f"{self.datapath}/hisuian.json", encoding="utf-8") as f:
+ gdata = json.load(f)
+ with open(f"{self.datapath}/paldea.json", encoding="utf-8") as f:
+ gdata = json.load(f)
+ with open(f"{self.datapath}/alolan.json", encoding="utf-8") as f:
+ adata = json.load(f)
+ with open(f"{self.datapath}/megas.json", encoding="utf-8") as f:
+ megadata = json.load(f)
+ self.pokemondata = pdata + sdata + ldata + mdata + gdata + adata + megadata
+ with open(f"{self.datapath}/url.json", encoding="utf-8") as f:
+ url = json.load(f)
+ for pokemon in self.pokemondata:
+ name = (
+ pokemon["name"]["english"]
+ if not pokemon.get("variant")
+ else pokemon.get("alias")
+ if pokemon.get("alias")
+ else pokemon["name"]["english"]
+ )
+ if "shiny" in name.lower():
+ continue
+ link = url[name]
+ if isinstance(link, list):
+ link = link[0]
+ pokemon["url"] = link
+
+ self.spawnchances = [x["spawnchance"] for x in self.pokemondata]
+ self.pokemonlist = {
+ pokemon["id"]: {
+ "name": pokemon["name"],
+ "amount": 0,
+ "id": f"#{str(pokemon['id']).zfill(3)}",
+ }
+ for pokemon in sorted((self.pokemondata), key=lambda x: x["id"])
+ }
+ if await self.config.migration() < _MIGRATION_VERSION:
+ self.usercache = await self.config.all_users()
+ for user in self.usercache:
+ await self.config.user_from_id(user).pokeids.clear()
+ result = await self.cursor.fetch_all(
+ query=SELECT_POKEMON,
+ values={"user_id": user},
+ )
+ async with self.config.user_from_id(user).pokeids() as pokeids:
+ for data in result:
+ poke = json.loads(data[0])
+ if str(poke["id"]) not in pokeids:
+ pokeids[str(poke["id"])] = 1
+ else:
+ pokeids[str(poke["id"])] += 1
+
+ if not poke.get("gender", False):
+ if isinstance(poke["name"], str):
+ poke["gender"] = self.gender_choose(poke["name"])
+ else:
+ poke["gender"] = self.gender_choose(poke["name"]["english"])
+
+ if not poke.get("ivs", False):
+ poke["ivs"] = {
+ "HP": random.randint(0, 31),
+ "Attack": random.randint(0, 31),
+ "Defence": random.randint(0, 31),
+ "Sp. Atk": random.randint(0, 31),
+ "Sp. Def": random.randint(0, 31),
+ "Speed": random.randint(0, 31),
+ }
+
+ await self.cursor.execute(
+ query=UPDATE_POKEMON,
+ values={
+ "user_id": user,
+ "message_id": data[1],
+ "pokemon": json.dumps(poke),
+ },
+ )
+ await self.config.migration.set(_MIGRATION_VERSION)
+ log.info("Pokecord Migration complete.")
+
+ await self.update_guild_cache()
+ await self.update_spawn_chance()
+ await self.update_user_cache()
+ if await self.config.spawnloop():
+ self.bg_loop_task = self.bot.loop.create_task(self.random_spawn())
+
+ async def random_spawn(self):
+ await self.bot.wait_until_ready()
+ log.debug("Starting loop for random spawns.")
+ while True:
+ try:
+ for guild in self.guildcache:
+ if (
+ self.guildcache[guild]["toggle"]
+ and self.guildcache[guild]["activechannels"]
+ ):
+ if random.randint(1, 2) == 2:
+ continue
+ _guild = self.bot.get_guild(int(guild))
+ if _guild is None:
+ continue
+ channel = _guild.get_channel(
+ int(random.choice(self.guildcache[guild]["activechannels"]))
+ )
+ if channel is None:
+ continue
+ await self.spawn_pokemon(channel)
+ await asyncio.sleep(2400)
+ except Exception as exc:
+ log.error("Exception in pokemon auto spawning: ", exc_info=exc)
+
+ async def update_guild_cache(self):
+ self.guildcache = await self.config.all_guilds()
+
+ async def update_user_cache(self):
+ self.usercache = await self.config.all_users() # TODO: Support guild
+
+ async def update_spawn_chance(self):
+ self.spawnchance = await self.config.spawnchance()
+
+ async def is_global(self, guild):
+ toggle = await self.config.isglobal()
+ if toggle:
+ return self.config
+ return self.config.guild(guild)
+
+ async def user_is_global(self, user):
+ toggle = await self.config.isglobal()
+ if toggle:
+ return self.config.user(user)
+ return self.config.member(user)
+
+ def pokemon_choose(self):
+ return random.choices(self.pokemondata, weights=self.spawnchances, k=1)[0]
+
+ def gender_choose(self, name):
+ poke = self.genderdata.get(name, None)
+ if poke is None:
+ return "N/A"
+ if poke == -1:
+ return "Genderless"
+ weights = [1 - (poke / 8), poke / 8]
+ return random.choices(GENDERS, weights=weights)[0]
+
+ def get_name(self, names, user):
+ if isinstance(names, str):
+ return names
+ userconf = self.usercache.get(user.id)
+ if userconf is None:
+ return names["english"]
+ localnames = {
+ "en": names["english"],
+ "fr": names["french"],
+ "tw": names["chinese"],
+ "jp": names["japanese"],
+ }
+ return (
+ localnames[self.usercache[user.id]["locale"]]
+ if localnames[self.usercache[user.id]["locale"]] is not None
+ else localnames["en"]
+ )
+
+ def get_pokemon_name(self, pokemon: dict) -> set:
+ """function returns all name for specified pokemon"""
+ return {
+ pokemon["name"][name].lower()
+ for name in pokemon["name"]
+ if pokemon["name"][name] is not None
+ }
+
+ @commands.command()
+ async def starter(self, ctx, pokemon: str = None):
+ """Choose your starter pokémon!"""
+ conf = await self.user_is_global(ctx.author)
+ if await conf.has_starter():
+ return await ctx.send(_("You've already claimed your starter pokemon!"))
+ if pokemon is None:
+ msg = _(
+ "Hey there trainer! Welcome to Pokecord. This is a ported plugin version of Pokecord adopted for use on Red.\n"
+ "In order to get catchin' you must pick one of the starter Pokemon as listed below.\n"
+ "**Generation 1**\nBulbasaur, Charmander and Squirtle\n"
+ "**Generation 2**\nChikorita, Cyndaquil, Totodile\n"
+ "**Generation 3**\nTreecko, Torchic, Mudkip\n"
+ "**Generation 4**\nTurtwig, Chimchar, Piplup\n"
+ "**Generation 5**\nSnivy, Tepig, Oshawott\n"
+ "**Generation 6**\nChespin, Fennekin, Froakie\n"
+ "**Generation 7**\nRowlet, Litten, Popplio\n"
+ "**Generation 8**\nGrookey, Scorbunny, Sobble\n"
+ )
+ msg += _("\nTo pick a pokemon, type {prefix}starter ").format(
+ prefix=ctx.clean_prefix
+ )
+ await ctx.send(msg)
+ return
+ starter_pokemon = {
+ "bulbasaur": self.pokemondata[0],
+ "charmander": self.pokemondata[3],
+ "squirtle": self.pokemondata[6],
+ "chikorita": self.pokemondata[146],
+ "cyndaquil": self.pokemondata[149],
+ "totodile": self.pokemondata[152],
+ "treecko": self.pokemondata[240],
+ "torchic": self.pokemondata[243],
+ "mudkip": self.pokemondata[246],
+ "turtwig": self.pokemondata[365],
+ "chimchar": self.pokemondata[368],
+ "piplup": self.pokemondata[371],
+ "snivy": self.pokemondata[458],
+ "tepig": self.pokemondata[461],
+ "oshawott": self.pokemondata[464],
+ "chespin": self.pokemondata[601],
+ "fennekin": self.pokemondata[604],
+ "froakie": self.pokemondata[607],
+ "rowlet": self.pokemondata[668],
+ "litten": self.pokemondata[671],
+ "popplio": self.pokemondata[674],
+ "grookey": self.pokemondata[740],
+ "scorbunny": self.pokemondata[743],
+ "sobble": self.pokemondata[746],
+ }
+
+ for starter in starter_pokemon.values():
+ if pokemon.lower() in self.get_pokemon_name(starter):
+ break
+
+ else:
+ return await ctx.send(_("That's not a valid starter pokémon, trainer!"))
+
+ await ctx.send(
+ _("You've chosen {pokemon} as your starter pokémon!").format(pokemon=pokemon.title())
+ )
+
+ # starter dict
+ starter["level"] = 1
+ starter["xp"] = 0
+ starter["ivs"] = {
+ "HP": random.randint(0, 31),
+ "Attack": random.randint(0, 31),
+ "Defence": random.randint(0, 31),
+ "Sp. Atk": random.randint(0, 31),
+ "Sp. Def": random.randint(0, 31),
+ "Speed": random.randint(0, 31),
+ }
+ starter["gender"] = self.gender_choose(starter["name"]["english"])
+
+ await self.cursor.execute(
+ query=INSERT_POKEMON,
+ values={
+ "user_id": ctx.author.id,
+ "message_id": ctx.message.id,
+ "pokemon": json.dumps(starter),
+ },
+ )
+ await conf.has_starter.set(True)
+
+ @commands.command()
+ @commands.cooldown(1, 30, commands.BucketType.member)
+ async def hint(self, ctx):
+ """Get a hint on the pokémon!"""
+ pokemonspawn = await self.config.channel(ctx.channel).pokemon()
+ if pokemonspawn is not None:
+ name = self.get_name(pokemonspawn["name"], ctx.author)
+ inds = [i for i, _ in enumerate(name)]
+ if len(name) > 6:
+ amount = len(name) - random.randint(2, 4)
+ elif len(name) < 4:
+ amount = random.randint(1, 2)
+ else:
+ amount = random.randint(3, 4)
+ sam = random.sample(inds, amount)
+
+ lst = list(name)
+ for ind in sam:
+ if lst[ind] != " ":
+ lst[ind] = "_"
+ word = "".join(lst)
+ await ctx.send(
+ _("This wild pokemon is a {pokemonhint}.").format(
+ pokemonhint=escape(word, formatting=True)
+ )
+ )
+ return
+ await ctx.send(_("No pokemon is ready to be caught."))
+
+ @commands.command()
+ async def catch(self, ctx, *, pokemon: str):
+ """Catch a pokemon!"""
+ conf = await self.user_is_global(ctx.author)
+ if not await conf.has_starter():
+ return await ctx.send(
+ _(
+ "You haven't chosen a starter pokemon yet, check out `{prefix}starter` for more information."
+ ).format(prefix=ctx.clean_prefix)
+ )
+ pokemonspawn = await self.config.channel(ctx.channel).pokemon()
+ if pokemonspawn is not None:
+ names = self.get_pokemon_name(pokemonspawn)
+ names.add(
+ pokemonspawn["name"]["english"].translate(str.maketrans("", "", PUNCT)).lower()
+ )
+ if pokemonspawn.get("alias"):
+ names.add(pokemonspawn["alias"].lower())
+ if pokemon.lower() not in names:
+ return await ctx.send(_("That's not the correct pokemon"))
+ if await self.config.channel(ctx.channel).pokemon() is not None:
+ await self.config.channel(ctx.channel).pokemon.clear()
+ else:
+ await ctx.send("No pokemon is ready to be caught.")
+ return
+ lvl = random.randint(1, 13)
+ pokename = self.get_name(pokemonspawn["name"], ctx.author)
+ variant = f'{pokemonspawn.get("variant")} ' if pokemonspawn.get("variant") else ""
+ msg = _(
+ "Congratulations {user}! You've caught a level {lvl} {variant}{pokename}!"
+ ).format(
+ user=ctx.author.mention,
+ lvl=lvl,
+ variant=variant,
+ pokename=pokename,
+ )
+
+ async with conf.pokeids() as poke:
+ if str(pokemonspawn["id"]) not in poke:
+ msg += _("\n{pokename} has been added to the pokédex.").format(
+ pokename=pokename
+ )
+
+ poke[str(pokemonspawn["id"])] = 1
+ else:
+ poke[str(pokemonspawn["id"])] += 1
+ pokemonspawn["level"] = lvl
+ pokemonspawn["xp"] = 0
+ pokemonspawn["gender"] = self.gender_choose(pokemonspawn["name"]["english"])
+ pokemonspawn["ivs"] = {
+ "HP": random.randint(0, 31),
+ "Attack": random.randint(0, 31),
+ "Defence": random.randint(0, 31),
+ "Sp. Atk": random.randint(0, 31),
+ "Sp. Def": random.randint(0, 31),
+ "Speed": random.randint(0, 31),
+ }
+ await self.cursor.execute(
+ query=INSERT_POKEMON,
+ values={
+ "user_id": ctx.author.id,
+ "message_id": ctx.message.id,
+ "pokemon": json.dumps(pokemonspawn),
+ },
+ )
+ await ctx.send(msg)
+ return
+ await ctx.send(_("No pokemon is ready to be caught."))
+
+ def spawn_chance(self, guildid):
+ return self.maybe_spawn[guildid]["amount"] > self.maybe_spawn[guildid]["spawnchance"]
+
+ # async def get_hash(self, pokemon):
+ # return (await self.config.hashes()).get(pokemon, None)
+
+ @commands.Cog.listener()
+ async def on_message_without_command(self, message):
+ if not message.guild:
+ return
+ if message.author.bot:
+ return
+ guildcache = self.guildcache.get(message.guild.id)
+ if guildcache is None:
+ return
+ if not guildcache["toggle"]:
+ return
+ await self.exp_gain(message.channel, message.author)
+ if guildcache["whitelist"]:
+ if message.channel.id not in guildcache["whitelist"]:
+ return
+ elif guildcache["blacklist"]:
+ if message.channel.id in guildcache["blacklist"]:
+ return
+ if message.guild.id not in self.maybe_spawn:
+ self.maybe_spawn[message.guild.id] = {
+ "amount": 1,
+ "spawnchance": random.randint(self.spawnchance[0], self.spawnchance[1]),
+ "time": datetime.datetime.utcnow().timestamp(),
+ "author": message.author.id,
+ } # TODO: big value
+ if (
+ self.maybe_spawn[message.guild.id]["author"] == message.author.id
+ ): # stop spamming to spawn
+ if (
+ datetime.datetime.utcnow().timestamp() - self.maybe_spawn[message.guild.id]["time"]
+ ) < 5:
+ return
+ self.maybe_spawn[message.guild.id]["amount"] += 1
+ should_spawn = self.spawn_chance(message.guild.id)
+ if not should_spawn:
+ return
+ del self.maybe_spawn[message.guild.id]
+ if not guildcache["activechannels"]:
+ channel = message.channel
+ else:
+ channel = message.guild.get_channel(int(random.choice(guildcache["activechannels"])))
+ if channel is None:
+ return # TODO: Remove channel from config
+ await set_contextual_locales_from_guild(self.bot, message.guild)
+ await self.spawn_pokemon(channel)
+
+ async def spawn_pokemon(self, channel, *, pokemon=None):
+ if pokemon is None:
+ pokemon = self.pokemon_choose()
+ prefixes = await self.bot.get_valid_prefixes(guild=channel.guild)
+ embed = discord.Embed(
+ title=_("A wild pokémon has аppeаred!"),
+ description=_(
+ "Guess the pokémon аnd type {prefix}catch to cаtch it!"
+ ).format(prefix=prefixes[0]),
+ color=await self.bot.get_embed_color(channel),
+ )
+ log.debug(f"{pokemon['name']['english']} has spawned in {channel} on {channel.guild}")
+ _file = discord.File(
+ self.datapath
+ + f'/pokemon/{pokemon["name"]["english"] if not pokemon.get("variant") else pokemon.get("alias") if pokemon.get("alias") else pokemon["name"]["english"]}.png'.replace(
+ ":", ""
+ ),
+ filename="pokemonspawn.png",
+ )
+ embed.set_image(url="attachment://pokemonspawn.png")
+ embed.set_footer(
+ text=_("Supports: {languages}").format(
+ languages=humanize_list(
+ list(
+ [
+ x.title()
+ for x in pokemon["name"].keys()
+ if pokemon["name"][x] is not None
+ ]
+ )
+ )
+ )
+ )
+ await channel.send(embed=embed, file=_file)
+ await self.config.channel(channel).pokemon.set(pokemon)
+
+ def calc_xp(self, lvl):
+ return 25 * lvl
+
+ async def exp_gain(self, channel, user):
+ # conf = await self.user_is_global(user) # TODO: guild based
+ userconf = self.usercache.get(user.id)
+ if userconf is None:
+ return
+ if datetime.datetime.utcnow().timestamp() - userconf["timestamp"] < 10:
+ return
+ self.usercache[user.id][
+ "timestamp"
+ ] = datetime.datetime.utcnow().timestamp() # Try remove a race condition
+ await self.config.user(user).timestamp.set(
+ datetime.datetime.utcnow().timestamp()
+ ) # TODO: guild based
+ await self.update_user_cache()
+ result = await self.cursor.fetch_all(query=SELECT_POKEMON, values={"user_id": user.id})
+ pokemons = []
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+ if not pokemons:
+ return
+ index = userconf["pokeid"] - 1
+ pokemon = None
+ if userconf["pokeid"] > len(pokemons):
+ index = 0
+ if pokemons[index][0]["level"] < 100:
+ pokemon = pokemons[index][0]
+ msg_id = pokemons[index][1]
+ else:
+ for i, poke in enumerate(pokemons):
+ if poke[0]["level"] < 100:
+ pokemon = poke[0]
+ msg_id = poke[1]
+ break
+ if pokemon is None:
+ return # No pokemon available to lvl up
+ xp = random.randint(5, 25) + (pokemon["level"] // 2)
+ pokemon["xp"] += xp
+ embed = None
+ if pokemon["xp"] >= self.calc_xp(pokemon["level"]):
+ pokemon["level"] += 1
+ pokemon["xp"] = 0
+ if isinstance(pokemon["name"], str):
+ pokename = pokemon["name"]
+ else:
+ pokename = pokemon["name"]["english"]
+ evolve = self.evolvedata.get(pokename)
+ name = (
+ self.get_name(pokemon["name"], user)
+ if pokemon.get("nickname") is None
+ else f'"{pokemon.get("nickname")}"'
+ )
+ if evolve is not None and (pokemon["level"] >= int(evolve["level"])):
+ lvl = pokemon["level"]
+ nick = pokemon.get("nickname")
+ ivs = pokemon["ivs"]
+ gender = pokemon.get("gender")
+ if gender is None:
+ gender = self.gender_choose(pokemon["name"]["english"])
+ if ivs is None:
+ ivs = {
+ "HP": random.randint(0, 31),
+ "Attack": random.randint(0, 31),
+ "Defence": random.randint(0, 31),
+ "Sp. Atk": random.randint(0, 31),
+ "Sp. Def": random.randint(0, 31),
+ "Speed": random.randint(0, 31),
+ }
+ stats = pokemon["stats"]
+ if pokemon.get("variant", None) is not None:
+ pokemon = next(
+ (
+ item
+ for item in self.pokemondata
+ if (item["name"]["english"] == evolve["evolution"])
+ and item.get("variant", "") == pokemon.get("variant", "")
+ ),
+ None,
+ )
+ else:
+ pokemon = next(
+ (
+ item
+ for item in self.pokemondata
+ if (item["name"]["english"] == evolve["evolution"])
+ ),
+ None,
+ ) # Make better
+ if pokemon is None:
+ # log.debug(
+ # f"Error occured trying to find {evolve['evolution']} for an evolution."
+ # )
+ return
+ if nick is not None:
+ pokemon["nickname"] = nick
+ pokemon["xp"] = 0
+ pokemon["level"] = lvl
+ pokemon["ivs"] = ivs
+ pokemon["gender"] = gender
+ pokemon["stats"] = stats
+ if not userconf["silence"]:
+ embed = discord.Embed(
+ title=_("Congratulations {user}!").format(user=user.display_name),
+ description=_("Your {name} has evolved into {evolvename}!").format(
+ name=name, evolvename=self.get_name(pokemon["name"], user)
+ ),
+ color=await self.bot.get_embed_color(channel),
+ )
+ log.debug(f"{name} has evolved into {pokemon['name']} for {user}.")
+ async with self.config.user(user).pokeids() as poke:
+ if str(pokemon["id"]) not in poke:
+ poke[str(pokemon["id"])] = 1
+ else:
+ poke[str(pokemon["id"])] += 1
+ else:
+ log.debug(f"{pokemon['name']} levelled up for {user}")
+ for stat in pokemon["stats"]:
+ pokemon["stats"][stat] = int(pokemon["stats"][stat]) + random.randint(1, 3)
+ if not userconf["silence"]:
+ embed = discord.Embed(
+ title=_("Congratulations {user}!").format(user=user.display_name),
+ description=_("Your {name} has levelled up to level {level}!").format(
+ name=name, level=pokemon["level"]
+ ),
+ color=await self.bot.get_embed_color(channel),
+ )
+ if embed is not None:
+ if (
+ self.guildcache[channel.guild.id].get("levelup_messages")
+ and channel.id in self.guildcache[channel.guild.id]["activechannels"]
+ ):
+ channel = channel
+ elif (
+ self.guildcache[channel.guild.id].get("levelup_messages")
+ and not self.guildcache[channel.guild.id]["activechannels"]
+ ):
+ channel = channel
+ else:
+ channel = None
+ if channel is not None:
+ await channel.send(embed=embed)
+ # data = (user.id, msg_id, json.dumps(pokemon))
+ await self.cursor.execute(
+ query=UPDATE_POKEMON,
+ values={"user_id": user.id, "message_id": msg_id, "pokemon": json.dumps(pokemon)},
+ )
+ # task = functools.partial(self.safe_write, UPDATE_POKEMON, data)
+ # await self.bot.loop.run_in_executor(self._executor, task)
+
+ @commands.command(hidden=True)
+ async def pokesim(self, ctx, amount: int = 1000000):
+ """Sim pokemon spawning - This is blocking."""
+ a = {}
+ for _ in range(amount):
+ pokemon = self.pokemon_choose()
+ variant = pokemon.get("variant", "Normal")
+ if variant not in a:
+ a[variant] = 1
+ else:
+ a[variant] += 1
+ await ctx.send(a)
diff --git a/pokecord/pokemixin.py b/pokecord/pokemixin.py
new file mode 100644
index 0000000..33830fa
--- /dev/null
+++ b/pokecord/pokemixin.py
@@ -0,0 +1,14 @@
+from redbot.core import commands
+
+
+@commands.group(name="poke")
+async def poke(self, ctx: commands.Context):
+ """
+ Pokecord commands
+ """
+
+
+class PokeMixin:
+ """This is mostly here to easily mess with things..."""
+
+ c = poke
diff --git a/pokecord/settings.py b/pokecord/settings.py
new file mode 100644
index 0000000..d2978ae
--- /dev/null
+++ b/pokecord/settings.py
@@ -0,0 +1,192 @@
+import discord
+from redbot.core import commands
+from redbot.core.i18n import Translator
+from redbot.core.utils.chat_formatting import humanize_list
+
+from .abc import MixinMeta
+
+poke = MixinMeta.poke
+
+_ = Translator("Pokecord", __file__)
+
+LOCALES = {
+ "english": "en",
+ "en": "en",
+ "eng": "en",
+ "chinese": "tw",
+ "tw": "tw",
+ "cn": "cn",
+ "japan": "jp",
+ "japanese": "jp",
+ "fr": "fr",
+ "french": "fr",
+}
+
+
+class SettingsMixin(MixinMeta):
+ """Pokecord Settings"""
+
+ @poke.command(usage="type")
+ @commands.guild_only()
+ async def silence(self, ctx, _type: bool = None):
+ """Toggle pokecord levelling messages on or off."""
+ conf = await self.user_is_global(ctx.author)
+ if _type is None:
+ _type = not await conf.silence()
+ await conf.silence.set(_type)
+ if _type:
+ await ctx.send(_("Your pokécord levelling messages have been silenced."))
+ else:
+ await ctx.send(_("Your pokécord levelling messages have been re-enabled!"))
+ await self.update_user_cache()
+
+ @poke.command()
+ @commands.guild_only()
+ async def locale(self, ctx, locale: str):
+ """Set the Pokecord locale to use for yourself."""
+ if locale.lower() not in LOCALES:
+ await ctx.send(
+ _(
+ "You've specified an invalid locale. Pokecord only supports English, Japanese, Chinese and French."
+ )
+ )
+ return
+ conf = await self.user_is_global(ctx.author)
+ await conf.locale.set(LOCALES[locale.lower()])
+ await ctx.tick()
+ await self.update_user_cache()
+
+ @poke.group(name="set")
+ @commands.admin_or_permissions(manage_channels=True)
+ @commands.guild_only()
+ async def pokecordset(self, ctx):
+ """Manage pokecord settings"""
+
+ @pokecordset.command(usage="type")
+ @commands.admin_or_permissions(manage_guild=True)
+ async def toggle(self, ctx, _type: bool = None):
+ """Toggle pokecord on or off."""
+ if _type is None:
+ _type = not await self.config.guild(ctx.guild).toggle()
+ await self.config.guild(ctx.guild).toggle.set(_type)
+ if _type:
+ await ctx.send(_("Pokécord has been toggled on!"))
+ return
+ await ctx.send(_("Pokécord has been toggled off!"))
+ await self.update_guild_cache()
+
+ @pokecordset.command(usage="type")
+ @commands.admin_or_permissions(manage_guild=True)
+ async def levelup(self, ctx, _type: bool = None):
+ """Toggle levelup messages on or off.
+
+ If active channels are set, level up messages will only be sent in said channels. Otherwise it is ignored.
+ If no active channels are set then level up messages will send as normal."""
+ if _type is None:
+ _type = not await self.config.guild(ctx.guild).levelup_messages()
+ await self.config.guild(ctx.guild).levelup_messages.set(_type)
+ if _type:
+ await ctx.send(_("Pokemon levelup messages have been toggled on!"))
+ return
+ await ctx.send(_("Pokemon levelup messages have been toggled off!"))
+ await self.update_guild_cache()
+
+ @pokecordset.command()
+ @commands.admin_or_permissions(manage_channels=True)
+ async def channel(self, ctx, channel: discord.TextChannel):
+ """Set the channel(s) that pokemon are to spawn in."""
+ async with self.config.guild(ctx.guild).activechannels() as channels:
+ if channel.id in channels:
+ channels.remove(channel.id)
+ await ctx.send(_("Channel has been removed."))
+ else:
+ channels.append(channel.id)
+ await self.update_guild_cache()
+ await ctx.tick()
+
+ @pokecordset.command()
+ @commands.admin_or_permissions(manage_channels=True)
+ async def whitelist(self, ctx, channel: discord.TextChannel):
+ """Whitelist channels that will contribute to pokémon spawning."""
+ async with self.config.guild(ctx.guild).whitelist() as channels:
+ if channel.id in channels:
+ channels.remove(channel.id)
+ await ctx.send(_("Channel has been removed from the whitelist."))
+ else:
+ channels.append(channel.id)
+ await self.update_guild_cache()
+ await ctx.tick()
+
+ @pokecordset.command()
+ @commands.admin_or_permissions(manage_channels=True)
+ async def blacklist(self, ctx, channel: discord.TextChannel):
+ """Blacklist channels from contributing to pokémon spawning."""
+ async with self.config.guild(ctx.guild).blacklist() as channels:
+ if channel.id in channels:
+ channels.remove(channel.id)
+ await ctx.send(_("Channel has been removed from the blacklist."))
+ else:
+ channels.append(channel.id)
+ await self.update_guild_cache()
+ await ctx.tick()
+
+ @pokecordset.command()
+ @commands.admin_or_permissions(manage_channels=True)
+ async def settings(self, ctx):
+ """Overview of pokécord settings."""
+ data = await self.config.guild(ctx.guild).all()
+ spawnchance = await self.config.spawnchance()
+
+ msg = _("**Toggle**: {toggle}\n").format(toggle="Yes" if data["toggle"] else "No")
+ msg += _("**Active Channels**: {channels}\n").format(
+ channels=humanize_list(
+ [ctx.guild.get_channel(x).mention for x in data["activechannels"]]
+ )
+ if data["activechannels"]
+ else "All"
+ )
+ msg += _("**Blacklist**: {blacklist}\n").format(
+ blacklist=humanize_list([ctx.guild.get_channel(x).mention for x in data["blacklist"]])
+ if data["blacklist"]
+ else "None"
+ )
+ msg += _("**Whitelist**: {whitelist}\n").format(
+ whitelist=humanize_list([ctx.guild.get_channel(x).mention for x in data["whitelist"]])
+ if data["whitelist"]
+ else "None"
+ )
+ msg += _("**Spawnchance**: between {spawnchance} messages\n").format(
+ spawnchance=humanize_list([x for x in spawnchance]) if spawnchance else "None"
+ )
+ await ctx.send(msg)
+
+ @pokecordset.command(usage=" ")
+ @commands.is_owner()
+ async def spawnchance(self, ctx, _min: int, _max: int):
+ """Change the range of messages required for a spawn."""
+ if _min < 15:
+ return await ctx.send(_("Min must be more than 15."))
+ if _max < _min:
+ return await ctx.send(_("Max must be more than the minimum."))
+ await self.config.spawnchance.set([_min, _max])
+ await self.update_spawn_chance()
+ await ctx.tick()
+
+ @pokecordset.command()
+ @commands.is_owner()
+ async def spawnloop(self, ctx, state: bool):
+ """Turn the bot loop on or off."""
+ if state:
+ await ctx.send(
+ _(
+ "Random spawn loop has been enabled, please reload the cog for this change to take effect."
+ )
+ )
+ else:
+ await ctx.send(
+ _(
+ "Random spawn loop has been disabled, please reload the cog for this change to take effect."
+ )
+ )
+ await self.config.spawnloop.set(state)
+ await ctx.tick()
diff --git a/pokecord/statements.py b/pokecord/statements.py
new file mode 100644
index 0000000..61d3c82
--- /dev/null
+++ b/pokecord/statements.py
@@ -0,0 +1,32 @@
+POKECORD_CREATE_POKECORD_TABLE = """
+CREATE TABLE IF NOT EXISTS users (
+ user_id INTEGER NOT NULL,
+ message_id INTEGER NOT NULL UNIQUE,
+ pokemon JSON,
+ PRIMARY KEY (user_id, message_id)
+ );
+"""
+PRAGMA_journal_mode = """
+PRAGMA journal_mode = wal;
+"""
+PRAGMA_wal_autocheckpoint = """
+PRAGMA wal_autocheckpoint;
+"""
+PRAGMA_read_uncommitted = """
+PRAGMA read_uncommitted = 1;
+"""
+
+INSERT_POKEMON = """
+INSERT INTO users (user_id, message_id, pokemon)
+VALUES (:user_id, :message_id, :pokemon);
+"""
+
+SELECT_POKEMON = """
+SELECT pokemon, message_id from users where user_id = :user_id
+"""
+
+UPDATE_POKEMON = """
+UPDATE users
+SET pokemon = :pokemon
+where message_id = :message_id and user_id = :user_id;
+"""
diff --git a/pokecord/trading.py b/pokecord/trading.py
new file mode 100644
index 0000000..aa3ff6c
--- /dev/null
+++ b/pokecord/trading.py
@@ -0,0 +1,145 @@
+import asyncio
+import json
+
+import discord
+import tabulate
+from redbot.core import bank
+from redbot.core.errors import BalanceTooHigh
+from redbot.core.i18n import Translator
+from redbot.core.utils.chat_formatting import *
+from redbot.core.utils.predicates import MessagePredicate
+
+from .abc import MixinMeta
+from .statements import *
+
+poke = MixinMeta.poke
+
+_ = Translator("Pokecord", __file__)
+
+
+class TradeMixin(MixinMeta):
+ """Pokecord Trading Commands"""
+
+ @poke.command(usage=" ")
+ async def trade(self, ctx, user: discord.Member, *, id: int):
+ """Pokecord Trading
+
+ Currently a work in progress."""
+ async with ctx.typing():
+ result = await self.cursor.fetch_all(
+ query="""SELECT pokemon, message_id from users where user_id = :user_id""",
+ values={"user_id": ctx.author.id},
+ )
+ pokemons = [None]
+ for data in result:
+ pokemons.append([json.loads(data[0]), data[1]])
+
+ if not pokemons:
+ return await ctx.send(_("You don't have any pokémon, trainer!"))
+ if id >= len(pokemons):
+ return await ctx.send(_("You don't have a pokemon at that slot."))
+ pokemon = pokemons[id]
+ name = self.get_name(pokemon[0]["name"], ctx.author)
+
+ await ctx.send(
+ _(
+ "You are about to trade {name}, if you wish to continue type `yes`, otherwise type `no`."
+ ).format(name=name)
+ )
+ try:
+ pred = MessagePredicate.yes_or_no(ctx, user=ctx.author)
+ await ctx.bot.wait_for("message", check=pred, timeout=20)
+ except asyncio.TimeoutError:
+ await ctx.send(_("Exiting operation."))
+ return
+
+ if pred.result:
+ await ctx.send(
+ _("How many credits would you like to recieve for {name}?").format(name=name)
+ )
+ try:
+ amount = MessagePredicate.valid_int(ctx, user=ctx.author)
+ await ctx.bot.wait_for("message", check=amount, timeout=20)
+ except asyncio.TimeoutError:
+ await ctx.send(_("Exiting operation."))
+ return
+ bal = amount.result
+ if not await bank.can_spend(user, amount.result):
+ await ctx.send(
+ _("{user} does not have {amount} {currency} available.").format(
+ user=user,
+ amount=amount.result,
+ currency=await bank.get_currency_name(ctx.guild or None),
+ )
+ )
+
+ return
+ await ctx.send(
+ _(
+ "{user}, {author} would like to trade their {pokemon} for {amount} {currency}. Type `yes` to accept, otherwise type `no`."
+ ).format(
+ user=user.mention,
+ author=ctx.author,
+ pokemon=name,
+ amount=bal,
+ currency=await bank.get_currency_name(ctx.guild or None),
+ )
+ )
+
+ try:
+ authorconfirm = MessagePredicate.yes_or_no(ctx, user=user)
+ await ctx.bot.wait_for("message", check=authorconfirm, timeout=30)
+ except asyncio.TimeoutError:
+ await ctx.send(_("Exiting operation."))
+ return
+
+ if authorconfirm.result:
+ await self.cursor.execute(
+ query="DELETE FROM users where message_id = :message_id",
+ values={"message_id": pokemon[1]},
+ )
+ await self.cursor.execute(
+ query=INSERT_POKEMON,
+ values={
+ "user_id": user.id,
+ "message_id": ctx.message.id,
+ "pokemon": json.dumps(pokemon[0]),
+ },
+ )
+ userconf = await self.user_is_global(ctx.author)
+ pokeid = await userconf.pokeid()
+ msg = ""
+ if id < pokeid:
+ msg += _(
+ "{user}, your default pokemon may have changed. I have tried to account for this change."
+ ).format(user=ctx.author)
+ await userconf.pokeid.set(pokeid - 1)
+ elif id == pokeid:
+ msg += _(
+ "{user}, You have traded your selected pokemon. I have reset your selected pokemon to your first pokemon."
+ ).format(user=user)
+ await userconf.pokeid.set(1)
+
+ await bank.withdraw_credits(user, bal)
+ try:
+ await bank.deposit_credits(ctx.author, bal)
+ except BalanceTooHigh as e:
+ bal = e.max_balance - await bank.get_balance(ctx.author)
+ bal = _("{balance} (balance too high)").format(balanace=bal)
+ await bank.set_balance(ctx.author, e.max_balance)
+ lst = [
+ ["-- {pokemon}".format(pokemon=name), bal],
+ [_("++ {balance} credits").format(balance=bal), name],
+ ]
+ await ctx.send(
+ box(tabulate.tabulate(lst, headers=[ctx.author, user]), lang="diff")
+ )
+ if msg:
+ await ctx.send(msg)
+
+ else:
+ await ctx.send(_("{user} has denied the trade request.").format(user=user))
+ return
+
+ else:
+ await ctx.send(_("Trade cancelled."))
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..a7950b9
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,10 @@
+
+[tool.isort]
+ profile = 'black'
+ line_length = 99
+ combine_as_imports = true
+
+[tool.black]
+ line-length = 99
+ target-version = ['py38']
+ include = '\.pyi?$'
diff --git a/util.py b/util.py
new file mode 100644
index 0000000..412a7e5
--- /dev/null
+++ b/util.py
@@ -0,0 +1,179 @@
+import asyncio
+
+# driver = webdriver.Chrome(executable_path=r"chromedriver.exe")
+import json
+from io import BytesIO
+
+# import aiohttp
+# import bs4
+# import html5lib
+# from bs4 import BeautifulSoup
+# from selenium import webdriver
+
+URL = "https://pokemondb.net/pokedex/all"
+CDNURL = "https://assets.pokemon.com/assets/cms2/img/pokedex/detail/{}.png"
+POKEDEX = "https://img.pokemondb.net/artwork/{}"
+EVOLVE = "https://pokemondb.net/evolution/level"
+SHINY = "https://pokemondb.net/pokedex/shiny"
+
+
+# DOESNT DO MEGAS ETC.
+
+
+async def main():
+ # # a = {"mega": [], "normal": [], "all": {}}
+ # driver.get(SHINY)
+ # await asyncio.sleep(10)
+ # soup = bs4.BeautifulSoup(driver.page_source, "html.parser")
+ # da = soup.find_all("div", {"class": "infocard-list infocard-list-pkmn-lg"})
+ # a = []
+ # for div in da:
+ # tags = div.find_all("div", {"class": "infocard"})
+ # for poke in tags:
+ # if len(poke.find_all("small")) == 2:
+ # num = int(poke.find("small").get_text().replace("#", ""))
+ # print(num)
+ # img = poke.find_all("img")
+ # if not img:
+ # print(img)
+ # img = img[1].attrs["src"]
+ # a.append([num, img])
+ # await write(a, "shiny")
+
+ # with open(f"pokecord/data/shiny.json", "r", encoding="utf-8") as f:
+ # a = json.load(f)
+ print(2)
+ with open(f"pokecord/data/pokedex.json", "r", encoding="utf-8") as f:
+ p = json.load(f)
+ with open(f"pokecord/data/legendary.json", "r", encoding="utf-8") as f:
+ l = json.load(f)
+ with open(f"pokecord/data/mythical.json", "r", encoding="utf-8") as f:
+ m = json.load(f)
+ data = p + l + m
+ a = []
+ MEGAS = [
+ 3,
+ 6,
+ 9,
+ 64,
+ 94,
+ 115,
+ 127,
+ 130,
+ 142,
+ 150,
+ 181,
+ 212,
+ 214,
+ 229,
+ 248,
+ 257,
+ 282,
+ 303,
+ 306,
+ 308,
+ 310,
+ 354,
+ 359,
+ 380,
+ 381,
+ 445,
+ 448,
+ 460,
+ 15,
+ 18,
+ 80,
+ 208,
+ 254,
+ 302,
+ 319,
+ 323,
+ 334,
+ 362,
+ 373,
+ 376,
+ 384,
+ 428,
+ 475,
+ 531,
+ 719,
+ ]
+ for pokemon in data:
+ if pokemon["id"] in MEGAS:
+ pokemon["variant"] = "Mega"
+ for stat in pokemon["stats"]:
+ pokemon["stats"][stat] += 50
+ pokemon["spawnchance"] = 0.001
+ pokemon["alias"] = f"Mega {pokemon['name']['english']}"
+ a.append(pokemon)
+
+ await write(a, "megas")
+
+
+async def get_img():
+ session = aiohttp.ClientSession()
+ with open(f"pokecord/data/pokedex.json", "r", encoding="utf-8") as f:
+ data = json.load(f)
+ for pokemon in data:
+ img = await session.get(
+ f"https://assets.pokemon.com/assets/cms2/img/pokedex/detail/{str(pokemon['id']).zfill(3)}.png"
+ )
+ name = f"pokecord/data/pokemon/{pokemon['name']['english']}.png"
+ with open(name, "wb") as f:
+ f.write(BytesIO(await img.read()).getbuffer())
+ with open(f"pokecord/data/shiny.json", "r", encoding="utf-8") as f:
+ data = json.load(f)
+ for pokemon in data:
+ img = await session.get(pokemon["url"])
+ name = f"pokecord/data/pokemon/{pokemon['alias']}.png"
+ with open(name, "wb") as f:
+ f.write(BytesIO(await img.read()).getbuffer())
+
+ await session.close()
+
+
+async def evolve():
+ a = {}
+ driver.get(EVOLVE)
+ BeautifulSoup(driver.page_source, "html5lib")
+ await asyncio.sleep(3)
+ soup = bs4.BeautifulSoup(driver.page_source, "html.parser")
+ table = soup.find("table", {"id": "evolution"})
+ evolves = table.find_all("tr")
+ for tag in evolves[1:]:
+ pokes = tag.find_all("span", {"class": "infocard-cell-data"})
+ lvl = tag.find("td", {"class": "cell-num"})
+ if lvl is None:
+ break
+ names = []
+ for pokemon in pokes:
+ small = pokemon.find("small", {"class": "text-muted"})
+ if small is None:
+ small = pokemon.find("a")
+ names.append(small.get_text())
+ a[names[0]] = {"evolution": names[1], "level": lvl.get_text()}
+ await write(a, "evolve")
+
+
+async def write(lst, name):
+ with open(f"pokecord/data/{name}.json", "w") as f:
+ f.write(json.dumps(lst, indent=1))
+
+
+def spawn_rate():
+ with open(f"pokecord/data/pokedex.json", "r", encoding="utf-8") as f:
+ data = json.load(f)
+ stats = []
+ for pokemon in data:
+ total = 0
+ for stat in pokemon["stats"]:
+ total += pokemon["stats"][stat]
+ stats.append(800 - total)
+ pokemon["spawnchance"] = (800 - total) / 800
+
+ with open(f"pokecord/data/pokedex.json", "w") as f:
+ f.write(json.dumps(data))
+
+
+loop = asyncio.get_event_loop()
+loop.run_until_complete(main())