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())