Showing preview only (331K chars total). Download the full file or copy to clipboard to get everything.
Repository: jakobhoeg/vscode-pokemon
Branch: main
Commit: 829500658ab0
Files: 65
Total size: 306.0 KB
Directory structure:
gitextract_7apv880w/
├── .eslintrc.json
├── .github/
│ ├── CODE_OF_CONDUCT.md
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ └── workflows/
│ ├── ci.yml
│ ├── code-quality.yml
│ └── gifs.yml
├── .gitignore
├── .husky/
│ └── pre-commit
├── .prettierignore
├── .prettierrc
├── .vscode/
│ ├── extensions.json
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── l10n/
│ ├── bundle.l10n.de-DE.json
│ ├── bundle.l10n.en-GB.json
│ ├── bundle.l10n.en-US.json
│ ├── bundle.l10n.fr-FR.json
│ ├── bundle.l10n.ja-JP.json
│ └── pokemon/
│ ├── de-DE/
│ │ ├── gen1.json
│ │ ├── gen2.json
│ │ ├── gen3.json
│ │ └── gen4.json
│ ├── fr-FR/
│ │ ├── gen1.json
│ │ ├── gen2.json
│ │ ├── gen3.json
│ │ └── gen4.json
│ └── ja-JP/
│ ├── gen1.json
│ ├── gen2.json
│ ├── gen3.json
│ └── gen4.json
├── media/
│ ├── .gitignore
│ ├── pokemon.css
│ └── reset.css
├── package.json
├── src/
│ ├── common/
│ │ ├── localize.ts
│ │ ├── names.ts
│ │ ├── pokemon-data.ts
│ │ └── types.ts
│ ├── extension/
│ │ └── extension.ts
│ ├── panel/
│ │ ├── base-pokemon-type.ts
│ │ ├── main.ts
│ │ ├── pokemon-collection.ts
│ │ ├── pokemon.ts
│ │ ├── sequences.ts
│ │ └── states.ts
│ └── test/
│ ├── gifs.ts
│ ├── package.json
│ ├── runTest.js
│ ├── runTest.ts
│ └── suite/
│ ├── index.js
│ ├── index.ts
│ └── panel.test.ts
├── tsconfig.extension.json
├── tsconfig.json
├── tsconfig.panel.json
├── tsconfig.test.json
├── tsconfig.web.json
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .eslintrc.json
================================================
{
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": [
"@typescript-eslint",
"prettier",
"unused-imports"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended"
],
"rules": {
"@typescript-eslint/naming-convention": "warn",
"@typescript-eslint/semi": "warn",
"curly": "warn",
"eqeqeq": "warn",
"no-throw-literal": "warn",
"semi": "off",
"@typescript-eslint/no-inferrable-types": "off",
"no-unused-vars": "error",
"no-var": "off",
"no-fallthrough": "warn",
"unused-imports/no-unused-imports": "error",
"prefer-const": "error",
"@typescript-eslint/no-non-null-assertion": "warn",
"@typescript-eslint/no-floating-promises": "warn",
"prettier/prettier": [
"error",
{
"endOfLine": "auto"
}
]
},
"ignorePatterns": [
"out",
"dist",
"node_modules",
".vscode",
"src/test"
]
}
================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
The VS Code Pokémon project is dedicated to providing a respectful, harassment-free community for everyone. We do not tolerate harassment or bullying of any community member in any form. This does not only extend to members to local VS Code Pokémon communities, but to anyone who chooses to become involved in the larger VS Code Pokémon community of users, developers, and integrators through events or interactions.
Harassment includes offensive verbal/electronic comments related to personal characteristics or choices, sexual images or comments in public or online spaces, deliberate intimidation, bullying, stalking, following, harassing photography or recording, sustained disruption of talks, IRC chats, electronic meetings, physical meetings or other events, inappropriate physical contact, or unwelcome sexual attention. Participants asked to stop any harassing or bullying behavior are expected to comply immediately.
If a participant engages in harassing behavior, representatives of the community may take reasonable action they deem appropriate, including warning the offender, expulsion from any VS Code Pokémon event, or expulsion from mailing lists, discussion boards, and other electronic communications channels to resolve the issue.
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please act to intercede or ask for help from any member of the VS Code Pokémon community, or organizers/representatives of any physical events put on under the auspices of VS Code Pokémon.
This Code of Conduct has been adapted from the [Plone Foundation](http://plone.org/foundation/materials/foundation-resolutions/code-of-conduct) and is licensed under a [Creative Commons Attribution-Share Alike 3.0 Unported license](http://creativecommons.org/licenses/by-sa/3.0/)
================================================
FILE: .github/FUNDING.yml
================================================
github: [jakobhoeg]
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: 'bug'
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**Screenshots**
Please send screenshots of the developer console (Right-click > Inspect > Console) on the pages where the bug is occurring.
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for vscode-pokemon
title: ''
labels: 'feature'
assignees: ''
---
**Please describe your idea.**
A clear and concise description of what the feature would do.
**Describe how the idea would be helpful**
A clear and concise description of how the feature would be helpful to users.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .github/workflows/ci.yml
================================================
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: CI
on:
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.18.1]
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm run compile
- name: Package VSIX
run: npm install -g @vscode/vsce && vsce package
- uses: actions/upload-artifact@v4
with:
path: '*.vsix'
================================================
FILE: .github/workflows/code-quality.yml
================================================
name: Code Quality
on:
pull_request:
branches:
- main
jobs:
lint-and-format:
runs-on: ubuntu-latest
name: Lint and Format Check - ${{ github.event.number }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint
- name: Check formatting with Prettier
run: npm run format:check
================================================
FILE: .github/workflows/gifs.yml
================================================
name: Verify Gifs Filename
on:
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Verify Gifs Filename
run: |
npm install
npm run compile:test
npm run test:gifs
================================================
FILE: .gitignore
================================================
out
dist
node_modules
.vscode-test/
*.vsix
.build-out/
coverage/
.nyc_output/
.idea/
media/main-bundle.js
.DS_Store
================================================
FILE: .husky/pre-commit
================================================
npx lint-staged
================================================
FILE: .prettierignore
================================================
CHANGELOG.md
README.md
LICENSE
.gitignore
.eslintrc.json
out
media
.vscode
.dist
.out
.github
tsconfig.json
tsconfig.panel.json
tsconfig.extension.json
tsconfig.test.json
tsconfig.web.json
webpack.config.js
================================================
FILE: .prettierrc
================================================
{
"singleQuote": true,
"trailingComma": "all",
"semi": true,
"printWidth": 80,
"tabWidth": 2,
"useTabs": false
}
================================================
FILE: .vscode/extensions.json
================================================
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"dbaeumer.vscode-eslint"
]
}
================================================
FILE: .vscode/launch.json
================================================
// A launch configuration that compiles the extension and then opens it inside a new window
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
{
"version": "0.2.0",
"configurations": [
{
"name": "Run Extension",
"type": "extensionHost",
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"outFiles": [
"${workspaceFolder}/out/**/*.js"
],
"preLaunchTask": "${defaultBuildTask}"
},
{
"name": "Extension Tests",
"type": "extensionHost",
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/suite/index"
],
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "${defaultBuildTask}"
},
{
"name": "Run Web Extension in VS Code",
"type": "pwa-extensionHost",
"debugWebWorkerHost": true,
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionDevelopmentKind=web"
],
"outFiles": [
"${workspaceFolder}/dist/web/**/*.js"
],
"preLaunchTask": "${defaultBuildTask}"
},
]
}
================================================
FILE: .vscode/settings.json
================================================
// Place your settings in this file to overwrite default and user settings.
{
"files.exclude": {
"out": false // set this to true to hide the "out" folder with the compiled JS files
},
"search.exclude": {
"out": true // set this to false to include "out" folder in search results
},
// Turn off tsc task auto detection since we have the necessary tasks as npm scripts
"typescript.tsc.autoDetect": "off",
"nuxt.isNuxtApp": false
}
================================================
FILE: .vscode/tasks.json
================================================
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "watch",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"presentation": {
"reveal": "never"
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
================================================
FILE: .vscodeignore
================================================
.vscode/**
.vscode-test/**
out/test/**
src/**
.gitignore
.yarnrc
**/tsconfig.json
**/.eslintrc.json
**/*.map
**/*.ts
.build-out/
coverage/
docs/
node_modules
================================================
FILE: CHANGELOG.md
================================================
# Change Log
All notable changes to the "vscode-pokemon" extension will be documented in this file.
## [4.3.5]
- fix: resolve delay when removing more than one pokemon quickly
## [4.3.4]
- feat: add shiny configuration option to default Pokemon settings
- fix: prevent spawning empty Pokémon collection on session start
## [4.3.3]
- fix: improve session handling and normalize pokemon counter
## [4.3.2]
- fix: add back accidentally removed "remove-all" command
## [4.3.1]
- feat: add multi-language support
- fix: add missing Nidoqueen & Rotom sprites
## [4.2.0]
- feat: add shiny sprites & spawn rate for gen 1-4
## [4.1.1]
- fix: optimize remove Pokemon method
## [4.1.0]
- feat: added code-quality GitHub Action
- chore: formatted the whole codebase with Prettier
- chore: enforced ESlint rules on commit
## [4.0.1]
- feat: change Pokémon speed depending on size
## [4.0.0]
- feat: added gen 4 pokemon
- feat: add missing forms for Pichu, Heracross, and Wobbuffet
## [3.5.0]
- feat: Added Unown characters in Gen 2
- fix: Corphish in pokemon-data.ts
- fix: Swipe state bug making everything stand still and not work anymore
- fix: handle cancellation of Pokemon spawning when no name is entered
## [3.4.0]
- feat: Pokémon spawn animation via Pokéball
## [3.3.0]
- feat: add default pokemon configurable through settings.json
## [3.2.2]
- fix: issue when adding pokemon
- fix: update keybindings to make "remove all" work
## [3.2.1]
- feat: add better search functionality
- feat: add hotkeys
## [3.1.1]
- chore: update readme
## [3.1.0]
- fix: stop randomly and change direction
- fix: make default size medium
## [3.0.1]
- fix: pixelate bubbles
## [3.0.0]
- feat: add generation 3 Pokémon
## [2.0.3]
- fix: add Celebi + fix Ho-Oh id
## [2.0.2]
- fix: use pixelate image rendering
## [2.0.1]
- fix: Entei typo
## [2.0.0]
- feat: add generation 2 Pokemon
## [1.1.0]
- feat: add functionality for adding a random Pokemon
## [1.0.2]
- fix: added missing Victreebel & Omastar
## [1.0.1]
- Bump version to reflex changes to readme
## [1.0.0]
- Added all 1st generation Pokémon.
================================================
FILE: LICENSE
================================================
All image contents within are Copyright The Pokémon Company.
Creative Commons Legal Code
CC0 1.0 Universal
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
Statement of Purpose
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
4. Limitations and Disclaimers.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.
================================================
FILE: README.md
================================================
<div align='center'>
# VS Code Pokémon

</div>
<p align="center">
Puts cute Pokémon in your code editor to boost productivity ✨
<br>
<br>
<a href="https://github.com/jakobhoeg/vscode-pokemon/issues/new?assignees=&labels=feature&template=bug_report.md&title=">Report a Bug</a>
·
<a href="https://github.com/jakobhoeg/vscode-pokemon/issues/new?assignees=&labels=feature&template=feature_request.md&title=">Request feature</a>
</p>
<div align="center">



</div>
<div align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/jakobhoeg/vscode-pokemon/raw/main/vscode-pokemon.gif">
<source media="(prefers-color-scheme: light)" srcset="https://github.com/jakobhoeg/vscode-pokemon/raw/main/vscode-pokemon-light.gif">
<img alt="Shows gif in dark or light mode" src="https://github.com/jakobhoeg/vscode-pokemon/raw/main/vscode-pokemon-light.gif">
</picture>
</div>
<div align="center">
Seen used by engineers at [Microsoft](https://code.visualstudio.com/updates/v1_101#_chat-ux-improvements)!
</div>
## 💖 Support
If you enjoy this project, please consider supporting me.
Manually creating the `.gif` files for each sprite takes a lot of time and effort.
Your sponsorship helps me dedicate more energy to improve and expand the project.
[](https://github.com/sponsors/jakobhoeg)
## Installation
Install this extension from the [VS Code marketplace](https://marketplace.visualstudio.com/items?itemName=jakobhoeg.vscode-pokemon) or the [Open VSX Registry](https://open-vsx.org/extension/jakobhoeg/vscode-pokemon).

OR
With VS Code open, search for `vscode-pokemon` in the extension panel (`Ctrl+Shift+X` on Windows/Linux or `Cmd(⌘)+Shift+X` on MacOS) and click install.
OR
With VS Code open, launch VS Code Quick Open (`Ctrl+P` on Windows/Linux or `Cmd(⌘)+P` on MacOS), paste the following command, and press enter.
`ext install jakobhoeg.vscode-pokemon`
## Using VS Code Pokémon
After installing, open the command palette with `Ctrl+Shift+P` on Windows/Linux or `Cmd(⌘)+Shift+P` on MacOS.
Run the "Start Pokemon coding session" command (`vscode-pokemon.start`) to see a Bulbasaur in VS Code:

Enjoy interacting with your favourite Pokémon!
## Keyboard Shortcuts
VS Code Pokémon comes with default keyboard shortcuts to make managing your Pokémon quick and easy:

### Configuring Keyboard Shortcuts
You can customize these shortcuts to match your preferences:
1. Open the command palette (`Ctrl+Shift+P` on Windows/Linux or `Cmd(⌘)+Shift+P` on MacOS)
2. Run the **`Pokemon Coding: Configure keybindings`** command
3. Select the command you want to customize
4. VS Code will open the Keyboard Shortcuts editor filtered to that command
5. Click the pencil icon next to the command and press your desired key combination
## Changing settings
Open the setting panel with Ctrl+, on Windows/Linux or Cmd(⌘)+, on MacOS. In the search bar, enter “vscode-pokemon" to see all available options.
Set the size and position of the extension.
### Default Pokémon
You can configure specific Pokémon to automatically appear when you first start using the extension. This is useful for setting up your preferred team without having to manually spawn them when you open new windows.
To configure default Pokémon, add the following to your `settings.json`:
```json
{
"vscode-pokemon.defaultPokemon": [
{
"type": "pikachu",
"name": "Sparky"
},
{
"type": "charizard",
"name": "Flame"
},
{
"type": "articuno"
}
]
}
```
- **`type`** (required): The Pokémon species (e.g., `"pikachu"`, `"charizard"`, `"mewtwo"`)
- **`name`** (optional): A custom name for your Pokémon. If not provided, a random name will be assigned
- **`shiny`** (optional): Determines if the Pokémon is shiny, if not set will use `vscode-pokemon.shinyOdds` setting.
**Note:** The extension automatically saves your current Pokémon between sessions. The `defaultPokemon` setting is only used when:
- You start the extension for the first time
- You open a new windows/repository
- You have removed all Pokémon (no saved session exists)
To reset to your default Pokémon, use the "Remove all pokemon" command and restart VS Code.
### Pokémon Language
You can customize the language used for Pokémon names. The extension supports official Pokémon languages: English (US), French, German, and Japanese.
#### Using the Command
1. Open the command palette (`Ctrl+Shift+P` on Windows/Linux or `Cmd(⌘)+Shift+P` on MacOS)
2. Run the **`Pokemon Coding: Change Pokemon language`** command
3. Select your preferred language from the list
#### Using Settings
You can also configure the language directly in your `settings.json`:
```json
{
"vscode-pokemon.pokemonLanguage": "fr-FR"
}
```
Available options:
- **`auto`** (default): Automatically uses VS Code's language setting
- **`en-US`**: English (US) names
- **`fr-FR`**: French names (e.g., "Bulbizarre", "Salamèche", "Dracaufeu")
- **`de-DE`**: German names (e.g., "Bisasam", "Glumanda", "Glurak")
- **`ja-JP`**: Japanese names (e.g., "フシギダネ", "ヒトカゲ", "リザードン")
**Note:** The language setting applies to all Pokémon names throughout the extension, including in the spawn selection menu, roll-call, and export features. Translations are available for all Pokémon from Generations 1, 2, 3, and 4.
## Features
Extracting and creating .gif files involves quite a bit of tedious manual work, but I’ll aim to add Gen 5 when possible.
## Credits
### Sprite Sources
- Pokemon Sprites: © The Pokémon Company / Nintendo / Game Freak
- The sprites are used for non-commercial, fan project purposes only
- Original sprite artwork belongs to the respective copyright holders
### Acknowledgments
- All sprites are property of their original creators
- This repository is a fan project and is not affiliated with Nintendo, The Pokémon Company, or Game Freak
This repository is inspired by and based on [vscode-pets](https://github.com/tonybaloney/vscode-pets) by [tonybaloney](https://github.com/tonybaloney).
================================================
FILE: l10n/bundle.l10n.de-DE.json
================================================
{
"Spawn Pokemon": "Pokemon erscheinen lassen",
"Pokemon Panel": "Pokemon-Panel",
"Pokemon language changed to {0}. The change will persist after restart.": "Pokemon-Sprache wurde auf {0} geändert. Die Änderung bleibt nach dem Neustart erhalten.",
"Select a Pokemon": "Wähle ein Pokemon",
"Select a color": "Wähle eine Farbe",
"Select language for Pokemon names": "Sprache für Pokemon-Namen auswählen",
"Select a generation or start typing to search for a Pokemon...": "Wähle eine Generation oder tippe, um nach einem Pokemon zu suchen...",
"Select the Pokemon to remove.": "Wähle das Pokemon zum Entfernen.",
"Select a command to configure its keybinding": "Wähle einen Befehl, um seine Tastenkombination zu konfigurieren",
"Leave blank for a random name": "Leer lassen für einen zufälligen Namen",
"Name your Pokemon": "Benenne dein Pokemon",
"Cancelled Spawning Pokemon": "Pokemon-Erscheinen abgebrochen",
"A Pokemon Playground has been created. You can now use the \"Spawn Additional Pokemon\" Command to add more Pokemon.": "Ein Pokemon-Center wurde erstellt. Du kannst jetzt den Befehl \"Zusätzliches Pokemon erscheinen lassen\" verwenden, um weitere Pokemon hinzuzufügen.",
"A Pokemon Playground has been created. You can now use the \"Remove All Pokemon\" Command to remove all Pokemon.": "Ein Pokemon-Center wurde erstellt. Du kannst jetzt den Befehl \"Alle Pokemon entfernen\" verwenden, um alle Pokemon zu entfernen.",
"Generation {0}": "Generation {0}",
"Browse Gen {0} Pokemon": "Gen {0} Pokemon durchsuchen",
"Generations": "Generationen",
"Results": "Ergebnisse",
"Current": "Aktuell",
"Use VS Code language": "VS Code-Sprache verwenden",
"English names": "Englische Namen",
"French names": "Französische Namen",
"German names": "Deutsche Namen",
"Japanese names": "Japanische Namen",
"Spawn additional pokemon": "Zusätzliches Pokemon erscheinen lassen",
"Spawn random pokemon": "Zufälliges Pokemon erscheinen lassen",
"Remove pokemon": "Pokemon entfernen",
"Remove all pokemon": "Alle Pokemon entfernen",
"There are no pokemon to remove.": "Es gibt keine Pokemon zum Entfernen.",
"You must have a folder or workspace open to export pokemonCollection.": "Du musst einen Ordner oder Arbeitsbereich geöffnet haben, um die Pokemon-Sammlung zu exportieren.",
"Failed to import pokemon: {0}": "Fehler beim Importieren von Pokemon: {0}",
"default": "Standard",
"shiny": "Schillernd"
}
================================================
FILE: l10n/bundle.l10n.en-GB.json
================================================
{
"Spawn Pokemon": "Spawn Pokemon",
"Pokemon Panel": "Pokemon Panel",
"Pokemon language changed to {0}. The change will persist after restart.": "Pokemon language changed to {0}. The change will persist after restart.",
"Select a Pokemon": "Select a Pokemon",
"Select a color": "Select a colour",
"Select language for Pokemon names": "Select language for Pokemon names",
"Select a generation or start typing to search for a Pokemon...": "Select a generation or start typing to search for a Pokemon...",
"Select the Pokemon to remove.": "Select the Pokemon to remove.",
"Select a command to configure its keybinding": "Select a command to configure its keybinding",
"Leave blank for a random name": "Leave blank for a random name",
"Name your Pokemon": "Name your Pokemon",
"Cancelled Spawning Pokemon": "Cancelled Spawning Pokemon",
"A Pokemon Playground has been created. You can now use the \"Spawn Additional Pokemon\" Command to add more Pokemon.": "A Pokemon Center has been created. You can now use the \"Spawn Additional Pokemon\" command to add more Pokemon.",
"A Pokemon Playground has been created. You can now use the \"Remove All Pokemon\" Command to remove all Pokemon.": "A Pokemon Center has been created. You can now use the \"Remove All Pokemon\" command to remove all Pokemon.",
"Generation {0}": "Generation {0}",
"Browse Gen {0} Pokemon": "Browse Gen {0} Pokemon",
"Generations": "Generations",
"Results": "Results",
"Current": "Current",
"Use VS Code language": "Use VS Code language",
"English names": "English names",
"French names": "French names",
"German names": "German names",
"Japanese names": "Japanese names",
"Spawn additional pokemon": "Spawn additional pokemon",
"Spawn random pokemon": "Spawn random pokemon",
"Remove pokemon": "Remove pokemon",
"Remove all pokemon": "Remove all pokemon",
"There are no pokemon to remove.": "There are no pokemon to remove.",
"You must have a folder or workspace open to export pokemonCollection.": "You must have a folder or workspace open to export pokemonCollection.",
"Failed to import pokemon: {0}": "Failed to import pokemon: {0}",
"default": "Default",
"shiny": "Shiny"
}
================================================
FILE: l10n/bundle.l10n.en-US.json
================================================
{
"Spawn Pokemon": "Spawn Pokemon",
"Pokemon Panel": "Pokemon Panel",
"Pokemon language changed to {0}. The change will persist after restart.": "Pokemon language changed to {0}. The change will persist after restart.",
"Select a Pokemon": "Select a Pokemon",
"Select a color": "Select a color",
"Select language for Pokemon names": "Select language for Pokemon names",
"Select a generation or start typing to search for a Pokemon...": "Select a generation or start typing to search for a Pokemon...",
"Select the Pokemon to remove.": "Select the Pokemon to remove.",
"Select a command to configure its keybinding": "Select a command to configure its keybinding",
"Leave blank for a random name": "Leave blank for a random name",
"Name your Pokemon": "Name your Pokemon",
"Cancelled Spawning Pokemon": "Cancelled Spawning Pokemon",
"A Pokemon Playground has been created. You can now use the \"Spawn Additional Pokemon\" Command to add more Pokemon.": "A Pokemon Center has been created. You can now use the \"Spawn Additional Pokemon\" command to add more Pokemon.",
"A Pokemon Playground has been created. You can now use the \"Remove All Pokemon\" Command to remove all Pokemon.": "A Pokemon Center has been created. You can now use the \"Remove All Pokemon\" command to remove all Pokemon.",
"Generation {0}": "Generation {0}",
"Browse Gen {0} Pokemon": "Browse Gen {0} Pokemon",
"Generations": "Generations",
"Results": "Results",
"Current": "Current",
"Use VS Code language": "Use VS Code language",
"English names": "English names",
"French names": "French names",
"German names": "German names",
"Japanese names": "Japanese names",
"Spawn additional pokemon": "Spawn additional pokemon",
"Spawn random pokemon": "Spawn random pokemon",
"Remove pokemon": "Remove pokemon",
"Remove all pokemon": "Remove all pokemon",
"There are no pokemon to remove.": "There are no pokemon to remove.",
"You must have a folder or workspace open to export pokemonCollection.": "You must have a folder or workspace open to export pokemonCollection.",
"Failed to import pokemon: {0}": "Failed to import pokemon: {0}",
"default": "Default",
"shiny": "Shiny"
}
================================================
FILE: l10n/bundle.l10n.fr-FR.json
================================================
{
"A Pokemon Playground has been created. You can now use the \"Remove All Pokemon\" Command to remove all Pokemon.": "Un Centre Pokémon a été créé. Vous pouvez maintenant utiliser la commande \"Retirer tous les Pokémon\" pour retirer tous les Pokémon.",
"A Pokemon Playground has been created. You can now use the \"Spawn Additional Pokemon\" Command to add more Pokemon.": "Un Centre Pokémon a été créé. Vous pouvez maintenant utiliser la commande \"Faire apparaître un Pokémon supplémentaire\" pour ajouter plus de Pokémon.",
"Browse Gen {0} Pokémon": "Parcourir les Pokémon de Gen {0}",
"Cancelled Spawning Pokemon": "Apparition de Pokémon annulée",
"Current": "Actuel",
"English names": "Noms anglais",
"Failed to import pokemon: {0}": "Échec de l'importation du Pokémon : {0}",
"French names": "Noms français",
"Generation {0}": "Génération {0}",
"Generations": "Générations",
"German names": "Noms allemands",
"Japanese names": "Noms japonais",
"Leave blank for a random name": "Laisser vide pour un nom aléatoire",
"Name your Pokemon": "Nommer votre Pokémon",
"Name your Pokémon": "Nommer votre Pokémon",
"Pokemon Panel": "Panneau Pokémon",
"Pokemon language changed to {0}. The change will persist after restart.": "Langue des Pokémon changée en {0}. Le changement persistera après redémarrage.",
"Remove all pokemon": "Retirer tous les Pokémon",
"Remove pokemon": "Retirer un Pokémon",
"Results": "Résultats",
"Select a Pokemon": "Sélectionner un Pokémon",
"Select a Pokémon": "Sélectionner un Pokémon",
"Select a color": "Sélectionner une couleur",
"Select a command to configure its keybinding": "Sélectionner une commande pour configurer son raccourci clavier",
"Select a generation or start typing to search for a Pokémon...": "Sélectionner une génération ou commencer à taper pour rechercher un Pokémon...",
"Select language for Pokemon names": "Sélectionner la langue pour les noms de Pokémon",
"Select the Pokemon to remove.": "Sélectionner le Pokémon à retirer.",
"Spawn Pokemon": "Apparition d'un Pokémon",
"Spawn additional pokemon": "Faire apparaître un Pokémon supplémentaire",
"Spawn random pokemon": "Faire apparaître un Pokémon aléatoire",
"There are no pokemon to remove.": "Il n'y a aucun Pokémon à retirer.",
"Use VS Code language": "Utiliser la langue de VS Code",
"You must have a folder or workspace open to export pokemonCollection.": "Vous devez avoir un dossier ou un espace de travail ouvert pour exporter la collection de Pokémon.",
"default": "Par défaut",
"shiny": "Chromatique"
}
================================================
FILE: l10n/bundle.l10n.ja-JP.json
================================================
{
"Spawn Pokemon": "ポケモンを出現させる",
"Pokemon Panel": "ポケモンパネル",
"Pokemon language changed to {0}. The change will persist after restart.": "ポケモンの言語が{0}に変更されました。この変更は再起動後も保持されます。",
"Select a Pokemon": "ポケモンを選択",
"Select a color": "色を選択",
"Select language for Pokemon names": "ポケモン名の言語を選択",
"Select a generation or start typing to search for a Pokemon...": "世代を選択するか、ポケモンを検索するために入力を開始してください...",
"Select the Pokemon to remove.": "削除するポケモンを選択してください。",
"Select a command to configure its keybinding": "キーバインドを設定するコマンドを選択",
"Leave blank for a random name": "ランダムな名前の場合は空白のまま",
"Name your Pokemon": "ポケモンに名前を付ける",
"Cancelled Spawning Pokemon": "ポケモンの出現をキャンセルしました",
"A Pokemon Playground has been created. You can now use the \"Spawn Additional Pokemon\" Command to add more Pokemon.": "ポケモンセンターが作成されました。これで「追加のポケモンを出現させる」コマンドを使用して、さらにポケモンを追加できます。",
"A Pokemon Playground has been created. You can now use the \"Remove All Pokemon\" Command to remove all Pokemon.": "ポケモンセンターが作成されました。これで「すべてのポケモンを削除」コマンドを使用して、すべてのポケモンを削除できます。",
"Generation {0}": "第{0}世代",
"Browse Gen {0} Pokemon": "第{0}世代のポケモンを閲覧",
"Generations": "世代",
"Results": "結果",
"Current": "現在",
"Use VS Code language": "VS Codeの言語を使用",
"English names": "英語名",
"French names": "フランス語名",
"German names": "ドイツ語名",
"Japanese names": "日本語名",
"Spawn additional pokemon": "追加のポケモンを出現させる",
"Spawn random pokemon": "ランダムなポケモンを出現させる",
"Remove pokemon": "ポケモンを削除",
"Remove all pokemon": "すべてのポケモンを削除",
"There are no pokemon to remove.": "削除するポケモンがありません。",
"You must have a folder or workspace open to export pokemonCollection.": "ポケモンコレクションをエクスポートするには、フォルダーまたはワークスペースを開いている必要があります。",
"Failed to import pokemon: {0}": "ポケモンのインポートに失敗しました:{0}",
"default": "デフォルト",
"shiny": "色違い"
}
================================================
FILE: l10n/pokemon/de-DE/gen1.json
================================================
{
"abra": "Abra",
"aerodactyl": "Aerodactyl",
"alakazam": "Simsala",
"arbok": "Arbok",
"arcanine": "Arkani",
"articuno": "Arktos",
"beedrill": "Bibor",
"bellsprout": "Knofensa",
"blastoise": "Turtok",
"bulbasaur": "Bisasam",
"butterfree": "Smettbo",
"caterpie": "Raupy",
"chansey": "Chaneira",
"charizard": "Glurak",
"charmander": "Glumanda",
"charmeleon": "Glutexo",
"clefable": "Pixi",
"clefairy": "Piepi",
"cloyster": "Austos",
"cubone": "Tragosso",
"dewgong": "Jugong",
"diglett": "Digda",
"ditto": "Ditto",
"dodrio": "Dodri",
"doduo": "Dodu",
"dragonair": "Dragonir",
"dragonite": "Dragoran",
"dratini": "Dratini",
"drowzee": "Traumato",
"dugtrio": "Digdri",
"eevee": "Evoli",
"ekans": "Rettan",
"electabuzz": "Elektek",
"electrode": "Lektrobal",
"exeggcute": "Owei",
"exeggutor": "Kokowei",
"farfetchd": "Porenta",
"fearow": "Iarbok",
"flareon": "Flamara",
"gastly": "Nebulak",
"gengar": "Gengar",
"geodude": "Kleinstein",
"gloom": "Duflor",
"golbat": "Golbat",
"goldeen": "Goldini",
"golduck": "Entoron",
"golem": "Geowaz",
"graveler": "Georok",
"grimer": "Sleima",
"growlithe": "Fukano",
"gyarados": "Garados",
"haunter": "Alpollo",
"hitmonchan": "Nockchan",
"hitmonlee": "Kicklee",
"horsea": "Seeper",
"hypno": "Hypno",
"ivysaur": "Bisaknosp",
"jigglypuff": "Pummeluff",
"jolteon": "Blitza",
"jynx": "Rossana",
"kabuto": "Kabuto",
"kabutops": "Kabutops",
"kadabra": "Kadabra",
"kakuna": "Kokuna",
"kangaskhan": "Kangama",
"kingler": "Kingler",
"koffing": "Smogon",
"krabby": "Krabby",
"lapras": "Lapras",
"lickitung": "Schlurp",
"machamp": "Machomei",
"machoke": "Maschock",
"machop": "Machollo",
"magikarp": "Karpador",
"magmar": "Magmar",
"magnemite": "Magnetilo",
"magneton": "Magneton",
"mankey": "Menki",
"marowak": "Knogga",
"meowth": "Mauzi",
"metapod": "Safcon",
"mew": "Mew",
"mewtwo": "Mewtu",
"moltres": "Lavados",
"mrmime": "Pantimos",
"muk": "Sleimok",
"nidoking": "Nidoking",
"nidoqueen": "Nidoqueen",
"nidoran_female": "Nidoran♀",
"nidoran_male": "Nidoran♂",
"nidorina": "Nidorina",
"nidorino": "Nidorino",
"ninetales": "Vulnona",
"oddish": "Myrapla",
"omanyte": "Amonitas",
"omastar": "Amoroso",
"onix": "Onix",
"paras": "Paras",
"parasect": "Parasek",
"persian": "Snobilikat",
"pidgeot": "Tauboss",
"pidgeotto": "Tauboga",
"pidgey": "Taubsi",
"pikachu": "Pikachu",
"pikachu_female": "Pikachu (Weiblich)",
"pinsir": "Pinsir",
"poliwag": "Quapsel",
"poliwhirl": "Quaputzi",
"poliwrath": "Quappo",
"ponyta": "Ponita",
"porygon": "Porygon",
"primeape": "Rasaff",
"psyduck": "Enton",
"raichu": "Raichu",
"rapidash": "Gallopa",
"raticate": "Rattikarl",
"rattata": "Rattfratz",
"rhydon": "Rizeros",
"rhyhorn": "Rihorn",
"sandshrew": "Sandan",
"sandslash": "Sandamer",
"scyther": "Sichlor",
"seadra": "Seemon",
"seaking": "Golking",
"seel": "Jurob",
"shellder": "Muschas",
"slowbro": "Lahmus",
"slowpoke": "Flegmon",
"snorlax": "Relaxo",
"spearow": "Habitak",
"squirtle": "Schiggy",
"starmie": "Starmie",
"staryu": "Sterndu",
"tangela": "Tangela",
"tauros": "Tauros",
"tentacool": "Tentacha",
"tentacruel": "Tentoxa",
"vaporeon": "Aquana",
"venomoth": "Omot",
"venonat": "Bluzuk",
"venusaur": "Bisaflor",
"venusaur_female": "Bisaflor (Weiblich)",
"victreebel": "Sarzenia",
"vileplume": "Giflor",
"voltorb": "Voltobal",
"vulpix": "Vulpix",
"wartortle": "Schillok",
"weedle": "Hornliu",
"weepinbell": "Ultrigaria",
"weezing": "Smogmog",
"wigglytuff": "Knuddeluff",
"zapdos": "Zapdos",
"zubat": "Zubat"
}
================================================
FILE: l10n/pokemon/de-DE/gen2.json
================================================
{
"aipom": "Griffel",
"ampharos": "Ampharos",
"ariados": "Ariados",
"azumarill": "Azumarill",
"bayleef": "Lorblatt",
"bellossom": "Blubella",
"blissey": "Heiteira",
"celebi": "Celebi",
"chikorita": "Endivie",
"chinchou": "Lampi",
"cleffa": "Pii",
"corsola": "Corasonn",
"crobat": "Iksbat",
"croconaw": "Tyracroc",
"cyndaquil": "Feurigel",
"delibird": "Botogel",
"donphan": "Donphan",
"dunsparce": "Dummisel",
"elekid": "Elekid",
"entei": "Entei",
"espeon": "Psiana",
"feraligatr": "Impergator",
"flaaffy": "Waaty",
"forretress": "Forstellka",
"furret": "Wiesenior",
"girafarig": "Girafarig",
"gligar": "Skorgla",
"granbull": "Granbull",
"heracross": "Skaraborn",
"heracross_male": "Skaraborn (Männlich)",
"heracross_female": "Skaraborn (Weiblich)",
"hitmontop": "Kapoera",
"hooh": "Ho-Oh",
"hoothoot": "Hoothoot",
"hoppip": "Hoppspross",
"houndoom": "Hundemon",
"houndour": "Hunduster",
"igglybuff": "Fluffeluff",
"jumpluff": "Papungha",
"kingdra": "Seedraking",
"lanturn": "Lanturn",
"larvitar": "Larvitar",
"ledian": "Ledian",
"ledyba": "Ledyba",
"lugia": "Lugia",
"magby": "Magby",
"magcargo": "Magcargo",
"mantine": "Mantax",
"mareep": "Voltilamm",
"marill": "Marill",
"meganium": "Meganie",
"meganium_female": "Meganie (Weiblich)",
"miltank": "Miltank",
"misdreavus": "Traunfugil",
"murkrow": "Kramurx",
"natu": "Natu",
"noctowl": "Noctuh",
"octillery": "Octillery",
"phanpy": "Phanpy",
"pichu": "Pichu",
"piloswine": "Keifel",
"pineco": "Tannza",
"politoed": "Quaxo",
"porygon2": "Porygon2",
"pupitar": "Pupitar",
"quagsire": "Morlord",
"quilava": "Igelavar",
"qwilfish": "Baldorfish",
"raikou": "Raikou",
"remoraid": "Remoraid",
"scizor": "Scherox",
"sentret": "Wiesor",
"shuckle": "Pottrott",
"skarmory": "Panzaeron",
"skiploom": "Hubelupf",
"slowking": "Laschoking",
"slugma": "Schneckmag",
"smeargle": "Farbeagle",
"smoochum": "Rossana",
"sneasel": "Sniebel",
"snubbull": "Snubbull",
"spinarak": "Webarak",
"stantler": "Damhirplex",
"steelix": "Stahlos",
"steelix_female": "Stahlos (Weiblich)",
"sudowoodo": "Mogelbaum",
"suicune": "Suicune",
"sunflora": "Sonnflora",
"sunkern": "Sonnkern",
"swinub": "Quiekel",
"teddiursa": "Teddiursa",
"togepi": "Togepi",
"togetic": "Togetic",
"totodile": "Karnimani",
"typhlosion": "Tornupto",
"tyranitar": "Despotar",
"tyrogue": "Rabauz",
"umbreon": "Nachtara",
"ursaring": "Ursaring",
"wobbuffet": "Woingenau",
"wobbuffet_male": "Woingenau (Männlich)",
"wobbuffet_female": "Woingenau (Weiblich)",
"wooper": "Felino",
"xatu": "Xatu",
"yanma": "Yanma"
}
================================================
FILE: l10n/pokemon/de-DE/gen3.json
================================================
{
"absol": "Absol",
"aggron": "Stolloss",
"altaria": "Altaria",
"anorith": "Anorith",
"armaldo": "Armaldo",
"aron": "Stollunior",
"azurill": "Azurill",
"bagon": "Kindwurm",
"baltoy": "Puppance",
"banette": "Zuppetta",
"barboach": "Schmerbe",
"beautifly": "Papinella",
"beldum": "Tanhel",
"blaziken": "Lohgock",
"breloom": "Kapilz",
"cacnea": "Tuska",
"cacturne": "Noktuska",
"camerupt": "Camerupt",
"carvanha": "Kanivanha",
"cascoon": "Panekon",
"castform": "Formeo",
"chimecho": "Palimpalim",
"clamperl": "Perlu",
"claydol": "Lepumentas",
"combusken": "Jungglut",
"corpish": "Krebscorps",
"cradily": "Wielie",
"crawdaunt": "Krebutack",
"delcatty": "Enekoro",
"deoxys": "Deoxys",
"deoxys_attack": "Deoxys (Angriff)",
"deoxys_defense": "Deoxys (Verteidigung)",
"deoxys_speed": "Deoxys (Initiative)",
"dusclops": "Zwirrklop",
"duskull": "Zwirrlicht",
"dustox": "Pudox",
"electrike": "Frizelbliz",
"exploud": "Krawumms",
"feebas": "Barschwa",
"flygon": "Libelldra",
"gardevoir": "Guardevoir",
"glalie": "Firnontor",
"gorebyss": "Saganabyss",
"groudon": "Groudon",
"grovyle": "Reptain",
"grumpig": "Groink",
"gulpin": "Schluppuck",
"hariyama": "Hariyama",
"huntail": "Aalabyss",
"illumise": "Illumise",
"jirachi": "Jirachi",
"kecleon": "Kecleon",
"kirlia": "Kirlia",
"kyogre": "Kyogre",
"lairon": "Stollrak",
"latias": "Latias",
"latios": "Latios",
"lileep": "Liliep",
"linoone": "Geradaks",
"lombre": "Lombrero",
"lotad": "Loturzel",
"loudred": "Krakeelo",
"ludicolo": "Kappalores",
"lunatone": "Lunastein",
"luvdisc": "Liebiskus",
"makuhita": "Makuhita",
"manectric": "Voltenso",
"marshtomp": "Moorabbel",
"masquerain": "Maskeregen",
"mawile": "Flunkifer",
"medicham": "Meditalis",
"meditite": "Meditie",
"metagross": "Metagross",
"metang": "Metang",
"mightyena": "Mightyena",
"milotic": "Milotic",
"minun": "Minun",
"mudkip": "Hydropi",
"nincada": "Nincada",
"ninjask": "Ninjask",
"nosepass": "Nasgnet",
"numel": "Camaub",
"nuzleaf": "Blanas",
"pelipper": "Pelipper",
"plusle": "Plusle",
"poochyena": "Fiffyen",
"ralts": "Trasla",
"rayquaza": "Rayquaza",
"regice": "Regice",
"regirock": "Regirock",
"registeel": "Registeel",
"relicanth": "Relicanth",
"roselia": "Roselia",
"sableye": "Zobiris",
"salamence": "Brutalanda",
"sceptile": "Gewaldro",
"sealeo": "Seejong",
"seedot": "Samurzel",
"seviper": "Vipitis",
"sharpedo": "Tohaido",
"shedinja": "Ninjatom",
"shelgon": "Draschel",
"shiftry": "Tengulist",
"shroomish": "Knilz",
"shuppet": "Shuppet",
"silcoon": "Schaloko",
"skitty": "Eneco",
"slaking": "Letarking",
"slakoth": "Bummelz",
"snorunt": "Schneppke",
"solrock": "Sonnfel",
"spheal": "Seemops",
"spinda": "Pandir",
"spoink": "Spoink",
"surskit": "Gehweiher",
"swablu": "Wablu",
"swalot": "Schlukwech",
"swampert": "Sumpex",
"swellow": "Schwalboss",
"taillow": "Schwalbini",
"torchic": "Flemmli",
"torkoal": "Qurtel",
"trapinch": "Knacklion",
"treecko": "Geckarbor",
"tropius": "Tropius",
"vibrava": "Vibrava",
"vigoroth": "Muntier",
"volbeat": "Volbeat",
"wailmer": "Wailmer",
"wailord": "Wailord",
"walrein": "Walraisa",
"whiscash": "Welsar",
"whismur": "Flurmel",
"wingull": "Wingull",
"wurmple": "Waumpel",
"wynaut": "Isso",
"zangoose": "Zangoose",
"zigzagoon": "Zigzachs"
}
================================================
FILE: l10n/pokemon/de-DE/gen4.json
================================================
{
"turtwig": "Chelast",
"grotle": "Chelcarain",
"torterra": "Chelterrar",
"chimchar": "Panflam",
"monferno": "Panpyro",
"infernape": "Panferno",
"piplup": "Plinfa",
"prinplup": "Pliprin",
"empoleon": "Impoleon",
"starly": "Staralili",
"staravia": "Staravia",
"staraptor": "Staraptor",
"bidoof": "Bidiza",
"bibarel": "Bidifas",
"kricketot": "Zirpurze",
"kricketune": "Zirpeise",
"shinx": "Sheinux",
"luxio": "Luxio",
"luxray": "Luxtra",
"budew": "Knospi",
"roserade": "Roserade",
"cranidos": "Koknodon",
"rampardos": "Rameidon",
"shieldon": "Schilterus",
"bastiodon": "Bollterus",
"burmy_plant": "Burmy (Pflanze)",
"burmy_sandy": "Burmy (Sand)",
"burmy_trash": "Burmy (Müll)",
"wormadam_plant": "Burmadame (Pflanze)",
"wormadam_sandy": "Burmadame (Sand)",
"wormadam_trash": "Burmadame (Müll)",
"mothim": "Moterpel",
"combee_male": "Wadribie (Männlich)",
"combee_female": "Wadribie (Weiblich)",
"vespiquen": "Honweisel",
"pachirisu": "Pachirisu",
"buizel": "Bamelin",
"floatzel": "Bojelin",
"cherubi": "Kikugi",
"cherrim": "Kinoso",
"shellos_west": "Schalellos (West)",
"shellos_east": "Schalellos (Ost)",
"gastrodon_west": "Gastrodon (West)",
"gastrodon_east": "Gastrodon (Ost)",
"ambipom": "Ambidiffel",
"drifloon": "Driftlon",
"drifblim": "Drifzepeli",
"buneary": "Haspiror",
"lopunny": "Schlapor",
"mismagius": "Traunmagil",
"honchkrow": "Kramshef",
"glameow": "Charmian",
"purugly": "Shnurgarst",
"chingling": "Klingplim",
"stunky": "Skunkapuh",
"skuntank": "Skuntank",
"bronzor": "Bronzel",
"bronzong": "Bronzong",
"bonsly": "Mobai",
"mrmime": "Pantimos",
"happiny": "Wonneira",
"chatot": "Plaudagei",
"spiritomb": "Kryppuk",
"gible": "Kaumalat",
"gible_female": "Kaumalat (Weiblich)",
"gabite": "Knarksel",
"gabite_female": "Knarksel (Weiblich)",
"garchomp": "Knakrack",
"garchomp_female": "Knakrack (Weiblich)",
"munchlax": "Mampfaxo",
"riolu": "Riolu",
"lucario": "Lucario",
"hippopotas_male": "Hippopotas (Männlich)",
"hippopotas_female": "Hippopotas (Weiblich)",
"hippowdon_male": "Hippoterus (Männlich)",
"hippowdon_female": "Hippoterus (Weiblich)",
"skorupi": "Pionskora",
"drapion": "Piondragi",
"croagunk": "Glibunkel",
"toxicroak": "Toxiquak",
"carnivine": "Venuflibis",
"finneon": "Finneon",
"lumineon": "Lumineon",
"mantyke": "Mantirps",
"snover": "Shnebedeck",
"abomasnow": "Rexblisar",
"weavile": "Snibunna",
"magnezone": "Magnezone",
"lickilicky": "Schlurplek",
"rhyperior": "Rihornior",
"tangrowth": "Tangoloss",
"electivire": "Elevoltek",
"magmortar": "Magbrant",
"togekiss": "Togekiss",
"yanmega": "Yanmega",
"leafeon": "Folipurba",
"glaceon": "Glaziola",
"gliscor": "Skorgro",
"mamoswine": "Mamutel",
"porygon_z": "Porygon-Z",
"gallade": "Galagladi",
"probopass": "Voluminas",
"dusknoir": "Zwirrfinst",
"froslass": "Frosdedje",
"rotom": "Rotom",
"rotom_heat": "Rotom (Hitze)",
"rotom_wash": "Rotom (Wasch)",
"rotom_frost": "Rotom (Frost)",
"rotom_fan": "Rotom (Wirbel)",
"rotom_mow": "Rotom (Schneid)",
"uxie": "Selfe",
"mesprit": "Vesprit",
"azelf": "Tobutz",
"dialga": "Dialga",
"palkia": "Palkia",
"heatran": "Heatran",
"regigigas": "Regigigas",
"giratina": "Giratina",
"giratina_origin": "Giratina (Urform)",
"cresselia": "Cresselia",
"phione": "Phione",
"manaphy": "Manaphy",
"darkrai": "Darkrai",
"shaymin": "Shaymin",
"shaymin_sky": "Shaymin (Zenitform)",
"arceus": "Arceus",
"arceus_bug": "Arceus (Käfer)",
"arceus_dark": "Arceus (Unlicht)",
"arceus_dragon": "Arceus (Drache)",
"arceus_electric": "Arceus (Elektro)",
"arceus_fighting": "Arceus (Kampf)",
"arceus_fire": "Arceus (Feuer)",
"arceus_flying": "Arceus (Flug)",
"arceus_ghost": "Arceus (Geist)",
"arceus_grass": "Arceus (Pflanze)",
"arceus_ground": "Arceus (Boden)",
"arceus_ice": "Arceus (Eis)",
"arceus_poison": "Arceus (Gift)",
"arceus_psychic": "Arceus (Psycho)",
"arceus_rock": "Arceus (Gestein)",
"arceus_steel": "Arceus (Stahl)",
"arceus_water": "Arceus (Wasser)"
}
================================================
FILE: l10n/pokemon/fr-FR/gen1.json
================================================
{
"bulbasaur": "Bulbizarre",
"ivysaur": "Herbizarre",
"venusaur": "Florizarre",
"venusaur_female": "Florizarre (Femelle)",
"charmander": "Salamèche",
"charmeleon": "Reptincel",
"charizard": "Dracaufeu",
"squirtle": "Carapuce",
"wartortle": "Carabaffe",
"blastoise": "Tortank",
"caterpie": "Chenipan",
"metapod": "Chrysacier",
"butterfree": "Papilusion",
"weedle": "Aspicot",
"kakuna": "Coconfort",
"beedrill": "Dardargnan",
"pidgey": "Roucool",
"pidgeotto": "Roucoups",
"pidgeot": "Roucarnage",
"rattata": "Rattata",
"raticate": "Rattatac",
"spearow": "Piafabec",
"fearow": "Rapasdepic",
"ekans": "Abo",
"arbok": "Arbok",
"pikachu": "Pikachu",
"pikachu_female": "Pikachu (Femelle)",
"raichu": "Raichu",
"sandshrew": "Sabelette",
"sandslash": "Sablaireau",
"nidoran_female": "Nidoran♀",
"nidorina": "Nidorina",
"nidoqueen": "Nidoqueen",
"nidoran_male": "Nidoran♂",
"nidorino": "Nidorino",
"nidoking": "Nidoking",
"clefairy": "Mélofée",
"clefable": "Mélodelfe",
"vulpix": "Goupix",
"ninetales": "Feunard",
"jigglypuff": "Rondoudou",
"wigglytuff": "Grodoudou",
"zubat": "Nosferapti",
"golbat": "Nosferalto",
"oddish": "Mystherbe",
"gloom": "Ortide",
"vileplume": "Rafflesia",
"paras": "Paras",
"parasect": "Parasect",
"venonat": "Mimitoss",
"venomoth": "Aéromite",
"diglett": "Taupiqueur",
"dugtrio": "Triopikeur",
"meowth": "Miaouss",
"persian": "Persian",
"psyduck": "Psykokwak",
"golduck": "Akwakwak",
"mankey": "Férosinge",
"primeape": "Colossinge",
"growlithe": "Caninos",
"arcanine": "Arcanin",
"poliwag": "Ptitard",
"poliwhirl": "Têtarte",
"poliwrath": "Tartard",
"abra": "Abra",
"kadabra": "Kadabra",
"alakazam": "Alakazam",
"machop": "Machoc",
"machoke": "Machopeur",
"machamp": "Mackogneur",
"bellsprout": "Chétiflor",
"weepinbell": "Boustiflor",
"victreebel": "Empiflor",
"tentacool": "Tentacool",
"tentacruel": "Tentacruel",
"geodude": "Racaillou",
"graveler": "Gravalanch",
"golem": "Grolem",
"ponyta": "Ponyta",
"rapidash": "Galopa",
"slowpoke": "Ramoloss",
"slowbro": "Flagadoss",
"magnemite": "Magnéti",
"magneton": "Magnéton",
"farfetchd": "Canarticho",
"doduo": "Doduo",
"dodrio": "Dodrio",
"seel": "Otaria",
"dewgong": "Lamantine",
"grimer": "Tadmorv",
"muk": "Grotadmorv",
"shellder": "Kokiyas",
"cloyster": "Crustabri",
"gastly": "Fantominus",
"haunter": "Spectrum",
"gengar": "Ectoplasma",
"onix": "Onix",
"drowzee": "Soporifik",
"hypno": "Hypnomade",
"krabby": "Krabby",
"kingler": "Krabboss",
"voltorb": "Voltorbe",
"electrode": "Électrode",
"exeggcute": "Noeunoeuf",
"exeggutor": "Noadkoko",
"cubone": "Osselait",
"marowak": "Ossatueur",
"hitmonlee": "Kicklee",
"hitmonchan": "Tygnon",
"lickitung": "Excelangue",
"koffing": "Smogo",
"weezing": "Smogogo",
"rhyhorn": "Rhinocorne",
"rhydon": "Rhinoféros",
"chansey": "Leveinard",
"tangela": "Saquedeneu",
"kangaskhan": "Kangourex",
"horsea": "Hypotrempe",
"seadra": "Hypocéan",
"goldeen": "Poissirène",
"seaking": "Poissoroy",
"staryu": "Stari",
"starmie": "Staross",
"mrmime": "M. Mime",
"scyther": "Insécateur",
"jynx": "Lippoutou",
"electabuzz": "Élektek",
"magmar": "Magmar",
"pinsir": "Scarabrute",
"tauros": "Tauros",
"magikarp": "Magicarpe",
"gyarados": "Léviator",
"lapras": "Lokhlass",
"ditto": "Métamorph",
"eevee": "Évoli",
"vaporeon": "Aquali",
"jolteon": "Voltali",
"flareon": "Pyroli",
"porygon": "Porygon",
"omanyte": "Amonita",
"omastar": "Amonistar",
"kabuto": "Kabuto",
"kabutops": "Kabutops",
"aerodactyl": "Ptéra",
"snorlax": "Ronflex",
"articuno": "Artikodin",
"zapdos": "Électhor",
"moltres": "Sulfura",
"dratini": "Minidraco",
"dragonair": "Draco",
"dragonite": "Dracolosse",
"mewtwo": "Mewtwo",
"mew": "Mew"
}
================================================
FILE: l10n/pokemon/fr-FR/gen2.json
================================================
{
"chikorita": "Germignon",
"bayleef": "Macronium",
"meganium": "Méganium",
"meganium_female": "Méganium (Femelle)",
"cyndaquil": "Héricendre",
"quilava": "Feurisson",
"typhlosion": "Typhlosion",
"totodile": "Kaiminus",
"croconaw": "Crocodil",
"feraligatr": "Aligatueur",
"sentret": "Fouinette",
"furret": "Fouinar",
"hoothoot": "Hoothoot",
"noctowl": "Noarfang",
"ledyba": "Coxy",
"ledian": "Coxyclaque",
"spinarak": "Mimigal",
"ariados": "Migalos",
"crobat": "Nostenfer",
"chinchou": "Loupio",
"lanturn": "Lanturn",
"pichu": "Pichu",
"cleffa": "Mélo",
"igglybuff": "Toudoudou",
"togepi": "Togepi",
"togetic": "Togetic",
"natu": "Natu",
"xatu": "Xatu",
"mareep": "Wattouat",
"flaaffy": "Lainergie",
"ampharos": "Pharamp",
"bellossom": "Joliflor",
"marill": "Marill",
"azumarill": "Azumarill",
"sudowoodo": "Simularbre",
"politoed": "Tarpaud",
"hoppip": "Granivol",
"skiploom": "Floravol",
"jumpluff": "Cotovol",
"aipom": "Capumain",
"sunkern": "Tournegrin",
"sunflora": "Héliatronc",
"yanma": "Yanma",
"wooper": "Axoloto",
"quagsire": "Maraiste",
"espeon": "Mentali",
"umbreon": "Noctali",
"murkrow": "Cornèbre",
"slowking": "Roigada",
"misdreavus": "Feuforêve",
"wobbuffet": "Qulbutoké",
"wobbuffet_male": "Qulbutoké (Mâle)",
"wobbuffet_female": "Qulbutoké (Femelle)",
"girafarig": "Girafarig",
"pineco": "Pomdepik",
"forretress": "Foretress",
"dunsparce": "Insolourdo",
"gligar": "Scorplane",
"steelix": "Steelix",
"steelix_female": "Steelix (Femelle)",
"snubbull": "Snubbull",
"granbull": "Granbull",
"qwilfish": "Qwilfish",
"scizor": "Cizayox",
"shuckle": "Caratroc",
"heracross": "Scarhino",
"heracross_male": "Scarhino (Mâle)",
"heracross_female": "Scarhino (Femelle)",
"sneasel": "Farfuret",
"teddiursa": "Teddiursa",
"ursaring": "Ursaring",
"slugma": "Limagma",
"magcargo": "Volcaropod",
"swinub": "Marcacrin",
"piloswine": "Cochignon",
"corsola": "Corayon",
"remoraid": "Rémoraid",
"octillery": "Octillery",
"delibird": "Cadoizo",
"mantine": "Démanta",
"skarmory": "Airmure",
"houndour": "Malosse",
"houndoom": "Démolosse",
"kingdra": "Hyporoi",
"phanpy": "Phanpy",
"donphan": "Donphan",
"porygon2": "Porygon2",
"stantler": "Cerfrousse",
"smeargle": "Queulorior",
"tyrogue": "Debugant",
"hitmontop": "Kapoera",
"smoochum": "Lippouti",
"elekid": "Élekid",
"magby": "Magby",
"miltank": "Écrémeuh",
"blissey": "Leuphorie",
"raikou": "Raikou",
"entei": "Entei",
"suicune": "Suicune",
"larvitar": "Embrylex",
"pupitar": "Ymphect",
"tyranitar": "Tyranocif",
"lugia": "Lugia",
"hooh": "Ho-Oh",
"celebi": "Celebi"
}
================================================
FILE: l10n/pokemon/fr-FR/gen3.json
================================================
{
"treecko": "Arcko",
"grovyle": "Massko",
"sceptile": "Jungko",
"torchic": "Poussifeu",
"combusken": "Galégon",
"blaziken": "Braségali",
"mudkip": "Gobou",
"marshtomp": "Flobio",
"swampert": "Laggron",
"poochyena": "Medhyèna",
"mightyena": "Grahyèna",
"zigzagoon": "Zigzaton",
"linoone": "Linéon",
"wurmple": "Chenipotte",
"silcoon": "Armulys",
"beautifly": "Charmillon",
"cascoon": "Blindalys",
"dustox": "Papinox",
"lotad": "Nénupiot",
"lombre": "Lombre",
"ludicolo": "Ludicolo",
"seedot": "Grainipiot",
"nuzleaf": "Pifeuil",
"shiftry": "Tengalice",
"taillow": "Nirondelle",
"swellow": "Hélédelle",
"wingull": "Goélise",
"pelipper": "Bekipan",
"ralts": "Tarsal",
"kirlia": "Kirlia",
"gardevoir": "Gardevoir",
"surskit": "Arakdo",
"masquerain": "Maskadra",
"shroomish": "Balignon",
"breloom": "Chapignon",
"slakoth": "Parecool",
"vigoroth": "Vigoroth",
"slaking": "Monaflèmit",
"nincada": "Ningale",
"ninjask": "Ninjask",
"shedinja": "Munja",
"whismur": "Chuchmur",
"loudred": "Ramboum",
"exploud": "Brouhabam",
"makuhita": "Makuhita",
"hariyama": "Hariyama",
"azurill": "Azurill",
"nosepass": "Tarinor",
"skitty": "Skitty",
"delcatty": "Delcatty",
"sableye": "Ténéfix",
"mawile": "Mysdibule",
"aron": "Galekid",
"lairon": "Galegon",
"aggron": "Galeking",
"meditite": "Méditikka",
"medicham": "Charmina",
"electrike": "Dynavolt",
"manectric": "Élecsprint",
"plusle": "Posipi",
"minun": "Négapi",
"volbeat": "Muciole",
"illumise": "Lumivole",
"roselia": "Rosélia",
"gulpin": "Gloupti",
"swalot": "Avaltout",
"carvanha": "Carvanha",
"sharpedo": "Sharpedo",
"wailmer": "Wailmer",
"wailord": "Wailord",
"numel": "Chamallot",
"camerupt": "Camérupt",
"torkoal": "Chartor",
"spoink": "Spoink",
"grumpig": "Groret",
"spinda": "Spinda",
"trapinch": "Kraknoix",
"vibrava": "Vibraninf",
"flygon": "Libégon",
"cacnea": "Cacnea",
"cacturne": "Cacturne",
"swablu": "Tylton",
"altaria": "Altaria",
"zangoose": "Mangriff",
"seviper": "Séviper",
"lunatone": "Séléroc",
"solrock": "Solaroc",
"barboach": "Barloche",
"whiscash": "Barbicha",
"corpish": "Écrapince",
"crawdaunt": "Colhomard",
"baltoy": "Balbuto",
"claydol": "Kaorine",
"lileep": "Lilia",
"cradily": "Vacilys",
"anorith": "Anorith",
"armaldo": "Armaldo",
"feebas": "Barpau",
"milotic": "Milobellus",
"castform": "Morphéo",
"kecleon": "Kecleon",
"shuppet": "Polichombr",
"banette": "Branette",
"duskull": "Skelénox",
"dusclops": "Téraclope",
"tropius": "Tropius",
"chimecho": "Éoko",
"absol": "Absol",
"wynaut": "Okéoké",
"snorunt": "Stalgamin",
"glalie": "Oniglali",
"spheal": "Obalie",
"sealeo": "Phogleur",
"walrein": "Kaimorse",
"clamperl": "Coquiperl",
"huntail": "Serpang",
"gorebyss": "Rosabyss",
"relicanth": "Relicanth",
"luvdisc": "Lovdisc",
"bagon": "Draby",
"shelgon": "Drackhaus",
"salamence": "Drattak",
"beldum": "Terhal",
"metang": "Métang",
"metagross": "Métalosse",
"regirock": "Regirock",
"regice": "Regice",
"registeel": "Registeel",
"latias": "Latias",
"latios": "Latios",
"kyogre": "Kyogre",
"groudon": "Groudon",
"rayquaza": "Rayquaza",
"jirachi": "Jirachi",
"deoxys": "Deoxys",
"deoxys_speed": "Deoxys (Vitesse)",
"deoxys_attack": "Deoxys (Attaque)",
"deoxys_defense": "Deoxys (Défense)"
}
================================================
FILE: l10n/pokemon/fr-FR/gen4.json
================================================
{
"turtwig": "Tortipouss",
"grotle": "Boskara",
"torterra": "Torterra",
"chimchar": "Ouisticram",
"monferno": "Chimpenfeu",
"infernape": "Simiabraz",
"piplup": "Tiplouf",
"prinplup": "Prinplouf",
"empoleon": "Pingoléon",
"starly": "Étourmi",
"staravia": "Étourvol",
"staraptor": "Étouraptor",
"bidoof": "Keunotor",
"bibarel": "Castorno",
"kricketot": "Crikzik",
"kricketune": "Mélokrik",
"shinx": "Lixy",
"luxio": "Luxio",
"luxray": "Luxray",
"budew": "Rozbouton",
"roserade": "Roserade",
"cranidos": "Kranidos",
"rampardos": "Charkos",
"shieldon": "Dinoclier",
"bastiodon": "Bastiodon",
"burmy_plant": "Cheniti (Plante)",
"burmy_sandy": "Cheniti (Sable)",
"burmy_trash": "Cheniti (Déchet)",
"wormadam_plant": "Cheniselle (Plante)",
"wormadam_sandy": "Cheniselle (Sable)",
"wormadam_trash": "Cheniselle (Déchet)",
"mothim": "Papilord",
"combee_male": "Apitrini (Mâle)",
"combee_female": "Apitrini (Femelle)",
"vespiquen": "Apireine",
"pachirisu": "Pachirisu",
"buizel": "Mustébouée",
"floatzel": "Mustéflott",
"cherubi": "Ceribou",
"cherrim": "Ceriflor",
"shellos_west": "Sancoki (Ouest)",
"shellos_east": "Sancoki (Est)",
"gastrodon_west": "Tritosor (Ouest)",
"gastrodon_east": "Tritosor (Est)",
"ambipom": "Capidextre",
"drifloon": "Baudrive",
"drifblim": "Grodrive",
"buneary": "Laporeille",
"lopunny": "Lockpin",
"mismagius": "Magirêve",
"honchkrow": "Corboss",
"glameow": "Chaglam",
"purugly": "Chaffreux",
"chingling": "Korillon",
"stunky": "Moufouette",
"skuntank": "Moufflair",
"bronzor": "Archéomire",
"bronzong": "Archéodong",
"bonsly": "Manzaï",
"mrmime": "M. Mime",
"happiny": "Ptiravi",
"chatot": "Pijako",
"spiritomb": "Spiritomb",
"gible": "Griknot",
"gible_female": "Griknot (Femelle)",
"gabite": "Carmache",
"gabite_female": "Carmache (Femelle)",
"garchomp": "Carchacrok",
"garchomp_female": "Carchacrok (Femelle)",
"munchlax": "Goinfrex",
"riolu": "Riolu",
"lucario": "Lucario",
"hippopotas_male": "Hippopotas (Mâle)",
"hippopotas_female": "Hippopotas (Femelle)",
"hippowdon_male": "Hippodocus (Mâle)",
"hippowdon_female": "Hippodocus (Femelle)",
"skorupi": "Rapion",
"drapion": "Drascore",
"croagunk": "Cradopaud",
"toxicroak": "Coatox",
"carnivine": "Vortente",
"finneon": "Écayon",
"lumineon": "Luminéon",
"mantyke": "Babimanta",
"snover": "Blizzi",
"abomasnow": "Blizzaroi",
"weavile": "Dimoret",
"magnezone": "Magnézone",
"lickilicky": "Coudlangue",
"rhyperior": "Rhinastoc",
"tangrowth": "Bouldeneu",
"electivire": "Élekable",
"magmortar": "Maganon",
"togekiss": "Togekiss",
"yanmega": "Yanmega",
"leafeon": "Phyllali",
"glaceon": "Givrali",
"gliscor": "Scorvol",
"mamoswine": "Mammochon",
"porygon_z": "Porygon-Z",
"gallade": "Gallame",
"probopass": "Tarinorme",
"dusknoir": "Noctunoir",
"froslass": "Momartik",
"rotom": "Motisma",
"rotom_heat": "Motisma (Chaleur)",
"rotom_wash": "Motisma (Lavage)",
"rotom_frost": "Motisma (Froid)",
"rotom_fan": "Motisma (Hélice)",
"rotom_mow": "Motisma (Tonte)",
"uxie": "Créhelf",
"mesprit": "Créfollet",
"azelf": "Créfadet",
"dialga": "Dialga",
"palkia": "Palkia",
"heatran": "Heatran",
"regigigas": "Regigigas",
"giratina": "Giratina",
"giratina_origin": "Giratina (Origine)",
"cresselia": "Cresselia",
"phione": "Phione",
"manaphy": "Manaphy",
"darkrai": "Darkrai",
"shaymin": "Shaymin",
"shaymin_sky": "Shaymin (Ciel)",
"arceus": "Arceus",
"arceus_bug": "Arceus (Insecte)",
"arceus_dark": "Arceus (Ténèbres)",
"arceus_dragon": "Arceus (Dragon)",
"arceus_electric": "Arceus (Électrik)",
"arceus_fighting": "Arceus (Combat)",
"arceus_fire": "Arceus (Feu)",
"arceus_flying": "Arceus (Vol)",
"arceus_ghost": "Arceus (Spectre)",
"arceus_grass": "Arceus (Plante)",
"arceus_ground": "Arceus (Sol)",
"arceus_ice": "Arceus (Glace)",
"arceus_poison": "Arceus (Poison)",
"arceus_psychic": "Arceus (Psy)",
"arceus_rock": "Arceus (Roche)",
"arceus_steel": "Arceus (Acier)",
"arceus_water": "Arceus (Eau)"
}
================================================
FILE: l10n/pokemon/ja-JP/gen1.json
================================================
{
"abra": "ケーシィ",
"aerodactyl": "プテラ",
"alakazam": "フーディン",
"arbok": "アーボック",
"arcanine": "ウインディ",
"articuno": "フリーザー",
"beedrill": "スピアー",
"bellsprout": "マダツボミ",
"blastoise": "カメックス",
"bulbasaur": "フシギダネ",
"butterfree": "バタフリー",
"caterpie": "キャタピー",
"chansey": "ラッキー",
"charizard": "リザードン",
"charmander": "ヒトカゲ",
"charmeleon": "リザード",
"clefable": "ピクシー",
"clefairy": "ピッピ",
"cloyster": "パルシェン",
"cubone": "カラカラ",
"dewgong": "ジュゴン",
"diglett": "ディグダ",
"ditto": "メタモン",
"dodrio": "ドードリオ",
"doduo": "ドードー",
"dragonair": "ハクリュー",
"dragonite": "カイリュー",
"dratini": "ミニリュウ",
"drowzee": "スリープ",
"dugtrio": "ダグトリオ",
"eevee": "イーブイ",
"ekans": "アーボ",
"electabuzz": "エレブー",
"electrode": "マルマイン",
"exeggcute": "タマタマ",
"exeggutor": "ナッシー",
"farfetchd": "カモネギ",
"fearow": "オニドリル",
"flareon": "ブースター",
"gastly": "ゴース",
"gengar": "ゲンガー",
"geodude": "イシツブテ",
"gloom": "クサイハナ",
"golbat": "ゴルバット",
"goldeen": "トサキント",
"golduck": "ゴルダック",
"golem": "ゴローニャ",
"graveler": "ゴローン",
"grimer": "ベトベター",
"growlithe": "ガーディ",
"gyarados": "ギャラドス",
"haunter": "ゴースト",
"hitmonchan": "エビワラー",
"hitmonlee": "サワムラー",
"horsea": "タッツー",
"hypno": "スリーパー",
"ivysaur": "フシギソウ",
"jigglypuff": "プリン",
"jolteon": "サンダース",
"jynx": "ルージュラ",
"kabuto": "カブト",
"kabutops": "カブトプス",
"kadabra": "ユンゲラー",
"kakuna": "コクーン",
"kangaskhan": "ガルーラ",
"kingler": "キングラー",
"koffing": "ドガース",
"krabby": "クラブ",
"lapras": "ラプラス",
"lickitung": "ベロリンガ",
"machamp": "カイリキー",
"machoke": "ゴーリキー",
"machop": "ワンリキー",
"magikarp": "コイキング",
"magmar": "ブーバー",
"magnemite": "コイル",
"magneton": "レアコイル",
"mankey": "マンキー",
"marowak": "ガラガラ",
"meowth": "ニャース",
"metapod": "トランセル",
"mew": "ミュウ",
"mewtwo": "ミュウツー",
"moltres": "ファイヤー",
"mrmime": "バリヤード",
"muk": "ベトベトン",
"nidoking": "ニドキング",
"nidoqueen": "ニドクイン",
"nidoran_female": "ニドラン♀",
"nidoran_male": "ニドラン♂",
"nidorina": "ニドリーナ",
"nidorino": "ニドリーノ",
"ninetales": "キュウコン",
"oddish": "ナゾノクサ",
"omanyte": "オムナイト",
"omastar": "オムスター",
"onix": "イワーク",
"paras": "パラス",
"parasect": "パラセクト",
"persian": "ペルシアン",
"pidgeot": "ピジョット",
"pidgeotto": "ピジョン",
"pidgey": "ポッポ",
"pikachu": "ピカチュウ",
"pikachu_female": "ピカチュウ(メス)",
"pinsir": "カイロス",
"poliwag": "ニョロモ",
"poliwhirl": "ニョロゾ",
"poliwrath": "ニョロボン",
"ponyta": "ポニータ",
"porygon": "ポリゴン",
"primeape": "オコリザル",
"psyduck": "コダック",
"raichu": "ライチュウ",
"rapidash": "ギャロップ",
"raticate": "ラッタ",
"rattata": "コラッタ",
"rhydon": "サイドン",
"rhyhorn": "サイホーン",
"sandshrew": "サンド",
"sandslash": "サンドパン",
"scyther": "ストライク",
"seadra": "シードラ",
"seaking": "アズマオウ",
"seel": "パウワウ",
"shellder": "シェルダー",
"slowbro": "ヤドラン",
"slowpoke": "ヤドン",
"snorlax": "カビゴン",
"spearow": "オニスズメ",
"squirtle": "ゼニガメ",
"starmie": "スターミー",
"staryu": "ヒトデマン",
"tangela": "モンジャラ",
"tauros": "ケンタロス",
"tentacool": "メノクラゲ",
"tentacruel": "ドククラゲ",
"vaporeon": "シャワーズ",
"venomoth": "モルフォン",
"venonat": "コンパン",
"venusaur": "フシギバナ",
"venusaur_female": "フシギバナ(メス)",
"victreebel": "ウツボット",
"vileplume": "ラフレシア",
"voltorb": "ビリリダマ",
"vulpix": "ロコン",
"wartortle": "カメール",
"weedle": "ビードル",
"weepinbell": "ウツドン",
"weezing": "マタドガス",
"wigglytuff": "プクリン",
"zapdos": "サンダー",
"zubat": "ズバット"
}
================================================
FILE: l10n/pokemon/ja-JP/gen2.json
================================================
{
"aipom": "エイパム",
"ampharos": "デンリュウ",
"ariados": "アリアドス",
"azumarill": "マリルリ",
"bayleef": "ベイリーフ",
"bellossom": "キレイハナ",
"blissey": "ハピナス",
"celebi": "セレビィ",
"chikorita": "チコリータ",
"chinchou": "チョンチー",
"cleffa": "ピィ",
"corsola": "サニーゴ",
"crobat": "クロバット",
"croconaw": "アリゲイツ",
"cyndaquil": "ヒノアラシ",
"delibird": "デリバード",
"donphan": "ドンファン",
"dunsparce": "ノコッチ",
"elekid": "エレキッド",
"entei": "エンテイ",
"espeon": "エーフィ",
"feraligatr": "オーダイル",
"flaaffy": "モココ",
"forretress": "フォレトス",
"furret": "オオタチ",
"girafarig": "キリンリキ",
"gligar": "グライガー",
"granbull": "グランブル",
"heracross": "ヘラクロス",
"heracross_male": "ヘラクロス(オス)",
"heracross_female": "ヘラクロス(メス)",
"hitmontop": "カポエラー",
"hooh": "ホウオウ",
"hoothoot": "ホーホー",
"hoppip": "ハネッコ",
"houndoom": "ヘルガー",
"houndour": "デルビル",
"igglybuff": "ププリン",
"jumpluff": "ワタッコ",
"kingdra": "キングドラ",
"lanturn": "ランターン",
"larvitar": "ヨーギラス",
"ledian": "レディアン",
"ledyba": "レディバ",
"lugia": "ルギア",
"magby": "ブビィ",
"magcargo": "マグカルゴ",
"mantine": "マンタイン",
"mareep": "メリープ",
"marill": "マリル",
"meganium": "メガニウム",
"meganium_female": "メガニウム(メス)",
"miltank": "ミルタンク",
"misdreavus": "ムウマ",
"murkrow": "ヤミカラス",
"natu": "ネイティ",
"noctowl": "ヨルノズク",
"octillery": "オクタン",
"phanpy": "ゴマゾウ",
"pichu": "ピチュー",
"piloswine": "イノムー",
"pineco": "クヌギダマ",
"politoed": "ニョロトノ",
"porygon2": "ポリゴン2",
"pupitar": "サナギラス",
"quagsire": "ヌオー",
"quilava": "マグマラシ",
"qwilfish": "ハリーセン",
"raikou": "ライコウ",
"remoraid": "テッポウオ",
"scizor": "ハッサム",
"sentret": "オタチ",
"shuckle": "ツボツボ",
"skarmory": "エアームド",
"skiploom": "ポポッコ",
"slowking": "ヤドキング",
"slugma": "マグマッグ",
"smeargle": "ドーブル",
"smoochum": "ムチュール",
"sneasel": "ニューラ",
"snubbull": "ブルー",
"spinarak": "イトマル",
"stantler": "オドシシ",
"steelix": "ハガネール",
"steelix_female": "ハガネール(メス)",
"sudowoodo": "ウソッキー",
"suicune": "スイクン",
"sunflora": "キマワリ",
"sunkern": "ヒマナッツ",
"swinub": "ウリムー",
"teddiursa": "ヒメグマ",
"togepi": "トゲピー",
"togetic": "トゲチック",
"totodile": "ワニノコ",
"typhlosion": "バクフーン",
"tyranitar": "バンギラス",
"tyrogue": "バルキー",
"umbreon": "ブラッキー",
"ursaring": "リングマ",
"wobbuffet": "ソーナノ",
"wobbuffet_male": "ソーナノ(オス)",
"wobbuffet_female": "ソーナノ(メス)",
"wooper": "ウパー",
"xatu": "ネイティオ",
"yanma": "ヤンヤンマ"
}
================================================
FILE: l10n/pokemon/ja-JP/gen3.json
================================================
{
"absol": "アブソル",
"aggron": "ボスゴドラ",
"altaria": "チルタリス",
"anorith": "アノプス",
"armaldo": "アーマルド",
"aron": "ココドラ",
"azurill": "ルリリ",
"bagon": "タツベイ",
"baltoy": "ヤジロン",
"banette": "ジュペッタ",
"barboach": "ドジョッチ",
"beautifly": "アゲハント",
"beldum": "ダンバル",
"blaziken": "バシャーモ",
"breloom": "キノガッサ",
"cacnea": "サボネア",
"cacturne": "ノクタス",
"camerupt": "バクーダ",
"carvanha": "キバニア",
"cascoon": "マユルド",
"castform": "ポワルン",
"chimecho": "チリーン",
"clamperl": "パールル",
"claydol": "ネンドール",
"combusken": "ワカシャモ",
"corpish": "ヘイガニ",
"cradily": "ユレイドル",
"crawdaunt": "シザリガー",
"delcatty": "エネコロロ",
"deoxys": "デオキシス",
"deoxys_attack": "デオキシス(攻撃)",
"deoxys_defense": "デオキシス(防御)",
"deoxys_speed": "デオキシス(速度)",
"dusclops": "サマヨール",
"duskull": "ヨマワル",
"dustox": "ドクケイル",
"electrike": "ラクライ",
"exploud": "バクオング",
"feebas": "ヒンバス",
"flygon": "フライゴン",
"gardevoir": "サーナイト",
"glalie": "オニゴーリ",
"gorebyss": "サクラビス",
"groudon": "グラードン",
"grovyle": "ジュプトル",
"grumpig": "ブーピッグ",
"gulpin": "ゴクリン",
"hariyama": "ハリテヤマ",
"huntail": "ハンテール",
"illumise": "イルミーゼ",
"jirachi": "ジラーチ",
"kecleon": "カクレオン",
"kirlia": "キルリア",
"kyogre": "カイオーガ",
"lairon": "コドラ",
"latias": "ラティアス",
"latios": "ラティオス",
"lileep": "リリーラ",
"linoone": "マッスグマ",
"lombre": "ハスブレロ",
"lotad": "ハスボー",
"loudred": "ドゴーム",
"ludicolo": "ルンパッパ",
"lunatone": "ルナトーン",
"luvdisc": "ラブカス",
"makuhita": "マクノシタ",
"manectric": "ライボルト",
"marshtomp": "ヌマクロー",
"masquerain": "アメモース",
"mawile": "クチート",
"medicham": "チャーレム",
"meditite": "アサナン",
"metagross": "メタグロス",
"metang": "メタング",
"mightyena": "グラエナ",
"milotic": "ミロカロス",
"minun": "マイナン",
"mudkip": "ミズゴロウ",
"nincada": "ツチニン",
"ninjask": "テッカニン",
"nosepass": "ノズパス",
"numel": "ドンメル",
"nuzleaf": "コノハナ",
"pelipper": "ペリッパー",
"plusle": "プラスル",
"poochyena": "ポチエナ",
"ralts": "ラルトス",
"rayquaza": "レックウザ",
"regice": "レジアイス",
"regirock": "レジロック",
"registeel": "レジスチル",
"relicanth": "ジーランス",
"roselia": "ロゼリア",
"sableye": "ヤミラミ",
"salamence": "ボーマンダ",
"sceptile": "ジュカイン",
"sealeo": "トドグラー",
"seedot": "タネボー",
"seviper": "ハブネーク",
"sharpedo": "サメハダー",
"shedinja": "ヌケニン",
"shelgon": "コモルー",
"shiftry": "ダーテング",
"shroomish": "キノココ",
"shuppet": "カゲボウズ",
"silcoon": "カラサリス",
"skitty": "エネコ",
"slaking": "ケッキング",
"slakoth": "ナマケロ",
"snorunt": "ユキワラシ",
"solrock": "ソルロック",
"spheal": "タマザラシ",
"spinda": "パッチール",
"spoink": "バネブー",
"surskit": "アメタマ",
"swablu": "チルット",
"swalot": "マルノーム",
"swampert": "ラグラージ",
"swellow": "オオスバメ",
"taillow": "スバメ",
"torchic": "アチャモ",
"torkoal": "コータス",
"trapinch": "ナックラー",
"treecko": "キモリ",
"tropius": "トロピウス",
"vibrava": "ビブラーバ",
"vigoroth": "ヤルキモノ",
"volbeat": "バルビート",
"wailmer": "ホエルコ",
"wailord": "ホエルオー",
"walrein": "トドゼルガ",
"whiscash": "ナマズン",
"whismur": "ゴニョニョ",
"wingull": "キャモメ",
"wurmple": "ケムッソ",
"wynaut": "ソーナノ",
"zangoose": "ザングース",
"zigzagoon": "ジグザグマ"
}
================================================
FILE: l10n/pokemon/ja-JP/gen4.json
================================================
{
"turtwig": "ナエトル",
"grotle": "ハヤシガメ",
"torterra": "ドダイトス",
"chimchar": "ヒコザル",
"monferno": "モウカザル",
"infernape": "ゴウカザル",
"piplup": "ポッチャマ",
"prinplup": "ポッタイシ",
"empoleon": "エンペルト",
"starly": "ムックル",
"staravia": "ムクバード",
"staraptor": "ムクホーク",
"bidoof": "ビッパ",
"bibarel": "ビーダル",
"kricketot": "コロボーシ",
"kricketune": "コロトック",
"shinx": "コリンク",
"luxio": "ルクシオ",
"luxray": "レントラー",
"budew": "スボミー",
"roserade": "ロズレイド",
"cranidos": "ズガイドス",
"rampardos": "ラムパルド",
"shieldon": "タテトプス",
"bastiodon": "トリデプス",
"burmy_plant": "ミノムッチ(くさきのミノ)",
"burmy_sandy": "ミノムッチ(すなちのミノ)",
"burmy_trash": "ミノムッチ(ゴミのミノ)",
"wormadam_plant": "ミノマダム(くさきのミノ)",
"wormadam_sandy": "ミノマダム(すなちのミノ)",
"wormadam_trash": "ミノマダム(ゴミのミノ)",
"mothim": "ガーメイル",
"combee_male": "ミツハニー(オス)",
"combee_female": "ミツハニー(メス)",
"vespiquen": "ビークイン",
"pachirisu": "パチリス",
"buizel": "ブイゼル",
"floatzel": "フローゼル",
"cherubi": "チェリンボ",
"cherrim": "チェリム",
"shellos_west": "カラナクシ(にしのうみ)",
"shellos_east": "カラナクシ(ひがしのうみ)",
"gastrodon_west": "トリトドン(にしのうみ)",
"gastrodon_east": "トリトドン(ひがしのうみ)",
"ambipom": "エテボース",
"drifloon": "フワンテ",
"drifblim": "フワライド",
"buneary": "ミミロル",
"lopunny": "ミミロップ",
"mismagius": "ムウマージ",
"honchkrow": "ドンカラス",
"glameow": "ニャルマー",
"purugly": "ブニャット",
"chingling": "リーシャン",
"stunky": "スカンプー",
"skuntank": "スカタンク",
"bronzor": "ドーミラー",
"bronzong": "ドータクン",
"bonsly": "ウソハチ",
"mrmime": "バリヤード",
"happiny": "ピンプク",
"chatot": "ペラップ",
"spiritomb": "ミカルゲ",
"gible": "フカマル",
"gible_female": "フカマル(メス)",
"gabite": "ガバイト",
"gabite_female": "ガバイト(メス)",
"garchomp": "ガブリアス",
"garchomp_female": "ガブリアス(メス)",
"munchlax": "ゴンベ",
"riolu": "リオル",
"lucario": "ルカリオ",
"hippopotas_male": "ヒポポタス(オス)",
"hippopotas_female": "ヒポポタス(メス)",
"hippowdon_male": "カバルドン(オス)",
"hippowdon_female": "カバルドン(メス)",
"skorupi": "スコルピ",
"drapion": "ドラピオン",
"croagunk": "グレッグル",
"toxicroak": "ドクロッグ",
"carnivine": "マスキッパ",
"finneon": "ケイコウオ",
"lumineon": "ネオラント",
"mantyke": "タマンタ",
"snover": "ユキカブリ",
"abomasnow": "ユキノオー",
"weavile": "マニューラ",
"magnezone": "ジバコイル",
"lickilicky": "ベロベルト",
"rhyperior": "ドサイドン",
"tangrowth": "モジャンボ",
"electivire": "エレキブル",
"magmortar": "ブーバーン",
"togekiss": "トゲキッス",
"yanmega": "メガヤンマ",
"leafeon": "リーフィア",
"glaceon": "グレイシア",
"gliscor": "グライオン",
"mamoswine": "マンムー",
"porygon_z": "ポリゴンZ",
"gallade": "エルレイド",
"probopass": "ダイノーズ",
"dusknoir": "ヨノワール",
"froslass": "ユキメノコ",
"rotom": "ロトム",
"rotom_heat": "ロトム(ヒート)",
"rotom_wash": "ロトム(ウォッシュ)",
"rotom_frost": "ロトム(フロスト)",
"rotom_fan": "ロトム(スピン)",
"rotom_mow": "ロトム(カット)",
"uxie": "ユクシー",
"mesprit": "エムリット",
"azelf": "アグノム",
"dialga": "ディアルガ",
"palkia": "パルキア",
"heatran": "ヒードラン",
"regigigas": "レジギガス",
"giratina": "ギラティナ",
"giratina_origin": "ギラティナ(オリジンフォルム)",
"cresselia": "クレセリア",
"phione": "フィオネ",
"manaphy": "マナフィ",
"darkrai": "ダークライ",
"shaymin": "シェイミ",
"shaymin_sky": "シェイミ(スカイフォルム)",
"arceus": "アルセウス",
"arceus_bug": "アルセウス(むし)",
"arceus_dark": "アルセウス(あく)",
"arceus_dragon": "アルセウス(ドラゴン)",
"arceus_electric": "アルセウス(でんき)",
"arceus_fighting": "アルセウス(かくとう)",
"arceus_fire": "アルセウス(ほのお)",
"arceus_flying": "アルセウス(ひこう)",
"arceus_ghost": "アルセウス(ゴースト)",
"arceus_grass": "アルセウス(くさ)",
"arceus_ground": "アルセウス(じめん)",
"arceus_ice": "アルセウス(こおり)",
"arceus_poison": "アルセウス(どく)",
"arceus_psychic": "アルセウス(エスパー)",
"arceus_rock": "アルセウス(いわ)",
"arceus_steel": "アルセウス(はがね)",
"arceus_water": "アルセウス(みず)"
}
================================================
FILE: media/.gitignore
================================================
unused/
================================================
FILE: media/pokemon.css
================================================
:root {
--container-paddding: 20px;
--input-padding-vertical: 6px;
--input-padding-horizontal: 4px;
--input-margin-vertical: 4px;
--input-margin-horizontal: 0;
}
* {
user-select: none;
}
body {
padding: 0 var(--container-paddding);
color: var(--vscode-foreground);
font-size: var(--vscode-font-size);
font-weight: var(--vscode-font-weight);
font-family: var(--vscode-font-family);
background-color: var(--vscode-editor-background);
background-attachment: fixed;
background-repeat: repeat-x;
background-position: bottom left;
overflow: hidden;
/* Hide scrollbars */
}
#foreground {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 5;
background-attachment: fixed;
background-repeat: repeat-x;
background-position: bottom left;
}
ol,
ul {
padding-left: var(--container-paddding);
}
body>*,
form>* {
margin-block-start: var(--input-margin-vertical);
margin-block-end: var(--input-margin-vertical);
}
*:focus {
outline-color: var(--vscode-focusBorder) !important;
}
a {
color: var(--vscode-textLink-foreground);
}
a:hover,
a:active {
color: var(--vscode-textLink-activeForeground);
}
code {
font-size: var(--vscode-editor-font-size);
font-family: var(--vscode-editor-font-family);
}
button {
border: none;
padding: var(--input-padding-vertical) var(--input-padding-horizontal);
width: 100%;
text-align: center;
outline: 1px solid transparent;
outline-offset: 2px !important;
color: var(--vscode-button-foreground);
background: var(--vscode-button-background);
}
button:hover {
cursor: pointer;
background: var(--vscode-button-hoverBackground);
}
button:focus {
outline-color: var(--vscode-focusBorder);
}
button.secondary {
color: var(--vscode-button-secondaryForeground);
background: var(--vscode-button-secondaryBackground);
}
button.secondary:hover {
background: var(--vscode-button-secondaryHoverBackground);
}
input:not([type='checkbox']),
textarea {
display: block;
width: 100%;
border: none;
font-family: var(--vscode-font-family);
padding: var(--input-padding-vertical) var(--input-padding-horizontal);
color: var(--vscode-input-foreground);
outline-color: var(--vscode-input-border);
background-color: var(--vscode-input-background);
}
input::placeholder,
textarea::placeholder {
color: var(--vscode-input-placeholderForeground);
}
#pokemonCanvas {
position: fixed;
bottom: 0;
left: 0;
z-index: 3;
}
img.pokemon {
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
position: absolute;
image-rendering: pixelated;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 2;
}
.collision {
position: absolute;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 999;
}
.bubble {
image-rendering: pixelated;
position: absolute;
text-align: center;
margin: auto;
opacity: 0;
animation: fadeIn 0.2s forwards;
}
@keyframes fadeIn {
0% {
opacity: 0;
transform: translateX(50%) translateY(10px);
}
100% {
opacity: 1;
transform: translateX(50%) translateY(0);
}
}
.bubble-nano {
width: 15px;
}
.bubble-small {
width: 22.5px;
}
.bubble-medium {
width: 30px;
}
.bubble-large {
width: 37.5px;
}
/* Manually adjust the size teh bubble on 64x64px pokemon. Quick fix for now, TODO */
.bubble-nano.b-64 {
margin-left: 15px;
}
.bubble-small.b-64 {
margin-left: 22.5px;
}
.bubble-medium.b-64 {
margin-left: 30px;
}
.bubble-large.b-64 {
margin-left: 37.5px;
}
.pokeball-sprite {
--frame-size: 64px;
--frames: 6;
position: absolute;
width: var(--frame-size);
height: var(--frame-size);
background-image: url('pokeball_sprite_sheet.png');
background-repeat: no-repeat;
background-position: 0 0;
background-size: var(--frame-size)
calc(var(--frame-size) * var(--frames));
image-rendering: pixelated;
z-index: 0;
}
.pokeball-sprite.pokeball-open {
animation: pokeball-open 0.45s steps(var(--frames)) forwards;
}
@keyframes pokeball-open {
to {
background-position-y: calc(-1 * var(--frame-size) * (var(--frames)));
}
}
.pokeball-sprite.pokeball-close {
animation: pokeball-close 0.6s steps(var(--frames)) backwards;
}
@keyframes pokeball-close {
from { background-position-y: calc(-1 * var(--frame-size) * (var(--frames)));}
to { background-position-y: 0; }
}
.pokemon.spawn-pop {
animation: pokemon-pop 150ms ease-out;
opacity: 1 !important;
will-change: transform, opacity, filter;
}
@keyframes pokemon-pop {
0% {
transform: scale(0.4);
opacity: 0;
filter: saturate(0) brightness(3) contrast(1);
}
40% {
filter: saturate(0.3) brightness(1.8) contrast(1.05);
}
60% {
transform: scale(1.15);
opacity: 1;
filter: saturate(0.8) brightness(1.1) contrast(1);
}
100% {
transform: scale(1);
opacity: 1;
filter: none;
}
}
.shiny-overlay {
position: absolute;
image-rendering: pixelated;
z-index: 9999;
pointer-events: none;
mix-blend-mode: screen;
margin-bottom: -5px;
animation: shiny-sparkle 1s ease-out forwards;
}
@keyframes shiny-sparkle {
0% {
opacity: 0;
transform: scale(0.5);
}
15% {
opacity: 1;
transform: scale(1.2);
}
30% {
transform: scale(1);
}
80% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.pokemon.fade-out {
animation: pokemon-fade-out 220ms ease-out;
}
@keyframes pokemon-fade-out {
0% {
opacity: 1;
filter: none;
}
40% {
transform: scale(1.15);
filter: saturate(0.8) brightness(1.1) contrast(1);
}
60% {
opacity: 0.4;
filter: saturate(0.3) brightness(1.8) contrast(1.05);
}
100% {
transform: scale(0.4);
opacity: 0;
filter: saturate(0) brightness(3) contrast(1);
}
}
================================================
FILE: media/reset.css
================================================
html {
box-sizing: border-box;
font-size: 13px;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
margin: 0;
padding: 0;
font-weight: normal;
}
img {
max-width: 100%;
height: auto;
}
================================================
FILE: package.json
================================================
{
"name": "vscode-pokemon",
"displayName": "vscode-pokemon",
"description": "Pokémon for your VS Code",
"version": "4.3.5",
"engines": {
"vscode": "^1.73.0"
},
"l10n": "./l10n",
"repository": {
"type": "github",
"url": "https://github.com/jakobhoeg/vscode-pokemon"
},
"homepage": "https://github.com/jakobhoeg/vscode-pokemon",
"bugs": "https://github.com/jakobhoeg/vscode-pokemon/issues",
"publisher": "jakobhoeg",
"pricing": "Free",
"categories": [
"Other"
],
"keywords": [
"pokemon",
"pets",
"pokémon",
"pixelart",
"pixel",
"pixel",
"vscode"
],
"license": "MIT",
"icon": "icon.png",
"activationEvents": [
"onCommand:vscode-pokemon.start",
"onCommand:vscode-pokemon.spawn-pokemon",
"onCommand:vscode-pokemon.spawn-random-pokemon",
"onCommand:vscode-pokemon.delete-pokemon",
"onCommand:vscode-pokemon.remove-all-pokemon",
"onCommand:vscode-pokemon.roll-call",
"onCommand:vscode-pokemon.export-pokemon-list",
"onCommand:vscode-pokemon.import-pokemon-list",
"onCommand:vscode-pokemon.configure-keybindings",
"onCommand:vscode-pokemon.change-pokemon-language",
"onWebviewPanel:pokemonCoding",
"onView:explorer",
"onView:pokemonView",
"onStartupFinished"
],
"main": "./out/extension/extension.js",
"browser": "./dist/web/extension-web.js",
"contributes": {
"views": {
"explorer": [
{
"type": "webview",
"id": "pokemonView",
"name": "VS Code Pokémon",
"when": "vscode-pokemon.position == 'explorer'",
"icon": "media/icon/dark-add.svg"
}
]
},
"menus": {
"view/title": [
{
"command": "vscode-pokemon.spawn-pokemon",
"when": "view == pokemonView",
"group": "navigation@1"
},
{
"command": "vscode-pokemon.spawn-random-pokemon",
"when": "view == pokemonView",
"group": "navigation@2"
},
{
"command": "vscode-pokemon.delete-pokemon",
"when": "view == pokemonView",
"group": "navigation@3"
}
]
},
"commands": [
{
"command": "vscode-pokemon.start",
"title": "Start pokemon coding session",
"category": "Pokemon Coding"
},
{
"command": "vscode-pokemon.export-pokemon-list",
"title": "Export pokemon list",
"category": "Pokemon Coding"
},
{
"command": "vscode-pokemon.import-pokemon-list",
"title": "Import pokemon list",
"category": "Pokemon Coding"
},
{
"command": "vscode-pokemon.spawn-pokemon",
"title": "Spawn additional pokemon",
"category": "Pokemon Coding",
"icon": {
"dark": "media/icon/dark-add.svg",
"light": "media/icon/light-add.svg"
}
},
{
"command": "vscode-pokemon.spawn-random-pokemon",
"title": "Spawn random additional pokemon",
"category": "Pokemon Coding",
"icon": {
"dark": "media/icon/dark-random.svg",
"light": "media/icon/light-random.svg"
}
},
{
"command": "vscode-pokemon.delete-pokemon",
"title": "Remove pokemon",
"category": "Pokemon Coding",
"icon": {
"dark": "media/icon/dark-trash.svg",
"light": "media/icon/light-trash.svg"
}
},
{
"command": "vscode-pokemon.remove-all-pokemon",
"title": "Remove all pokemon",
"category": "Pokemon Coding",
"icon": {
"dark": "media/icon/dark-trash.svg",
"light": "media/icon/light-trash.svg"
}
},
{
"command": "vscode-pokemon.roll-call",
"title": "Roll-call",
"category": "Pokemon Coding"
},
{
"command": "vscode-pokemon.configure-keybindings",
"title": "Configure keybindings",
"category": "Pokemon Coding"
},
{
"command": "vscode-pokemon.change-pokemon-language",
"title": "Change Pokemon language",
"category": "Pokemon Coding"
}
],
"keybindings": [
{
"command": "vscode-pokemon.spawn-pokemon",
"key": "alt+shift+w",
"mac": "alt+shift+w"
},
{
"command": "vscode-pokemon.spawn-random-pokemon",
"key": "alt+shift+q",
"mac": "alt+shift+q"
},
{
"command": "vscode-pokemon.delete-pokemon",
"key": "alt+shift+d",
"mac": "alt+shift+d"
},
{
"command": "vscode-pokemon.remove-all-pokemon",
"key": "alt+shift+backspace",
"mac": "alt+shift+backspace"
}
],
"configuration": [
{
"title": "VS Code Pokemon",
"properties": {
"vscode-pokemon.pokemonSize": {
"type": "string",
"enum": [
"nano",
"small",
"medium",
"large"
],
"default": "medium",
"description": "Pokemon size"
},
"vscode-pokemon.position": {
"type": "string",
"enum": [
"panel",
"explorer"
],
"default": "explorer",
"description": "VSCode pokemon webview position"
},
"vscode-pokemon.theme": {
"type": "string",
"enum": [
"none",
"forest",
"castle",
"beach"
],
"default": "none",
"description": "Background theme assets for your pokemon"
},
"vscode-pokemon.defaultPokemon": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Pokemon type (e.g., 'pikachu', 'charizard', 'bulbasaur')"
},
"name": {
"type": "string",
"description": "Custom name for the pokemon (optional)"
}
},
"required": [
"type"
]
},
"default": [],
"description": "List of default pokemon to automatically spawn on startup. Each pokemon should have a 'type' (required), and optionally 'name'. Example: [{\"type\": \"pikachu\", \"name\": \"Sparky\"}, {\"type\": \"charizard\"}]"
},
"vscode-pokemon.shinyOdds": {
"type": "number",
"default": 8192,
"minimum": 1,
"description": "Odds (1 in N) for a Pokémon to be shiny. Lower = more shinies. Default is 8192."
},
"vscode-pokemon.pokemonLanguage": {
"type": "string",
"enum": [
"auto",
"en-US",
"fr-FR",
"de-DE",
"ja-JP"
],
"default": "auto",
"description": "Language for Pokemon names. 'auto' uses VS Code's language, or you can choose a specific language (e.g., 'fr-FR' for French, 'en-US' for English, 'de-DE' for German, 'ja-JP' for Japanese). Only official Pokemon languages are supported."
}
}
}
]
},
"scripts": {
"vscode:prepublish": "npm run compile",
"compile:panel": "webpack",
"compile:extension": "tsc -p ./tsconfig.extension.json",
"compile:test": "tsc -p ./tsconfig.test.json",
"compile:web": "webpack",
"compile": "npm run compile:panel && npm run compile:extension && npm run compile:test && npm run compile:web",
"watch": "webpack && tsc -watch -p ./tsconfig.extension.json",
"watch:web": "webpack --watch",
"pretest": "npm run compile && npm run lint",
"lint": "eslint src --ext ts",
"lint:fix": "eslint src --ext ts --fix",
"format:check": "prettier --check src",
"format": "prettier --write src",
"test": "node ./out/test/runTest.js",
"test:coverage": "COVERAGE=1 node ./out/test/runTest.js",
"test:web": "vscode-test-web --browserType=chromium --extensionDevelopmentPath=. --extensionTestsPath=dist/web/test/suite/index.js",
"test:gifs": "node ./out/test/gifs.js",
"prepare": "husky"
},
"devDependencies": {
"@rbarilani/remove-source-map-url-webpack-plugin": "^1.1.0",
"@types/glob": "^7.1.3",
"@types/jsdom": "^20.0.0",
"@types/mocha": "^9.1.1",
"@types/node": "^18.0.0",
"@types/vscode": "^1.73.0",
"@typescript-eslint/eslint-plugin": "^5.29.0",
"@typescript-eslint/parser": "^5.29.0",
"@vscode/l10n-dev": "^0.0.29",
"@vscode/test-web": "^0.0.50",
"eslint": "^8.18.0",
"eslint-config-prettier": "^9.1.2",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-unused-imports": "^2.0.0",
"glob": "^8.0.3",
"gulp": "^5.0.0",
"husky": "^9.1.7",
"jsdom": "^20.0.0",
"jsdom-global": "^3.0.2",
"mocha": "^10.0.0",
"nyc": "^15.1.0",
"path-browserify": "^1.0.1",
"prettier": "^3.3.3",
"process": "^0.11.10",
"ts-loader": "^9.3.0",
"typescript": "^4.7.4",
"typescript-eslint": "^0.0.1-alpha.0",
"vscode-test": "^1.4.0",
"webpack": "5.95.0",
"webpack-cli": "^4.10.0"
},
"dependencies": {
"@vscode/l10n": "^0.0.10"
},
"lint-staged": {
"*.ts": [
"eslint --fix",
"prettier --write"
]
}
}
================================================
FILE: src/common/localize.ts
================================================
import * as fs from 'fs';
import * as path from 'path';
import * as vscode from 'vscode';
import { POKEMON_DATA } from './pokemon-data';
import { PokemonType } from './types';
/**
* Cache for loaded Pokemon translations
* Key: locale (e.g., 'fr-FR'), Value: translations map (pokemon key -> translated name)
*/
let pokemonTranslationsCache: { [locale: string]: { [key: string]: string } } =
{};
/**
* Supported Pokemon translation locales
* These correspond to the folders in l10n/pokemon/
*/
export const SUPPORTED_LOCALES = ['en-US', 'fr-FR', 'de-DE', 'ja-JP'] as const;
export type SupportedLocale = (typeof SUPPORTED_LOCALES)[number];
const GENERATIONS = ['gen1', 'gen2', 'gen3', 'gen4'] as const;
const FALLBACK_LOCALE = 'en-US';
/**
* Resets the Pokemon translations cache
* Useful when the language configuration changes
*/
export function resetPokemonTranslationsCache(): void {
pokemonTranslationsCache = {};
}
/**
* Gets the configured locale for Pokemon names
* Uses vscode-pokemon.pokemonLanguage configuration if set,
* otherwise falls back to VS Code's language
* @returns The locale string (e.g., 'fr-FR', 'en-US')
*/
function getPokemonLocale(): string {
const config = vscode.workspace.getConfiguration('vscode-pokemon');
const configuredLocale = config.get<string>('pokemonLanguage', 'auto');
// If a specific language is configured and different from 'auto'
if (configuredLocale && configuredLocale !== 'auto') {
return configuredLocale.toLowerCase().replace(/_/g, '-');
}
// Default: use VS Code's language
return vscode.env.language.toLowerCase().replace(/_/g, '-');
}
/**
* Gets the extension path, with caching
*/
function getExtensionPath(): string | undefined {
const extension = vscode.extensions.getExtension('jakobhoeg.vscode-pokemon');
return extension?.extensionPath;
}
/**
* Resolves the path to Pokemon translation files for a given locale
*/
function resolvePokemonL10nPath(locale: string): string | undefined {
const extensionPath = getExtensionPath();
const basePath = extensionPath
? path.join(extensionPath, 'l10n', 'pokemon')
: path.join(__dirname, '../../l10n/pokemon');
const localePath = path.join(basePath, locale);
if (fs.existsSync(localePath)) {
return localePath;
}
// Fallback to en-US
const fallbackPath = path.join(basePath, FALLBACK_LOCALE);
return fs.existsSync(fallbackPath) ? fallbackPath : undefined;
}
/**
* Loads Pokemon translations from generation files (gen1.json, gen2.json, gen3.json)
* Translations are stored in l10n/pokemon/{locale}/gen*.json
*
* Note: English names are the default source of truth defined in
* src/common/pokemon-generations/gen*.ts files. Translation files are optional
* and missing translations will fall back to English names.
*
* @param locale The locale to load (e.g., 'fr-FR', 'en-US'). Uses configured locale if not provided
* @returns Map of Pokemon keys to translated names
*/
function loadPokemonTranslations(locale?: string): { [key: string]: string } {
// Use provided locale or get from configuration
const targetLocale = locale || getPokemonLocale();
// Return cached translations if available
if (pokemonTranslationsCache[targetLocale]) {
return pokemonTranslationsCache[targetLocale];
}
// Initialize cache for this locale
const cache: { [key: string]: string } = {};
pokemonTranslationsCache[targetLocale] = cache;
try {
const pokemonL10nPath = resolvePokemonL10nPath(targetLocale);
if (!pokemonL10nPath) {
console.warn(
`[Pokemon Translations] Directory not found for locale: ${targetLocale}`,
);
return cache;
}
let totalLoaded = 0;
for (const gen of GENERATIONS) {
const genFile = path.join(pokemonL10nPath, `${gen}.json`);
if (!fs.existsSync(genFile)) {
continue;
}
try {
const genData = JSON.parse(fs.readFileSync(genFile, 'utf8'));
Object.assign(cache, genData);
totalLoaded += Object.keys(genData).length;
} catch (error) {
console.warn(`[Pokemon Translations] Error loading ${genFile}:`, error);
}
}
if (totalLoaded > 0) {
console.log(
`[Pokemon Translations] Loaded ${totalLoaded} translations from ${pokemonL10nPath}`,
);
} else {
console.warn(
`[Pokemon Translations] No translations found in ${pokemonL10nPath}`,
);
}
} catch (error) {
console.error('[Pokemon Translations] Error loading translations:', error);
}
return cache;
}
export class TranslatedQuickPickItem<T> implements vscode.QuickPickItem {
label: string;
value: T;
constructor(label: string, value: T) {
this.label = label;
this.value = value;
}
}
export function stringListAsQuickPickItemList<T>(
collection: Array<T>,
): TranslatedQuickPickItem<T>[] {
return collection.map<TranslatedQuickPickItem<T>>((el) => {
return { label: vscode.l10n.t(String(el)), value: el };
});
}
/**
* Gets the localized name of a Pokemon.
* Loads translations from l10n/pokemon/{locale}/gen*.json files.
* Falls back to the English name from POKEMON_DATA if no translation is available.
*
* @param pokemonType The Pokemon type (e.g., 'pikachu', 'charizard')
* @returns The localized Pokemon name, or English name if translation not found
*/
export function getLocalizedPokemonName(pokemonType: PokemonType): string {
const translations = loadPokemonTranslations();
return (
translations[pokemonType] || POKEMON_DATA[pokemonType]?.name || pokemonType
);
}
================================================
FILE: src/common/names.ts
================================================
import { POKEMON_NAMES } from '../panel/pokemon';
export function randomName(): string {
const collection: ReadonlyArray<string> = POKEMON_NAMES;
return collection[Math.floor(Math.random() * collection.length)] ?? 'Unknown';
}
================================================
FILE: src/common/pokemon-data.ts
================================================
/* eslint-disable no-unused-vars */
/* eslint-disable @typescript-eslint/naming-convention */
import {
PokemonColor,
PokemonConfig,
PokemonExtraSprite,
PokemonGeneration,
PokemonType,
} from './types';
export const POKEMON_DATA: { [key: string]: PokemonConfig } = {
// Generation 1
bulbasaur: {
id: 1,
name: 'Bulbasaur',
generation: PokemonGeneration.Gen1,
cry: 'Bulbasaur!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ivysaur: {
id: 2,
name: 'Ivysaur',
generation: PokemonGeneration.Gen1,
cry: 'Ivysaur!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
venusaur: {
id: 3,
name: 'Venusaur',
generation: PokemonGeneration.Gen1,
cry: 'Venusaur!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
venusaur_female: {
id: 3,
name: 'Venusaur (Female)',
generation: PokemonGeneration.Gen1,
cry: 'Venusaur!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
charmander: {
id: 4,
name: 'Charmander',
generation: PokemonGeneration.Gen1,
cry: 'Charmander!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
charmeleon: {
id: 5,
name: 'Charmeleon',
generation: PokemonGeneration.Gen1,
cry: 'Charmeleon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
charizard: {
id: 6,
name: 'Charizard',
generation: PokemonGeneration.Gen1,
cry: 'Charizard!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
squirtle: {
id: 7,
name: 'Squirtle',
generation: PokemonGeneration.Gen1,
cry: 'Squritle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wartortle: {
id: 8,
name: 'Wartortle',
generation: PokemonGeneration.Gen1,
cry: 'Wartortle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
blastoise: {
id: 9,
name: 'Blastoise',
generation: PokemonGeneration.Gen1,
cry: 'Blastoise!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
caterpie: {
id: 10,
name: 'Caterpie',
generation: PokemonGeneration.Gen1,
cry: 'Caterpie!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
metapod: {
id: 11,
name: 'Metapod',
generation: PokemonGeneration.Gen1,
cry: 'Metapod!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
butterfree: {
id: 12,
name: 'Butterfree',
generation: PokemonGeneration.Gen1,
cry: 'Butterfree!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
weedle: {
id: 13,
name: 'Weedle',
generation: PokemonGeneration.Gen1,
cry: 'Weedle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kakuna: {
id: 14,
name: 'Kakuna',
generation: PokemonGeneration.Gen1,
cry: 'Kakuna!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
beedrill: {
id: 15,
name: 'Beedrill',
generation: PokemonGeneration.Gen1,
cry: 'Beedrill!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pidgey: {
id: 16,
name: 'Pidgey',
generation: PokemonGeneration.Gen1,
cry: 'Pidgey!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pidgeotto: {
id: 17,
name: 'Pidgeotto',
generation: PokemonGeneration.Gen1,
cry: 'Pidgeotto!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pidgeot: {
id: 18,
name: 'Pidgeot',
generation: PokemonGeneration.Gen1,
cry: 'Pidgeot!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rattata: {
id: 19,
name: 'Rattata',
generation: PokemonGeneration.Gen1,
cry: 'Rattata!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
raticate: {
id: 20,
name: 'Raticate',
generation: PokemonGeneration.Gen1,
cry: 'Raticate!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
spearow: {
id: 21,
name: 'Spearow',
generation: PokemonGeneration.Gen1,
cry: 'Spearow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
fearow: {
id: 22,
name: 'Fearow',
generation: PokemonGeneration.Gen1,
cry: 'Fearow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ekans: {
id: 23,
name: 'Ekans',
generation: PokemonGeneration.Gen1,
cry: 'Ekans!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
arbok: {
id: 24,
name: 'Arbok',
generation: PokemonGeneration.Gen1,
cry: 'Arbok!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pikachu: {
id: 25,
name: 'Pikachu',
generation: PokemonGeneration.Gen1,
cry: 'Pikachu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pikachu_female: {
id: 25,
name: 'Pikachu (Female)',
generation: PokemonGeneration.Gen1,
cry: 'Pikachu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
raichu: {
id: 26,
name: 'Raichu',
generation: PokemonGeneration.Gen1,
cry: 'Raichu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sandshrew: {
id: 27,
name: 'Sandshrew',
generation: PokemonGeneration.Gen1,
cry: 'Sandshrew!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sandslash: {
id: 28,
name: 'Sandslash',
generation: PokemonGeneration.Gen1,
cry: 'Sandslash!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nidoran_female: {
id: 29,
name: 'Nidoran♀',
generation: PokemonGeneration.Gen1,
cry: 'Nidoran!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nidorina: {
id: 30,
name: 'Nidorina',
generation: PokemonGeneration.Gen1,
cry: 'Nidorina!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nidoqueen: {
id: 31,
name: 'Nidoqueen',
generation: PokemonGeneration.Gen1,
cry: 'Nidoqueen!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nidoran_male: {
id: 32,
name: 'Nidoran♂',
generation: PokemonGeneration.Gen1,
cry: 'Nidoran!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nidorino: {
id: 33,
name: 'Nidorino',
generation: PokemonGeneration.Gen1,
cry: 'Nidorino!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nidoking: {
id: 34,
name: 'Nidoking',
generation: PokemonGeneration.Gen1,
cry: 'Nidoking!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
clefairy: {
id: 35,
name: 'Clefairy',
generation: PokemonGeneration.Gen1,
cry: 'Clefairy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
clefable: {
id: 36,
name: 'Clefable',
generation: PokemonGeneration.Gen1,
cry: 'Clefable!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
vulpix: {
id: 37,
name: 'Vulpix',
generation: PokemonGeneration.Gen1,
cry: 'Vulpix!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ninetales: {
id: 38,
name: 'Ninetales',
generation: PokemonGeneration.Gen1,
cry: 'Ninetales!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
jigglypuff: {
id: 39,
name: 'Jigglypuff',
generation: PokemonGeneration.Gen1,
cry: 'Jigglypuff!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wigglytuff: {
id: 40,
name: 'Wigglytuff',
generation: PokemonGeneration.Gen1,
cry: 'Wigglytuff!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
zubat: {
id: 41,
name: 'Zubat',
generation: PokemonGeneration.Gen1,
cry: 'Zubat!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
golbat: {
id: 42,
name: 'Golbat',
generation: PokemonGeneration.Gen1,
cry: 'Golbat!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
oddish: {
id: 43,
name: 'Oddish',
generation: PokemonGeneration.Gen1,
cry: 'Oddish!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gloom: {
id: 44,
name: 'Gloom',
generation: PokemonGeneration.Gen1,
cry: 'Gloom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
vileplume: {
id: 45,
name: 'Vileplume',
generation: PokemonGeneration.Gen1,
cry: 'Vileplume!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
paras: {
id: 46,
name: 'Paras',
generation: PokemonGeneration.Gen1,
cry: 'Paras!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
parasect: {
id: 47,
name: 'Parasect',
generation: PokemonGeneration.Gen1,
cry: 'Parasect!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
venonat: {
id: 48,
name: 'Venonat',
generation: PokemonGeneration.Gen1,
cry: 'Venonat!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
venomoth: {
id: 49,
name: 'Venomoth',
generation: PokemonGeneration.Gen1,
cry: 'Venomoth!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
diglett: {
id: 50,
name: 'Diglett',
generation: PokemonGeneration.Gen1,
cry: 'Diglett!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dugtrio: {
id: 51,
name: 'Dugtrio',
generation: PokemonGeneration.Gen1,
cry: 'Dugtrio!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
meowth: {
id: 52,
name: 'Meowth',
generation: PokemonGeneration.Gen1,
cry: 'Meowth!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
persian: {
id: 53,
name: 'Persian',
generation: PokemonGeneration.Gen1,
cry: 'Persian!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
psyduck: {
id: 54,
name: 'Psyduck',
generation: PokemonGeneration.Gen1,
cry: 'Psyduck!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
golduck: {
id: 55,
name: 'Golduck',
generation: PokemonGeneration.Gen1,
cry: 'Golduck!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mankey: {
id: 56,
name: 'Mankey',
generation: PokemonGeneration.Gen1,
cry: 'Mankey!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
primeape: {
id: 57,
name: 'Primeape',
generation: PokemonGeneration.Gen1,
cry: 'Primeape!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
growlithe: {
id: 58,
name: 'Growlithe',
generation: PokemonGeneration.Gen1,
cry: 'Growlithe!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
arcanine: {
id: 59,
name: 'Arcanine',
generation: PokemonGeneration.Gen1,
cry: 'Arcanine!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
poliwag: {
id: 60,
name: 'Poliwag',
generation: PokemonGeneration.Gen1,
cry: 'Poliwag!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
poliwhirl: {
id: 61,
name: 'Poliwhirl',
generation: PokemonGeneration.Gen1,
cry: 'Poliwhirl!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
poliwrath: {
id: 62,
name: 'Poliwrath',
generation: PokemonGeneration.Gen1,
cry: 'Poliwrath!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
abra: {
id: 63,
name: 'Abra',
generation: PokemonGeneration.Gen1,
cry: 'Abra!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kadabra: {
id: 64,
name: 'Kadabra',
generation: PokemonGeneration.Gen1,
cry: 'Kadabra!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
alakazam: {
id: 65,
name: 'Alakazam',
generation: PokemonGeneration.Gen1,
cry: 'Alakazam!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
machop: {
id: 66,
name: 'Machop',
generation: PokemonGeneration.Gen1,
cry: 'Machop!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
machoke: {
id: 67,
name: 'Machoke',
generation: PokemonGeneration.Gen1,
cry: 'Machoke!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
machamp: {
id: 68,
name: 'Machamp',
generation: PokemonGeneration.Gen1,
cry: 'Alakazam!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bellsprout: {
id: 69,
name: 'Bellsprout',
generation: PokemonGeneration.Gen1,
cry: 'Bellsprout!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
weepinbell: {
id: 70,
name: 'Weepinbell',
generation: PokemonGeneration.Gen1,
cry: 'Weepinbell!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
victreebel: {
id: 71,
name: 'Victreebel',
generation: PokemonGeneration.Gen1,
cry: 'Victreebel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tentacool: {
id: 72,
name: 'Tentacool',
generation: PokemonGeneration.Gen1,
cry: 'Tentacool!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tentacruel: {
id: 73,
name: 'Tentacruel',
generation: PokemonGeneration.Gen1,
cry: 'Tentacruel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
geodude: {
id: 74,
name: 'Geodude',
generation: PokemonGeneration.Gen1,
cry: 'Geodude!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
graveler: {
id: 75,
name: 'Graveler',
generation: PokemonGeneration.Gen1,
cry: 'Graveler!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
golem: {
id: 76,
name: 'Golem',
generation: PokemonGeneration.Gen1,
cry: 'Golem!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ponyta: {
id: 77,
name: 'Ponyta',
generation: PokemonGeneration.Gen1,
cry: 'Ponyta!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rapidash: {
id: 78,
name: 'Rapidash',
generation: PokemonGeneration.Gen1,
cry: 'Rapidash!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
slowpoke: {
id: 79,
name: 'Slowpoke',
generation: PokemonGeneration.Gen1,
cry: 'Slowpoke!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
slowbro: {
id: 80,
name: 'Slowbro',
generation: PokemonGeneration.Gen1,
cry: 'Slowbro!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magnemite: {
id: 81,
name: 'Magnemite',
generation: PokemonGeneration.Gen1,
cry: 'Magnemite!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magneton: {
id: 82,
name: 'Magneton',
generation: PokemonGeneration.Gen1,
cry: 'Magneton!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
farfetchd: {
id: 83,
name: "Farfetch'd",
generation: PokemonGeneration.Gen1,
cry: "Farfetch'd!",
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
doduo: {
id: 84,
name: 'Doduo',
generation: PokemonGeneration.Gen1,
cry: 'Doduo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dodrio: {
id: 85,
name: 'Dodrio',
generation: PokemonGeneration.Gen1,
cry: 'Dodrio!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
seel: {
id: 86,
name: 'Seel',
generation: PokemonGeneration.Gen1,
cry: 'Seel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dewgong: {
id: 87,
name: 'Dewgong',
generation: PokemonGeneration.Gen1,
cry: 'Dewgong!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
grimer: {
id: 88,
name: 'Grimer',
generation: PokemonGeneration.Gen1,
cry: 'Grimer!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
muk: {
id: 89,
name: 'Muk',
generation: PokemonGeneration.Gen1,
cry: 'Muk!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shellder: {
id: 90,
name: 'Shellder',
generation: PokemonGeneration.Gen1,
cry: 'Shellder!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cloyster: {
id: 91,
name: 'Cloyster',
generation: PokemonGeneration.Gen1,
cry: 'Cloyster!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gastly: {
id: 92,
name: 'Gastly',
generation: PokemonGeneration.Gen1,
cry: 'Gastly!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
haunter: {
id: 93,
name: 'Haunter',
generation: PokemonGeneration.Gen1,
cry: 'Haunter!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gengar: {
id: 94,
name: 'Gengar',
generation: PokemonGeneration.Gen1,
cry: 'Gengar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
onix: {
id: 95,
name: 'Onix',
generation: PokemonGeneration.Gen1,
cry: 'Onix!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
drowzee: {
id: 96,
name: 'Drowzee',
generation: PokemonGeneration.Gen1,
cry: 'Drowzee!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hypno: {
id: 97,
name: 'Hypno',
generation: PokemonGeneration.Gen1,
cry: 'Hypno!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
krabby: {
id: 98,
name: 'Krabby',
generation: PokemonGeneration.Gen1,
cry: 'Krabby!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kingler: {
id: 99,
name: 'Kingler',
generation: PokemonGeneration.Gen1,
cry: 'Kingler!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
voltorb: {
id: 100,
name: 'Voltorb',
generation: PokemonGeneration.Gen1,
cry: 'Voltorb!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
electrode: {
id: 101,
name: 'Electrode',
generation: PokemonGeneration.Gen1,
cry: 'Electrode!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
exeggcute: {
id: 102,
name: 'Exeggcute',
generation: PokemonGeneration.Gen1,
cry: 'Exeggcute!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
exeggutor: {
id: 103,
name: 'Exeggutor',
generation: PokemonGeneration.Gen1,
cry: 'Exeggutor!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cubone: {
id: 104,
name: 'Cubone',
generation: PokemonGeneration.Gen1,
cry: 'Cubone!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
marowak: {
id: 105,
name: 'Marowak',
generation: PokemonGeneration.Gen1,
cry: 'Marowak!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hitmonlee: {
id: 106,
name: 'Hitmonlee',
generation: PokemonGeneration.Gen1,
cry: 'Hitmonlee!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hitmonchan: {
id: 107,
name: 'Hitmonchan',
generation: PokemonGeneration.Gen1,
cry: 'Hitmonchan!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lickitung: {
id: 108,
name: 'Lickitung',
generation: PokemonGeneration.Gen1,
cry: 'Lickitung!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
koffing: {
id: 109,
name: 'Koffing',
generation: PokemonGeneration.Gen1,
cry: 'Koffing!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
weezing: {
id: 110,
name: 'Weezing',
generation: PokemonGeneration.Gen1,
cry: 'Weezing!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rhyhorn: {
id: 111,
name: 'Rhyhorn',
generation: PokemonGeneration.Gen1,
cry: 'Rhyhorn!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rhydon: {
id: 112,
name: 'Rhydon',
generation: PokemonGeneration.Gen1,
cry: 'Rhydon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
chansey: {
id: 113,
name: 'Chansey',
generation: PokemonGeneration.Gen1,
cry: 'Chansey!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tangela: {
id: 114,
name: 'Tangela',
generation: PokemonGeneration.Gen1,
cry: 'Tangela!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kangaskhan: {
id: 115,
name: 'Kangaskhan',
generation: PokemonGeneration.Gen1,
cry: 'Kangaskhan!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
horsea: {
id: 116,
name: 'Horsea',
generation: PokemonGeneration.Gen1,
cry: 'Horsea!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
seadra: {
id: 117,
name: 'Seadra',
generation: PokemonGeneration.Gen1,
cry: 'Seadra!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
goldeen: {
id: 118,
name: 'Goldeen',
generation: PokemonGeneration.Gen1,
cry: 'Goldeen!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
seaking: {
id: 119,
name: 'Seaking',
generation: PokemonGeneration.Gen1,
cry: 'Seaking!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
staryu: {
id: 120,
name: 'Staryu',
generation: PokemonGeneration.Gen1,
cry: 'Staryu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
starmie: {
id: 121,
name: 'Starmie',
generation: PokemonGeneration.Gen1,
cry: 'Starmie!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mrmime: {
id: 122,
name: 'Mr. Mime',
generation: PokemonGeneration.Gen1,
cry: 'Mr. Mime!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
scyther: {
id: 123,
name: 'Scyther',
generation: PokemonGeneration.Gen1,
cry: 'Scyther!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
jynx: {
id: 124,
name: 'Jynx',
generation: PokemonGeneration.Gen1,
cry: 'Jynx!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
electabuzz: {
id: 125,
name: 'Electabuzz',
generation: PokemonGeneration.Gen1,
cry: 'Electabuzz!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magmar: {
id: 126,
name: 'Magmar',
generation: PokemonGeneration.Gen1,
cry: 'Magmar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pinsir: {
id: 127,
name: 'Pinsir',
generation: PokemonGeneration.Gen1,
cry: 'Pinsir!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tauros: {
id: 128,
name: 'Tauros',
generation: PokemonGeneration.Gen1,
cry: 'Tauros!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magikarp: {
id: 129,
name: 'Magikarp',
generation: PokemonGeneration.Gen1,
cry: 'Magikarp!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gyarados: {
id: 130,
name: 'Gyarados',
generation: PokemonGeneration.Gen1,
cry: 'Gyarados!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lapras: {
id: 131,
name: 'Lapras',
generation: PokemonGeneration.Gen1,
cry: 'Lapras!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ditto: {
id: 132,
name: 'Ditto',
generation: PokemonGeneration.Gen1,
cry: 'Ditto!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
eevee: {
id: 133,
name: 'Eevee',
generation: PokemonGeneration.Gen1,
cry: 'Eevee!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
vaporeon: {
id: 134,
name: 'Vaporeon',
generation: PokemonGeneration.Gen1,
cry: 'Vaporeon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
jolteon: {
id: 135,
name: 'Jolteon',
generation: PokemonGeneration.Gen1,
cry: 'Jolteon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
flareon: {
id: 136,
name: 'Flareon',
generation: PokemonGeneration.Gen1,
cry: 'Flareon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
porygon: {
id: 137,
name: 'Porygon',
generation: PokemonGeneration.Gen1,
cry: 'Porygon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
omanyte: {
id: 138,
name: 'Omanyte',
generation: PokemonGeneration.Gen1,
cry: 'Omanyte!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
omastar: {
id: 139,
name: 'Omastar',
generation: PokemonGeneration.Gen1,
cry: 'Omastar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kabuto: {
id: 140,
name: 'Kabuto',
generation: PokemonGeneration.Gen1,
cry: 'Kabuto!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kabutops: {
id: 141,
name: 'Kabutops',
generation: PokemonGeneration.Gen1,
cry: 'Kabutops!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
aerodactyl: {
id: 142,
name: 'Aerodactyl',
generation: PokemonGeneration.Gen1,
cry: 'Aerodactyl!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
snorlax: {
id: 143,
name: 'Snorlax',
generation: PokemonGeneration.Gen1,
cry: 'Snorlax!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
articuno: {
id: 144,
name: 'Articuno',
generation: PokemonGeneration.Gen1,
cry: 'Articuno!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
zapdos: {
id: 145,
name: 'Zapdos',
generation: PokemonGeneration.Gen1,
cry: 'Zapdos!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
moltres: {
id: 146,
name: 'Moltres',
generation: PokemonGeneration.Gen1,
cry: 'Moltres!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dratini: {
id: 147,
name: 'Dratini',
generation: PokemonGeneration.Gen1,
cry: 'Dratini!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dragonair: {
id: 148,
name: 'Dragonair',
generation: PokemonGeneration.Gen1,
cry: 'Dragonair!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dragonite: {
id: 149,
name: 'Dragonite',
generation: PokemonGeneration.Gen1,
cry: 'Dragonite!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mewtwo: {
id: 150,
name: 'Mewtwo',
generation: PokemonGeneration.Gen1,
cry: 'Mewtwo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mew: {
id: 151,
name: 'Mew',
generation: PokemonGeneration.Gen1,
cry: 'Mew!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
// Generation 2
chikorita: {
id: 152,
name: 'Chikorita',
generation: PokemonGeneration.Gen2,
cry: 'Chikorita!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bayleef: {
id: 153,
name: 'Bayleef',
generation: PokemonGeneration.Gen2,
cry: 'Bayleef!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
meganium: {
id: 154,
name: 'Meganium',
generation: PokemonGeneration.Gen2,
cry: 'Meganium!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
meganium_female: {
id: 154,
name: 'Meganium (Female)',
generation: PokemonGeneration.Gen2,
cry: 'Meganium!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cyndaquil: {
id: 155,
name: 'Cyndaquil',
generation: PokemonGeneration.Gen2,
cry: 'Cyndaquil!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
quilava: {
id: 156,
name: 'Quilava',
generation: PokemonGeneration.Gen2,
cry: 'Quilava!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
typhlosion: {
id: 157,
name: 'Typhlosion',
generation: PokemonGeneration.Gen2,
cry: 'Typhlosion!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
totodile: {
id: 158,
name: 'Totodile',
generation: PokemonGeneration.Gen2,
cry: 'Totodile!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
croconaw: {
id: 159,
name: 'Croconaw',
generation: PokemonGeneration.Gen2,
cry: 'Croconaw!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
feraligatr: {
id: 160,
name: 'Feraligatr',
generation: PokemonGeneration.Gen2,
cry: 'Feraligatr!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sentret: {
id: 161,
name: 'Sentret',
generation: PokemonGeneration.Gen2,
cry: 'Sentret!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
furret: {
id: 162,
name: 'Furret',
generation: PokemonGeneration.Gen2,
cry: 'Furret!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hoothoot: {
id: 163,
name: 'Hoothoot',
generation: PokemonGeneration.Gen2,
cry: 'Hoothoot!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
noctowl: {
id: 164,
name: 'Noctowl',
generation: PokemonGeneration.Gen2,
cry: 'Noctowl!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ledyba: {
id: 165,
name: 'Ledyba',
generation: PokemonGeneration.Gen2,
cry: 'Ledyba!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ledian: {
id: 166,
name: 'Ledian',
generation: PokemonGeneration.Gen2,
cry: 'Ledian!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
spinarak: {
id: 167,
name: 'Spinarak',
generation: PokemonGeneration.Gen2,
cry: 'Spinarak!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ariados: {
id: 168,
name: 'Ariados',
generation: PokemonGeneration.Gen2,
cry: 'Ariados!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
crobat: {
id: 169,
name: 'Crobat',
generation: PokemonGeneration.Gen2,
cry: 'Crobat!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
chinchou: {
id: 170,
name: 'Chinchou',
generation: PokemonGeneration.Gen2,
cry: 'Chinchou!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lanturn: {
id: 171,
name: 'Lanturn',
generation: PokemonGeneration.Gen2,
cry: 'Lanturn!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pichu: {
id: 172,
name: 'Pichu',
generation: PokemonGeneration.Gen2,
cry: 'Pichu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pichu_spiky_eared: {
id: 172,
name: 'Pichu (Spiky-eared)',
generation: PokemonGeneration.Gen2,
cry: 'Pichu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cleffa: {
id: 173,
name: 'Cleffa',
generation: PokemonGeneration.Gen2,
cry: 'Cleffa!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
igglybuff: {
id: 174,
name: 'Igglybuff',
generation: PokemonGeneration.Gen2,
cry: 'Igglybuff!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
togepi: {
id: 175,
name: 'Togepi',
generation: PokemonGeneration.Gen2,
cry: 'Togepi!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
togetic: {
id: 176,
name: 'Togetic',
generation: PokemonGeneration.Gen2,
cry: 'Togetic!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
natu: {
id: 177,
name: 'Natu',
generation: PokemonGeneration.Gen2,
cry: 'Natu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
xatu: {
id: 178,
name: 'Xatu',
generation: PokemonGeneration.Gen2,
cry: 'Xatu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mareep: {
id: 179,
name: 'Mareep',
generation: PokemonGeneration.Gen2,
cry: 'Mareep!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
flaaffy: {
id: 180,
name: 'Flaaffy',
generation: PokemonGeneration.Gen2,
cry: 'Flaaffy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ampharos: {
id: 181,
name: 'Ampharos',
generation: PokemonGeneration.Gen2,
cry: 'Ampharos!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bellossom: {
id: 182,
name: 'Bellossom',
generation: PokemonGeneration.Gen2,
cry: 'Bellossom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
marill: {
id: 183,
name: 'Marill',
generation: PokemonGeneration.Gen2,
cry: 'Marill!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
azumarill: {
id: 184,
name: 'Azumarill',
generation: PokemonGeneration.Gen2,
cry: 'Azumarill!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sudowoodo: {
id: 185,
name: 'Sudowoodo',
generation: PokemonGeneration.Gen2,
cry: 'Sudowoodo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
politoed: {
id: 186,
name: 'Politoed',
generation: PokemonGeneration.Gen2,
cry: 'Politoed!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hoppip: {
id: 187,
name: 'Hoppip',
generation: PokemonGeneration.Gen2,
cry: 'Hoppip!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
skiploom: {
id: 188,
name: 'Skiploom',
generation: PokemonGeneration.Gen2,
cry: 'Skiploom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
jumpluff: {
id: 189,
name: 'Jumpluff',
generation: PokemonGeneration.Gen2,
cry: 'Jumpluff!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
aipom: {
id: 190,
name: 'Aipom',
generation: PokemonGeneration.Gen2,
cry: 'Aipom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sunkern: {
id: 191,
name: 'Sunkern',
generation: PokemonGeneration.Gen2,
cry: 'Sunkern!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sunflora: {
id: 192,
name: 'Sunflora',
generation: PokemonGeneration.Gen2,
cry: 'Sunflora!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
yanma: {
id: 193,
name: 'Yanma',
generation: PokemonGeneration.Gen2,
cry: 'Yanma!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wooper: {
id: 194,
name: 'Wooper',
generation: PokemonGeneration.Gen2,
cry: 'Wooper!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
quagsire: {
id: 195,
name: 'Quagsire',
generation: PokemonGeneration.Gen2,
cry: 'Quagsire!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
espeon: {
id: 196,
name: 'Espeon',
generation: PokemonGeneration.Gen2,
cry: 'Espeon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
umbreon: {
id: 197,
name: 'Umbreon',
generation: PokemonGeneration.Gen2,
cry: 'Umbreon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
murkrow: {
id: 198,
name: 'Murkrow',
generation: PokemonGeneration.Gen2,
cry: 'Murkrow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
slowking: {
id: 199,
name: 'Slowking',
generation: PokemonGeneration.Gen2,
cry: 'Slowking!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
misdreavus: {
id: 200,
name: 'Misdreavus',
generation: PokemonGeneration.Gen2,
cry: 'Misdreavus!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_a: {
id: 201,
name: 'Unown A',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_b: {
id: 201,
name: 'Unown B',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_c: {
id: 201,
name: 'Unown C',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_d: {
id: 201,
name: 'Unown D',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_e: {
id: 201,
name: 'Unown E',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_f: {
id: 201,
name: 'Unown F',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_g: {
id: 201,
name: 'Unown G',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_h: {
id: 201,
name: 'Unown H',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_i: {
id: 201,
name: 'Unown I',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_j: {
id: 201,
name: 'Unown J',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_k: {
id: 201,
name: 'Unown K',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_l: {
id: 201,
name: 'Unown L',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_m: {
id: 201,
name: 'Unown M',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_n: {
id: 201,
name: 'Unown N',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_o: {
id: 201,
name: 'Unown O',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_p: {
id: 201,
name: 'Unown P',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_q: {
id: 201,
name: 'Unown Q',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_r: {
id: 201,
name: 'Unown R',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_s: {
id: 201,
name: 'Unown S',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_t: {
id: 201,
name: 'Unown T',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_u: {
id: 201,
name: 'Unown U',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_v: {
id: 201,
name: 'Unown V',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_w: {
id: 201,
name: 'Unown W',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_x: {
id: 201,
name: 'Unown X',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_y: {
id: 201,
name: 'Unown Y',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_z: {
id: 201,
name: 'Unown Z',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_exclamation: {
id: 201,
name: 'Unown !',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
unown_question: {
id: 201,
name: 'Unown ?',
generation: PokemonGeneration.Gen2,
cry: 'Unown!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wobbuffet_male: {
id: 202,
name: 'Wobbuffet (Male)',
generation: PokemonGeneration.Gen2,
cry: 'Wobbuffet!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wobbuffet_female: {
id: 202,
name: 'Wobbuffet (Female)',
generation: PokemonGeneration.Gen2,
cry: 'Wobbuffet!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
girafarig: {
id: 203,
name: 'Girafarig',
generation: PokemonGeneration.Gen2,
cry: 'Girafarig!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pineco: {
id: 204,
name: 'Pineco',
generation: PokemonGeneration.Gen2,
cry: 'Pineco!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
forretress: {
id: 205,
name: 'Forretress',
generation: PokemonGeneration.Gen2,
cry: 'Forretress!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dunsparce: {
id: 206,
name: 'Dunsparce',
generation: PokemonGeneration.Gen2,
cry: 'Dunsparce!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gligar: {
id: 207,
name: 'Gligar',
generation: PokemonGeneration.Gen2,
cry: 'Gligar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
steelix: {
id: 208,
name: 'Steelix',
generation: PokemonGeneration.Gen2,
cry: 'Steelix!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
steelix_female: {
id: 208,
name: 'Steelix (Female)',
generation: PokemonGeneration.Gen2,
cry: 'Steelix!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
snubbull: {
id: 209,
name: 'Snubbull',
generation: PokemonGeneration.Gen2,
cry: 'Snubbull!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
granbull: {
id: 210,
name: 'Granbull',
generation: PokemonGeneration.Gen2,
cry: 'Granbull!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
qwilfish: {
id: 211,
name: 'Qwilfish',
generation: PokemonGeneration.Gen2,
cry: 'Qwilfish!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
scizor: {
id: 212,
name: 'Scizor',
generation: PokemonGeneration.Gen2,
cry: 'Scizor!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shuckle: {
id: 213,
name: 'Shuckle',
generation: PokemonGeneration.Gen2,
cry: 'Shuckle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
heracross_male: {
id: 214,
name: 'Heracross (Male)',
generation: PokemonGeneration.Gen2,
cry: 'Heracross!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
heracross_female: {
id: 214,
name: 'Heracross (Female)',
generation: PokemonGeneration.Gen2,
cry: 'Heracross!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sneasel: {
id: 215,
name: 'Sneasel',
generation: PokemonGeneration.Gen2,
cry: 'Sneasel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
teddiursa: {
id: 216,
name: 'Teddiursa',
generation: PokemonGeneration.Gen2,
cry: 'Teddiursa!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ursaring: {
id: 217,
name: 'Ursaring',
generation: PokemonGeneration.Gen2,
cry: 'Ursaring!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
slugma: {
id: 218,
name: 'Slugma',
generation: PokemonGeneration.Gen2,
cry: 'Slugma!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magcargo: {
id: 219,
name: 'Magcargo',
generation: PokemonGeneration.Gen2,
cry: 'Magcargo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
swinub: {
id: 220,
name: 'Swinub',
generation: PokemonGeneration.Gen2,
cry: 'Swinub!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
piloswine: {
id: 221,
name: 'Piloswine',
generation: PokemonGeneration.Gen2,
cry: 'Piloswine!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
corsola: {
id: 222,
name: 'Corsola',
generation: PokemonGeneration.Gen2,
cry: 'Corsola!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
remoraid: {
id: 223,
name: 'Remoraid',
generation: PokemonGeneration.Gen2,
cry: 'Remoraid!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
octillery: {
id: 224,
name: 'Octillery',
generation: PokemonGeneration.Gen2,
cry: 'Octillery!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
delibird: {
id: 225,
name: 'Delibird',
generation: PokemonGeneration.Gen2,
cry: 'Delibird!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mantine: {
id: 226,
name: 'Mantine',
generation: PokemonGeneration.Gen2,
cry: 'Mantine!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
skarmory: {
id: 227,
name: 'Skarmory',
generation: PokemonGeneration.Gen2,
cry: 'Skarmory!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
houndour: {
id: 228,
name: 'Houndour',
generation: PokemonGeneration.Gen2,
cry: 'Houndour!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
houndoom: {
id: 229,
name: 'Houndoom',
generation: PokemonGeneration.Gen2,
cry: 'Houndoom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kingdra: {
id: 230,
name: 'Kingdra',
generation: PokemonGeneration.Gen2,
cry: 'Kingdra!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
phanpy: {
id: 231,
name: 'Phanpy',
generation: PokemonGeneration.Gen2,
cry: 'Phanpy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
donphan: {
id: 232,
name: 'Donphan',
generation: PokemonGeneration.Gen2,
cry: 'Donphan!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
porygon2: {
id: 233,
name: 'Porygon2',
generation: PokemonGeneration.Gen2,
cry: 'Porygon2!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
stantler: {
id: 234,
name: 'Stantler',
generation: PokemonGeneration.Gen2,
cry: 'Stantler!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
smeargle: {
id: 235,
name: 'Smeargle',
generation: PokemonGeneration.Gen2,
cry: 'Smeargle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tyrogue: {
id: 236,
name: 'Tyrogue',
generation: PokemonGeneration.Gen2,
cry: 'Tyrogue!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hitmontop: {
id: 237,
name: 'Hitmontop',
generation: PokemonGeneration.Gen2,
cry: 'Hitmontop!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
smoochum: {
id: 238,
name: 'Smoochum',
generation: PokemonGeneration.Gen2,
cry: 'Smoochum!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
elekid: {
id: 239,
name: 'Elekid',
generation: PokemonGeneration.Gen2,
cry: 'Elekid!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magby: {
id: 240,
name: 'Magby',
generation: PokemonGeneration.Gen2,
cry: 'Magby!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
miltank: {
id: 241,
name: 'Miltank',
generation: PokemonGeneration.Gen2,
cry: 'Miltank!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
blissey: {
id: 242,
name: 'Blissey',
generation: PokemonGeneration.Gen2,
cry: 'Blissey!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
raikou: {
id: 243,
name: 'Raikou',
generation: PokemonGeneration.Gen2,
cry: 'Raikou!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
entei: {
id: 244,
name: 'Entei',
generation: PokemonGeneration.Gen2,
cry: 'Entei!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
suicune: {
id: 245,
name: 'Suicune',
generation: PokemonGeneration.Gen2,
cry: 'Suicune!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
larvitar: {
id: 246,
name: 'Larvitar',
generation: PokemonGeneration.Gen2,
cry: 'Larvitar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pupitar: {
id: 247,
name: 'Pupitar',
generation: PokemonGeneration.Gen2,
cry: 'Pupitar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tyranitar: {
id: 248,
name: 'Tyranitar',
generation: PokemonGeneration.Gen2,
cry: 'Tyranitar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lugia: {
id: 249,
name: 'Lugia',
generation: PokemonGeneration.Gen2,
cry: 'Lugia!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
hooh: {
id: 250,
name: 'Ho-Oh',
generation: PokemonGeneration.Gen2,
cry: 'Ho-Oh!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
celebi: {
id: 251,
name: 'Celebi',
generation: PokemonGeneration.Gen2,
cry: 'Celebi!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
// Generation 3
treecko: {
id: 252,
name: 'Treecko',
generation: PokemonGeneration.Gen3,
cry: 'Treecko!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
grovyle: {
id: 253,
name: 'Grovyle',
generation: PokemonGeneration.Gen3,
cry: 'Grovyle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sceptile: {
id: 254,
name: 'Sceptile',
generation: PokemonGeneration.Gen3,
cry: 'Sceptile!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
torchic: {
id: 255,
name: 'Torchic',
generation: PokemonGeneration.Gen3,
cry: 'Torchic!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
combusken: {
id: 256,
name: 'Combusken',
generation: PokemonGeneration.Gen3,
cry: 'Combusken!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
blaziken: {
id: 257,
name: 'Blaziken',
generation: PokemonGeneration.Gen3,
cry: 'Blaziken!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mudkip: {
id: 258,
name: 'Mudkip',
generation: PokemonGeneration.Gen3,
cry: 'Mudkip!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
marshtomp: {
id: 259,
name: 'Marshtomp',
generation: PokemonGeneration.Gen3,
cry: 'Marshtomp!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
swampert: {
id: 260,
name: 'Swampert',
generation: PokemonGeneration.Gen3,
cry: 'Swampert!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
poochyena: {
id: 261,
name: 'Poochyena',
generation: PokemonGeneration.Gen3,
cry: 'Poochyena!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mightyena: {
id: 262,
name: 'Mightyena',
generation: PokemonGeneration.Gen3,
cry: 'Mightyena!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
zigzagoon: {
id: 263,
name: 'Zigzagoon',
generation: PokemonGeneration.Gen3,
cry: 'Zigzagoon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
linoone: {
id: 264,
name: 'Linoone',
generation: PokemonGeneration.Gen3,
cry: 'Linoone!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wurmple: {
id: 265,
name: 'Wurmple',
generation: PokemonGeneration.Gen3,
cry: 'Wurmple!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
silcoon: {
id: 266,
name: 'Silcoon',
generation: PokemonGeneration.Gen3,
cry: 'Silcoon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
beautifly: {
id: 267,
name: 'Beautifly',
generation: PokemonGeneration.Gen3,
cry: 'Beautifly!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cascoon: {
id: 268,
name: 'Cascoon',
generation: PokemonGeneration.Gen3,
cry: 'Cascoon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dustox: {
id: 269,
name: 'Dustox',
generation: PokemonGeneration.Gen3,
cry: 'Dustox!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lotad: {
id: 270,
name: 'Lotad',
generation: PokemonGeneration.Gen3,
cry: 'Lotad!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lombre: {
id: 271,
name: 'Lombre',
generation: PokemonGeneration.Gen3,
cry: 'Lombre!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ludicolo: {
id: 272,
name: 'Ludicolo',
generation: PokemonGeneration.Gen3,
cry: 'Ludicolo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
seedot: {
id: 273,
name: 'Seedot',
generation: PokemonGeneration.Gen3,
cry: 'Seedot!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nuzleaf: {
id: 274,
name: 'Nuzleaf',
generation: PokemonGeneration.Gen3,
cry: 'Nuzleaf!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shiftry: {
id: 275,
name: 'Shiftry',
generation: PokemonGeneration.Gen3,
cry: 'Shiftry!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
taillow: {
id: 276,
name: 'Taillow',
generation: PokemonGeneration.Gen3,
cry: 'Taillow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
swellow: {
id: 277,
name: 'Swellow',
generation: PokemonGeneration.Gen3,
cry: 'Swellow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wingull: {
id: 278,
name: 'Wingull',
generation: PokemonGeneration.Gen3,
cry: 'Wingull!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pelipper: {
id: 279,
name: 'Pelipper',
generation: PokemonGeneration.Gen3,
cry: 'Pelipper!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ralts: {
id: 280,
name: 'Ralts',
generation: PokemonGeneration.Gen3,
cry: 'Ralts!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kirlia: {
id: 281,
name: 'Kirlia',
generation: PokemonGeneration.Gen3,
cry: 'Kirlia!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gardevoir: {
id: 282,
name: 'Gardevoir',
generation: PokemonGeneration.Gen3,
cry: 'Gardevoir!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
surskit: {
id: 283,
name: 'Surskit',
generation: PokemonGeneration.Gen3,
cry: 'Surskit!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
masquerain: {
id: 284,
name: 'Masquerain',
generation: PokemonGeneration.Gen3,
cry: 'Masquerain!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shroomish: {
id: 285,
name: 'Shroomish',
generation: PokemonGeneration.Gen3,
cry: 'Shroomish!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
breloom: {
id: 286,
name: 'Breloom',
generation: PokemonGeneration.Gen3,
cry: 'Breloom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
slakoth: {
id: 287,
name: 'Slakoth',
generation: PokemonGeneration.Gen3,
cry: 'Slakoth!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
vigoroth: {
id: 288,
name: 'Vigoroth',
generation: PokemonGeneration.Gen3,
cry: 'Vigoroth!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
slaking: {
id: 289,
name: 'Slaking',
generation: PokemonGeneration.Gen3,
cry: 'Slaking!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nincada: {
id: 290,
name: 'Nincada',
generation: PokemonGeneration.Gen3,
cry: 'Nincada!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ninjask: {
id: 291,
name: 'Ninjask',
generation: PokemonGeneration.Gen3,
cry: 'Ninjask!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shedinja: {
id: 292,
name: 'Shedinja',
generation: PokemonGeneration.Gen3,
cry: 'Shedinja!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
whismur: {
id: 293,
name: 'Whismur',
generation: PokemonGeneration.Gen3,
cry: 'Whismur!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
loudred: {
id: 294,
name: 'Loudred',
generation: PokemonGeneration.Gen3,
cry: 'Loudred!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
exploud: {
id: 295,
name: 'Exploud',
generation: PokemonGeneration.Gen3,
cry: 'Exploud!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
makuhita: {
id: 296,
name: 'Makuhita',
generation: PokemonGeneration.Gen3,
cry: 'Makuhita!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hariyama: {
id: 297,
name: 'Hariyama',
generation: PokemonGeneration.Gen3,
cry: 'Hariyama!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
azurill: {
id: 298,
name: 'Azurill',
generation: PokemonGeneration.Gen3,
cry: 'Azurill!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
nosepass: {
id: 299,
name: 'Nosepass',
generation: PokemonGeneration.Gen3,
cry: 'Nosepass!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
skitty: {
id: 300,
name: 'Skitty',
generation: PokemonGeneration.Gen3,
cry: 'Skitty!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
delcatty: {
id: 301,
name: 'Delcatty',
generation: PokemonGeneration.Gen3,
cry: 'Delcatty!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sableye: {
id: 302,
name: 'Sableye',
generation: PokemonGeneration.Gen3,
cry: 'Sableye!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mawile: {
id: 303,
name: 'Mawile',
generation: PokemonGeneration.Gen3,
cry: 'Mawile!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
aron: {
id: 304,
name: 'Aron',
generation: PokemonGeneration.Gen3,
cry: 'Aron!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lairon: {
id: 305,
name: 'Lairon',
generation: PokemonGeneration.Gen3,
cry: 'Lairon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
aggron: {
id: 306,
name: 'Aggron',
generation: PokemonGeneration.Gen3,
cry: 'Aggron!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
meditite: {
id: 307,
name: 'Meditite',
generation: PokemonGeneration.Gen3,
cry: 'Meditite!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
medicham: {
id: 308,
name: 'Medicham',
generation: PokemonGeneration.Gen3,
cry: 'Medicham!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
electrike: {
id: 309,
name: 'Electrike',
generation: PokemonGeneration.Gen3,
cry: 'Electrike!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
manectric: {
id: 310,
name: 'Manectric',
generation: PokemonGeneration.Gen3,
cry: 'Manectric!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
plusle: {
id: 311,
name: 'Plusle',
generation: PokemonGeneration.Gen3,
cry: 'Plusle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
minun: {
id: 312,
name: 'Minun',
generation: PokemonGeneration.Gen3,
cry: 'Minun!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
volbeat: {
id: 313,
name: 'Volbeat',
generation: PokemonGeneration.Gen3,
cry: 'Volbeat!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
illumise: {
id: 314,
name: 'Illumise',
generation: PokemonGeneration.Gen3,
cry: 'Illumise!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
roselia: {
id: 315,
name: 'Roselia',
generation: PokemonGeneration.Gen3,
cry: 'Roselia!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gulpin: {
id: 316,
name: 'Gulpin',
generation: PokemonGeneration.Gen3,
cry: 'Gulpin!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
swalot: {
id: 317,
name: 'Swalot',
generation: PokemonGeneration.Gen3,
cry: 'Swalot!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
carvanha: {
id: 318,
name: 'Carvanha',
generation: PokemonGeneration.Gen3,
cry: 'Carvanha!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sharpedo: {
id: 319,
name: 'Sharpedo',
generation: PokemonGeneration.Gen3,
cry: 'Sharpedo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wailmer: {
id: 320,
name: 'Wailmer',
generation: PokemonGeneration.Gen3,
cry: 'Wailmer!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wailord: {
id: 321,
name: 'Wailord',
generation: PokemonGeneration.Gen3,
cry: 'Wailord!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
numel: {
id: 322,
name: 'Numel',
generation: PokemonGeneration.Gen3,
cry: 'Numel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
camerupt: {
id: 323,
name: 'Camerupt',
generation: PokemonGeneration.Gen3,
cry: 'Camerupt!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
torkoal: {
id: 324,
name: 'Torkoal',
generation: PokemonGeneration.Gen3,
cry: 'Torkoal!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
spoink: {
id: 325,
name: 'Spoink',
generation: PokemonGeneration.Gen3,
cry: 'Spoink!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
grumpig: {
id: 326,
name: 'Grumpig',
generation: PokemonGeneration.Gen3,
cry: 'Grumpig!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
spinda: {
id: 327,
name: 'Spinda',
generation: PokemonGeneration.Gen3,
cry: 'Spinda!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
trapinch: {
id: 328,
name: 'Trapinch',
generation: PokemonGeneration.Gen3,
cry: 'Trapinch!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
vibrava: {
id: 329,
name: 'Vibrava',
generation: PokemonGeneration.Gen3,
cry: 'Vibrava!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
flygon: {
id: 330,
name: 'Flygon',
generation: PokemonGeneration.Gen3,
cry: 'Flygon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cacnea: {
id: 331,
name: 'Cacnea',
generation: PokemonGeneration.Gen3,
cry: 'Cacnea!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cacturne: {
id: 332,
name: 'Cacturne',
generation: PokemonGeneration.Gen3,
cry: 'Cacturne!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
swablu: {
id: 333,
name: 'Swablu',
generation: PokemonGeneration.Gen3,
cry: 'Swablu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
altaria: {
id: 334,
name: 'Altaria',
generation: PokemonGeneration.Gen3,
cry: 'Altaria!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
zangoose: {
id: 335,
name: 'Zangoose',
generation: PokemonGeneration.Gen3,
cry: 'Zangoose!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
seviper: {
id: 336,
name: 'Seviper',
generation: PokemonGeneration.Gen3,
cry: 'Seviper!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lunatone: {
id: 337,
name: 'Lunatone',
generation: PokemonGeneration.Gen3,
cry: 'Lunatone!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
solrock: {
id: 338,
name: 'Solrock',
generation: PokemonGeneration.Gen3,
cry: 'Solrock!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
barboach: {
id: 339,
name: 'Barboach',
generation: PokemonGeneration.Gen3,
cry: 'Barboach!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
whiscash: {
id: 340,
name: 'Whiscash',
generation: PokemonGeneration.Gen3,
cry: 'Whiscash!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
corphish: {
id: 341,
name: 'Corphish',
generation: PokemonGeneration.Gen3,
cry: 'Corphish!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
crawdaunt: {
id: 342,
name: 'Crawdaunt',
generation: PokemonGeneration.Gen3,
cry: 'Crawdaunt!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
baltoy: {
id: 343,
name: 'Baltoy',
generation: PokemonGeneration.Gen3,
cry: 'Baltoy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
claydol: {
id: 344,
name: 'Claydol',
generation: PokemonGeneration.Gen3,
cry: 'Claydol!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lileep: {
id: 345,
name: 'Lileep',
generation: PokemonGeneration.Gen3,
cry: 'Lileep!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cradily: {
id: 346,
name: 'Cradily',
generation: PokemonGeneration.Gen3,
cry: 'Cradily!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
anorith: {
id: 347,
name: 'Anorith',
generation: PokemonGeneration.Gen3,
cry: 'Anorith!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
armaldo: {
id: 348,
name: 'Armaldo',
generation: PokemonGeneration.Gen3,
cry: 'Armaldo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
feebas: {
id: 349,
name: 'Feebas',
generation: PokemonGeneration.Gen3,
cry: 'Feebas!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
milotic: {
id: 350,
name: 'Milotic',
generation: PokemonGeneration.Gen3,
cry: 'Milotic!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
castform: {
id: 351,
name: 'Castform',
generation: PokemonGeneration.Gen3,
cry: 'Castform!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kecleon: {
id: 352,
name: 'Kecleon',
generation: PokemonGeneration.Gen3,
cry: 'Kecleon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shuppet: {
id: 353,
name: 'Shuppet',
generation: PokemonGeneration.Gen3,
cry: 'Shuppet!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
banette: {
id: 354,
name: 'Banette',
generation: PokemonGeneration.Gen3,
cry: 'Banette!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
duskull: {
id: 355,
name: 'Duskull',
generation: PokemonGeneration.Gen3,
cry: 'Duskull!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dusclops: {
id: 356,
name: 'Dusclops',
generation: PokemonGeneration.Gen3,
cry: 'Dusclops!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tropius: {
id: 357,
name: 'Tropius',
generation: PokemonGeneration.Gen3,
cry: 'Tropius!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
chimecho: {
id: 358,
name: 'Chimecho',
generation: PokemonGeneration.Gen3,
cry: 'Chimecho!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
absol: {
id: 359,
name: 'Absol',
generation: PokemonGeneration.Gen3,
cry: 'Absol!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wynaut: {
id: 360,
name: 'Wynaut',
generation: PokemonGeneration.Gen3,
cry: 'Wynaut!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
snorunt: {
id: 361,
name: 'Snorunt',
generation: PokemonGeneration.Gen3,
cry: 'Snorunt!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
glalie: {
id: 362,
name: 'Glalie',
generation: PokemonGeneration.Gen3,
cry: 'Glalie!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
spheal: {
id: 363,
name: 'Spheal',
generation: PokemonGeneration.Gen3,
cry: 'Spheal!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
sealeo: {
id: 364,
name: 'Sealeo',
generation: PokemonGeneration.Gen3,
cry: 'Sealeo!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
walrein: {
id: 365,
name: 'Walrein',
generation: PokemonGeneration.Gen3,
cry: 'Walrein!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
clamperl: {
id: 366,
name: 'Clamperl',
generation: PokemonGeneration.Gen3,
cry: 'Clamperl!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
huntail: {
id: 367,
name: 'Huntail',
generation: PokemonGeneration.Gen3,
cry: 'Huntail!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gorebyss: {
id: 368,
name: 'Gorebyss',
generation: PokemonGeneration.Gen3,
cry: 'Gorebyss!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
relicanth: {
id: 369,
name: 'Relicanth',
generation: PokemonGeneration.Gen3,
cry: 'Relicanth!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
luvdisc: {
id: 370,
name: 'Luvdisc',
generation: PokemonGeneration.Gen3,
cry: 'Luvdisc!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bagon: {
id: 371,
name: 'Bagon',
generation: PokemonGeneration.Gen3,
cry: 'Bagon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shelgon: {
id: 372,
name: 'Shelgon',
generation: PokemonGeneration.Gen3,
cry: 'Shelgon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
salamence: {
id: 373,
name: 'Salamence',
generation: PokemonGeneration.Gen3,
cry: 'Salamence!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
beldum: {
id: 374,
name: 'Beldum',
generation: PokemonGeneration.Gen3,
cry: 'Beldum!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
metang: {
id: 375,
name: 'Metang',
generation: PokemonGeneration.Gen3,
cry: 'Metang!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
metagross: {
id: 376,
name: 'Metagross',
generation: PokemonGeneration.Gen3,
cry: 'Metagross!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
regirock: {
id: 377,
name: 'Regirock',
generation: PokemonGeneration.Gen3,
cry: 'Regirock!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
regice: {
id: 378,
name: 'Regice',
generation: PokemonGeneration.Gen3,
cry: 'Regice!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
registeel: {
id: 379,
name: 'Registeel',
generation: PokemonGeneration.Gen3,
cry: 'Registeel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
latias: {
id: 380,
name: 'Latias',
generation: PokemonGeneration.Gen3,
cry: 'Latias!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
latios: {
id: 381,
name: 'Latios',
generation: PokemonGeneration.Gen3,
cry: 'Latios!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kyogre: {
id: 382,
name: 'Kyogre',
generation: PokemonGeneration.Gen3,
cry: 'Kyogre!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
groudon: {
id: 383,
name: 'Groudon',
generation: PokemonGeneration.Gen3,
cry: 'Groudon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
rayquaza: {
id: 384,
name: 'Rayquaza',
generation: PokemonGeneration.Gen3,
cry: 'Rayquaza!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
originalSpriteSize: 64,
},
jirachi: {
id: 385,
name: 'Jirachi',
generation: PokemonGeneration.Gen3,
cry: 'Jirachi!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
deoxys: {
id: 386,
name: 'Deoxys',
generation: PokemonGeneration.Gen3,
cry: 'Deoxys!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
deoxys_speed: {
id: 386,
name: 'Deoxys (Speed)',
generation: PokemonGeneration.Gen3,
cry: 'Deoxys!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
deoxys_attack: {
id: 386,
name: 'Deoxys (Attack)',
generation: PokemonGeneration.Gen3,
cry: 'Deoxys!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
deoxys_defense: {
id: 386,
name: 'Deoxys (Defense)',
generation: PokemonGeneration.Gen3,
cry: 'Deoxys!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
// Generation 4
turtwig: {
id: 387,
name: 'Turtwig',
generation: PokemonGeneration.Gen4,
cry: 'Turtwig!',
possibleColors: [PokemonColor.default],
},
grotle: {
id: 388,
name: 'Grotle',
generation: PokemonGeneration.Gen4,
cry: 'Grotle!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
torterra: {
id: 389,
name: 'Torterra',
generation: PokemonGeneration.Gen4,
cry: 'Torterra!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
chimchar: {
id: 390,
name: 'Chimchar',
generation: PokemonGeneration.Gen4,
cry: 'Chimchar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
monferno: {
id: 391,
name: 'Monferno',
generation: PokemonGeneration.Gen4,
cry: 'Monferno!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
infernape: {
id: 392,
name: 'Infernape',
generation: PokemonGeneration.Gen4,
cry: 'Infernape!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
piplup: {
id: 393,
name: 'Piplup',
generation: PokemonGeneration.Gen4,
cry: 'Piplup!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
prinplup: {
id: 394,
name: 'Prinplup',
generation: PokemonGeneration.Gen4,
cry: 'Prinplup!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
empoleon: {
id: 395,
name: 'Empoleon',
generation: PokemonGeneration.Gen4,
cry: 'Empoleon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
starly: {
id: 396,
name: 'Starly',
generation: PokemonGeneration.Gen4,
cry: 'Starly!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
staravia: {
id: 397,
name: 'Staravia',
generation: PokemonGeneration.Gen4,
cry: 'Staravia!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
staraptor: {
id: 398,
name: 'Staraptor',
generation: PokemonGeneration.Gen4,
cry: 'Staraptor!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bidoof: {
id: 399,
name: 'Bidoof',
generation: PokemonGeneration.Gen4,
cry: 'Bidoof!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bibarel: {
id: 400,
name: 'Bibarel',
generation: PokemonGeneration.Gen4,
cry: 'Bibarel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
kricketot: {
id: 401,
name: 'Kricketot',
generation: PokemonGeneration.Gen4,
cry: 'Kricketot!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
kricketune: {
id: 402,
name: 'Kricketune',
generation: PokemonGeneration.Gen4,
cry: 'Kricketune!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
shinx: {
id: 403,
name: 'Shinx',
generation: PokemonGeneration.Gen4,
cry: 'Shinx!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
luxio: {
id: 404,
name: 'Luxio',
generation: PokemonGeneration.Gen4,
cry: 'Luxio!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
luxray: {
id: 405,
name: 'Luxray',
generation: PokemonGeneration.Gen4,
cry: 'Luxray!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
budew: {
id: 406,
name: 'Budew',
generation: PokemonGeneration.Gen4,
cry: 'Budew!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
roserade: {
id: 407,
name: 'Roserade',
generation: PokemonGeneration.Gen4,
cry: 'Roserade!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
cranidos: {
id: 408,
name: 'Cranidos',
generation: PokemonGeneration.Gen4,
cry: 'Cranidos!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rampardos: {
id: 409,
name: 'Rampardos',
generation: PokemonGeneration.Gen4,
cry: 'Rampardos!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shieldon: {
id: 410,
name: 'Shieldon',
generation: PokemonGeneration.Gen4,
cry: 'Shieldon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bastiodon: {
id: 411,
name: 'Bastiodon',
generation: PokemonGeneration.Gen4,
cry: 'Bastiodon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
burmy_plant: {
id: 412,
name: 'Burmy (Plant)',
generation: PokemonGeneration.Gen4,
cry: 'Burmy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
burmy_sandy: {
id: 412,
name: 'Burmy (Sandy)',
generation: PokemonGeneration.Gen4,
cry: 'Burmy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
burmy_trash: {
id: 412,
name: 'Burmy (Trash)',
generation: PokemonGeneration.Gen4,
cry: 'Burmy!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wormadam_plant: {
id: 413,
name: 'Wormadam (Plant)',
generation: PokemonGeneration.Gen4,
cry: 'Wormadam!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wormadam_sandy: {
id: 413,
name: 'Wormadam (Sandy)',
generation: PokemonGeneration.Gen4,
cry: 'Wormadam!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
wormadam_trash: {
id: 413,
name: 'Wormadam (Trash)',
generation: PokemonGeneration.Gen4,
cry: 'Wormadam!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mothim: {
id: 414,
name: 'Mothim',
generation: PokemonGeneration.Gen4,
cry: 'Mothim!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
combee_male: {
id: 415,
name: 'Combee (Male)',
generation: PokemonGeneration.Gen4,
cry: 'Combee!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
combee_female: {
id: 415,
name: 'Combee (Female)',
generation: PokemonGeneration.Gen4,
cry: 'Combee!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
vespiquen: {
id: 416,
name: 'Vespiquen',
generation: PokemonGeneration.Gen4,
cry: 'Vespiquen!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
pachirisu: {
id: 417,
name: 'Pachirisu',
generation: PokemonGeneration.Gen4,
cry: 'Pachirisu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
buizel: {
id: 418,
name: 'Buizel',
generation: PokemonGeneration.Gen4,
cry: 'Buizel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
floatzel: {
id: 419,
name: 'Floatzel',
generation: PokemonGeneration.Gen4,
cry: 'Floatzel!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cherubi: {
id: 420,
name: 'Cherubi',
generation: PokemonGeneration.Gen4,
cry: 'Cherubi!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
cherrim: {
id: 421,
name: 'Cherrim',
generation: PokemonGeneration.Gen4,
cry: 'Cherrim!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shellos_west: {
id: 422,
name: 'Shellos (West)',
generation: PokemonGeneration.Gen4,
cry: 'Shellos!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
shellos_east: {
id: 422,
name: 'Shellos (East)',
generation: PokemonGeneration.Gen4,
cry: 'Shellos!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gastrodon_west: {
id: 423,
name: 'Gastrodon (West)',
generation: PokemonGeneration.Gen4,
cry: 'Gastrodon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gastrodon_east: {
id: 423,
name: 'Gastrodon (East)',
generation: PokemonGeneration.Gen4,
cry: 'Gastrodon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
ambipom: {
id: 424,
name: 'Ambipom',
generation: PokemonGeneration.Gen4,
cry: 'Ambipom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
drifloon: {
id: 425,
name: 'Drifloon',
generation: PokemonGeneration.Gen4,
cry: 'Drifloon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
drifblim: {
id: 426,
name: 'Drifblim',
generation: PokemonGeneration.Gen4,
cry: 'Drifblim!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
buneary: {
id: 427,
name: 'Buneary',
generation: PokemonGeneration.Gen4,
cry: 'Buneary!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
lopunny: {
id: 428,
name: 'Lopunny',
generation: PokemonGeneration.Gen4,
cry: 'Lopunny!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mismagius: {
id: 429,
name: 'Mismagius',
generation: PokemonGeneration.Gen4,
cry: 'Mismagius!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
honchkrow: {
id: 430,
name: 'Honchkrow',
generation: PokemonGeneration.Gen4,
cry: 'Honchkrow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
glameow: {
id: 431,
name: 'Glameow',
generation: PokemonGeneration.Gen4,
cry: 'Glameow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
purugly: {
id: 432,
name: 'Purugly',
generation: PokemonGeneration.Gen4,
cry: 'Purugly!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
chingling: {
id: 433,
name: 'Chingling',
generation: PokemonGeneration.Gen4,
cry: 'Chingling!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
stunky: {
id: 434,
name: 'Stunky',
generation: PokemonGeneration.Gen4,
cry: 'Stunky!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
skuntank: {
id: 435,
name: 'Skuntank',
generation: PokemonGeneration.Gen4,
cry: 'Skuntank!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bronzor: {
id: 436,
name: 'Bronzor',
generation: PokemonGeneration.Gen4,
cry: 'Bronzor!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bronzong: {
id: 437,
name: 'Bronzong',
generation: PokemonGeneration.Gen4,
cry: 'Bronzong!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
bonsly: {
id: 438,
name: 'Bonsly',
generation: PokemonGeneration.Gen4,
cry: 'Bonsly!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mimeJr: {
id: 439,
name: 'Mime Jr.',
generation: PokemonGeneration.Gen4,
cry: 'Mime Jr.!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
happiny: {
id: 440,
name: 'Happiny',
generation: PokemonGeneration.Gen4,
cry: 'Happiny!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
chatot: {
id: 441,
name: 'Chatot',
generation: PokemonGeneration.Gen4,
cry: 'Chatot!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
spiritomb: {
id: 442,
name: 'Spiritomb',
generation: PokemonGeneration.Gen4,
cry: 'Spiritomb!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gible: {
id: 443,
name: 'Gible',
generation: PokemonGeneration.Gen4,
cry: 'Gible!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
gible_female: {
id: 443,
name: 'Gible (Female)',
generation: PokemonGeneration.Gen4,
cry: 'Gible!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
gabite: {
id: 444,
name: 'Gabite',
generation: PokemonGeneration.Gen4,
cry: 'Gabite!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gabite_female: {
id: 444,
name: 'Gabite (Female)',
generation: PokemonGeneration.Gen4,
cry: 'Gabite!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
garchomp: {
id: 445,
name: 'Garchomp',
generation: PokemonGeneration.Gen4,
cry: 'Garchomp!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
garchomp_female: {
id: 445,
name: 'Garchomp (Female)',
generation: PokemonGeneration.Gen4,
cry: 'Garchomp!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
munchlax: {
id: 446,
name: 'Munchlax',
generation: PokemonGeneration.Gen4,
cry: 'Munchlax!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
riolu: {
id: 447,
name: 'Riolu',
generation: PokemonGeneration.Gen4,
cry: 'Riolu!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
lucario: {
id: 448,
name: 'Lucario',
generation: PokemonGeneration.Gen4,
cry: 'Lucario!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hippopotas_male: {
id: 449,
name: 'Hippopotas (Male)',
generation: PokemonGeneration.Gen4,
cry: 'Hippopotas!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hippopotas_female: {
id: 449,
name: 'Hippopotas (Female)',
generation: PokemonGeneration.Gen4,
cry: 'Hippopotas!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hippowdon_male: {
id: 450,
name: 'Hippowdon (Male)',
generation: PokemonGeneration.Gen4,
cry: 'Hippowdon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
hippowdon_female: {
id: 450,
name: 'Hippowdon (Female)',
generation: PokemonGeneration.Gen4,
cry: 'Hippowdon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
skorupi: {
id: 451,
name: 'Skorupi',
generation: PokemonGeneration.Gen4,
cry: 'Skorupi!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
drapion: {
id: 452,
name: 'Drapion',
generation: PokemonGeneration.Gen4,
cry: 'Drapion!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
croagunk: {
id: 453,
name: 'Croagunk',
generation: PokemonGeneration.Gen4,
cry: 'Croagunk!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
toxicroak: {
id: 454,
name: 'Toxicroak',
generation: PokemonGeneration.Gen4,
cry: 'Toxicroak!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
carnivine: {
id: 455,
name: 'Carnivine',
generation: PokemonGeneration.Gen4,
cry: 'Carnivine!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
finneon: {
id: 456,
name: 'Finneon',
generation: PokemonGeneration.Gen4,
cry: 'Finneon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lumineon: {
id: 457,
name: 'Lumineon',
generation: PokemonGeneration.Gen4,
cry: 'Lumineon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mantyke: {
id: 458,
name: 'Mantyke',
generation: PokemonGeneration.Gen4,
cry: 'Mantyke!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
snover: {
id: 459,
name: 'Snover',
generation: PokemonGeneration.Gen4,
cry: 'Snover!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
abomasnow: {
id: 460,
name: 'Abomasnow',
generation: PokemonGeneration.Gen4,
cry: 'Abomasnow!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
weavile: {
id: 461,
name: 'Weavile',
generation: PokemonGeneration.Gen4,
cry: 'Weavile!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magnezone: {
id: 462,
name: 'Magnezone',
generation: PokemonGeneration.Gen4,
cry: 'Magnezone!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
lickilicky: {
id: 463,
name: 'Lickilicky',
generation: PokemonGeneration.Gen4,
cry: 'Lickilicky!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rhyperior: {
id: 464,
name: 'Rhyperior',
generation: PokemonGeneration.Gen4,
cry: 'Rhyperior!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
tangrowth: {
id: 465,
name: 'Tangrowth',
generation: PokemonGeneration.Gen4,
cry: 'Tangrowth!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
electivire: {
id: 466,
name: 'Electivire',
generation: PokemonGeneration.Gen4,
cry: 'Electivire!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
magmortar: {
id: 467,
name: 'Magmortar',
generation: PokemonGeneration.Gen4,
cry: 'Magmortar!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
togekiss: {
id: 468,
name: 'Togekiss',
generation: PokemonGeneration.Gen4,
cry: 'Togekiss!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
yanmega: {
id: 469,
name: 'Yanmega',
generation: PokemonGeneration.Gen4,
cry: 'Yanmega!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
leafeon: {
id: 470,
name: 'Leafeon',
generation: PokemonGeneration.Gen4,
cry: 'Leafeon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
glaceon: {
id: 471,
name: 'Glaceon',
generation: PokemonGeneration.Gen4,
cry: 'Glaceon!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gliscor: {
id: 472,
name: 'Gliscor',
generation: PokemonGeneration.Gen4,
cry: 'Gliscor!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
mamoswine: {
id: 473,
name: 'Mamoswine',
generation: PokemonGeneration.Gen4,
cry: 'Mamoswine!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
porygonZ: {
id: 474,
name: 'Porygon-Z',
generation: PokemonGeneration.Gen4,
cry: 'Porygon-Z!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
gallade: {
id: 475,
name: 'Gallade',
generation: PokemonGeneration.Gen4,
cry: 'Gallade!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
probopass: {
id: 476,
name: 'Probopass',
generation: PokemonGeneration.Gen4,
cry: 'Probopass!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
dusknoir: {
id: 477,
name: 'Dusknoir',
generation: PokemonGeneration.Gen4,
cry: 'Dusknoir!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
froslass: {
id: 478,
name: 'Froslass',
generation: PokemonGeneration.Gen4,
cry: 'Froslass!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rotom: {
id: 479,
name: 'Rotom',
generation: PokemonGeneration.Gen4,
cry: 'Rotom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rotom_heat: {
id: 479,
name: 'Rotom (Heat Form)',
generation: PokemonGeneration.Gen4,
cry: 'Rotom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
},
rotom_wash: {
id: 479,
name: 'Rotom (Wash Form)',
generation: PokemonGeneration.Gen4,
cry: 'Rotom!',
possibleColors: [PokemonColor.default, PokemonColor.shiny],
extraSprites: [PokemonExtraSprite.leftFacing],
},
ro
gitextract_7apv880w/ ├── .eslintrc.json ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── ci.yml │ ├── code-quality.yml │ └── gifs.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── l10n/ │ ├── bundle.l10n.de-DE.json │ ├── bundle.l10n.en-GB.json │ ├── bundle.l10n.en-US.json │ ├── bundle.l10n.fr-FR.json │ ├── bundle.l10n.ja-JP.json │ └── pokemon/ │ ├── de-DE/ │ │ ├── gen1.json │ │ ├── gen2.json │ │ ├── gen3.json │ │ └── gen4.json │ ├── fr-FR/ │ │ ├── gen1.json │ │ ├── gen2.json │ │ ├── gen3.json │ │ └── gen4.json │ └── ja-JP/ │ ├── gen1.json │ ├── gen2.json │ ├── gen3.json │ └── gen4.json ├── media/ │ ├── .gitignore │ ├── pokemon.css │ └── reset.css ├── package.json ├── src/ │ ├── common/ │ │ ├── localize.ts │ │ ├── names.ts │ │ ├── pokemon-data.ts │ │ └── types.ts │ ├── extension/ │ │ └── extension.ts │ ├── panel/ │ │ ├── base-pokemon-type.ts │ │ ├── main.ts │ │ ├── pokemon-collection.ts │ │ ├── pokemon.ts │ │ ├── sequences.ts │ │ └── states.ts │ └── test/ │ ├── gifs.ts │ ├── package.json │ ├── runTest.js │ ├── runTest.ts │ └── suite/ │ ├── index.js │ ├── index.ts │ └── panel.test.ts ├── tsconfig.extension.json ├── tsconfig.json ├── tsconfig.panel.json ├── tsconfig.test.json ├── tsconfig.web.json └── webpack.config.js
SYMBOL INDEX (245 symbols across 17 files)
FILE: src/common/localize.ts
constant SUPPORTED_LOCALES (line 18) | const SUPPORTED_LOCALES = ['en-US', 'fr-FR', 'de-DE', 'ja-JP'] as const;
type SupportedLocale (line 20) | type SupportedLocale = (typeof SUPPORTED_LOCALES)[number];
constant GENERATIONS (line 22) | const GENERATIONS = ['gen1', 'gen2', 'gen3', 'gen4'] as const;
constant FALLBACK_LOCALE (line 23) | const FALLBACK_LOCALE = 'en-US';
function resetPokemonTranslationsCache (line 29) | function resetPokemonTranslationsCache(): void {
function getPokemonLocale (line 39) | function getPokemonLocale(): string {
function getExtensionPath (line 55) | function getExtensionPath(): string | undefined {
function resolvePokemonL10nPath (line 63) | function resolvePokemonL10nPath(locale: string): string | undefined {
function loadPokemonTranslations (line 90) | function loadPokemonTranslations(locale?: string): { [key: string]: stri...
class TranslatedQuickPickItem (line 146) | class TranslatedQuickPickItem<T> implements vscode.QuickPickItem {
method constructor (line 150) | constructor(label: string, value: T) {
function stringListAsQuickPickItemList (line 156) | function stringListAsQuickPickItemList<T>(
function getLocalizedPokemonName (line 172) | function getLocalizedPokemonName(pokemonType: PokemonType): string {
FILE: src/common/names.ts
function randomName (line 3) | function randomName(): string {
FILE: src/common/pokemon-data.ts
constant POKEMON_DATA (line 11) | const POKEMON_DATA: { [key: string]: PokemonConfig } = {
function getAllPokemon (line 4019) | function getAllPokemon(): PokemonType[] {
function getPokemonByGeneration (line 4023) | function getPokemonByGeneration(
function getDefaultPokemon (line 4031) | function getDefaultPokemon(): PokemonType {
function getRandomPokemonConfig (line 4035) | function getRandomPokemonConfig(): [PokemonType, PokemonConfig] {
FILE: src/common/types.ts
type PokemonColor (line 4) | const enum PokemonColor {
type PokemonGeneration (line 10) | enum PokemonGeneration {
type PokemonTypeString (line 17) | type PokemonTypeString = string & keyof typeof POKEMON_DATA;
type PokemonType (line 19) | type PokemonType = PokemonTypeString;
type PokemonConfig (line 21) | interface PokemonConfig {
type PokemonExtraSprite (line 31) | const enum PokemonExtraSprite {
type PokemonSpeed (line 35) | const enum PokemonSpeed {
type PokemonSize (line 44) | const enum PokemonSize {
type ExtPosition (line 51) | const enum ExtPosition {
type Theme (line 56) | const enum Theme {
type ColorThemeKind (line 63) | const enum ColorThemeKind {
class WebviewMessage (line 69) | class WebviewMessage {
method constructor (line 73) | constructor(text: string, command: string) {
constant ALL_COLORS (line 79) | const ALL_COLORS = [PokemonColor.default];
constant ALL_SCALES (line 80) | const ALL_SCALES = [
constant ALL_THEMES (line 86) | const ALL_THEMES = [Theme.none, Theme.forest, Theme.castle, Theme.beach];
FILE: src/extension/extension.ts
constant EXTRA_POKEMON_KEY (line 25) | const EXTRA_POKEMON_KEY = 'vscode-pokemon.extra-pokemon';
constant EXTRA_POKEMON_KEY_TYPES (line 26) | const EXTRA_POKEMON_KEY_TYPES = EXTRA_POKEMON_KEY + '.types';
constant EXTRA_POKEMON_KEY_COLORS (line 27) | const EXTRA_POKEMON_KEY_COLORS = EXTRA_POKEMON_KEY + '.colors';
constant EXTRA_POKEMON_KEY_NAMES (line 28) | const EXTRA_POKEMON_KEY_NAMES = EXTRA_POKEMON_KEY + '.names';
constant DEFAULT_POKEMON_SCALE (line 29) | const DEFAULT_POKEMON_SCALE = PokemonSize.medium;
constant DEFAULT_COLOR (line 30) | const DEFAULT_COLOR = PokemonColor.default;
constant DEFAULT_POKEMON_TYPE (line 31) | const DEFAULT_POKEMON_TYPE = getDefaultPokemonType();
constant DEFAULT_POSITION (line 32) | const DEFAULT_POSITION = ExtPosition.panel;
constant DEFAULT_THEME (line 33) | const DEFAULT_THEME = Theme.none;
class PokemonQuickPickItem (line 35) | class PokemonQuickPickItem implements vscode.QuickPickItem {
method constructor (line 36) | constructor(
function getConfiguredSize (line 58) | function getConfiguredSize(): PokemonSize {
function getConfiguredTheme (line 68) | function getConfiguredTheme(): Theme {
function getConfiguredThemeKind (line 78) | function getConfiguredThemeKind(): ColorThemeKind {
function getConfigurationPosition (line 82) | function getConfigurationPosition() {
function getThrowWithMouseConfiguration (line 88) | function getThrowWithMouseConfiguration(): boolean {
function getConfiguredShinyOdds (line 94) | function getConfiguredShinyOdds(): number {
function maybeMakeShiny (line 100) | function maybeMakeShiny(possibleColors: PokemonColor[]): PokemonColor {
type IDefaultPokemonConfig (line 110) | interface IDefaultPokemonConfig {
function getConfiguredDefaultPokemon (line 116) | function getConfiguredDefaultPokemon(): PokemonSpecification[] {
function getSessionPokemonCollection (line 150) | function getSessionPokemonCollection(
function getDefaultPokemonForFreshSession (line 165) | function getDefaultPokemonForFreshSession(
function shouldSpawnInitialCollection (line 180) | function shouldSpawnInitialCollection(
function spawnAndPersistCollection (line 186) | async function spawnAndPersistCollection(
function updatePanelThrowWithMouse (line 198) | function updatePanelThrowWithMouse(): void {
function updateExtensionPositionContext (line 205) | async function updateExtensionPositionContext() {
class PokemonSpecification (line 213) | class PokemonSpecification {
method constructor (line 221) | constructor(
method fromConfiguration (line 240) | static fromConfiguration(): PokemonSpecification {
method collectionFromMemento (line 259) | static collectionFromMemento(
function storeCollectionAsMemento (line 290) | async function storeCollectionAsMemento(
type IPokemonInfo (line 314) | interface IPokemonInfo {
function waitForPokemonList (line 320) | function waitForPokemonList(webview: vscode.Webview): Promise<IPokemonIn...
function getPokemonPanel (line 346) | function getPokemonPanel(): IPokemonPanel | undefined {
function getWebview (line 359) | function getWebview(): vscode.Webview | undefined {
function activate (line 370) | function activate(context: vscode.ExtensionContext) {
function updateStatusBar (line 1103) | function updateStatusBar(): void {
function spawnPokemonDeactivate (line 1109) | function spawnPokemonDeactivate() {
function getWebviewOptions (line 1113) | function getWebviewOptions(
type IPokemonPanel (line 1124) | interface IPokemonPanel {
class PokemonWebviewContainer (line 1141) | class PokemonWebviewContainer implements IPokemonPanel {
method constructor (line 1153) | constructor(
method pokemonColor (line 1175) | public pokemonColor(): PokemonColor {
method pokemonType (line 1179) | public pokemonType(): PokemonType {
method pokemonSize (line 1183) | public pokemonSize(): PokemonSize {
method pokemonGeneration (line 1187) | public pokemonGeneration(): string {
method pokemonOriginalSpriteSize (line 1191) | public pokemonOriginalSpriteSize(): number {
method theme (line 1195) | public theme(): Theme {
method themeKind (line 1199) | public themeKind(): vscode.ColorThemeKind {
method throwBallWithMouse (line 1203) | public throwBallWithMouse(): boolean {
method updatePokemonColor (line 1207) | public updatePokemonColor(newColor: PokemonColor) {
method updatePokemonType (line 1211) | public updatePokemonType(newType: PokemonType) {
method updatePokemonSize (line 1215) | public updatePokemonSize(newSize: PokemonSize) {
method updatePokemonGeneration (line 1219) | public updatePokemonGeneration(newGeneration: string) {
method updateTheme (line 1223) | public updateTheme(newTheme: Theme, themeKind: vscode.ColorThemeKind) {
method setThrowWithMouse (line 1228) | public setThrowWithMouse(newThrowWithMouse: boolean): void {
method throwBall (line 1236) | public throwBall() {
method resetPokemon (line 1242) | public resetPokemon(): void {
method spawnPokemon (line 1248) | public spawnPokemon(spec: PokemonSpecification) {
method listPokemon (line 1263) | public listPokemon() {
method rollCall (line 1267) | public rollCall(): void {
method deletePokemon (line 1271) | public deletePokemon(pokemonName: string) {
method getWebview (line 1278) | protected getWebview(): vscode.Webview {
method _update (line 1282) | protected _update() {
method update (line 1289) | public update() {}
method _getHtmlForWebview (line 1291) | protected _getHtmlForWebview(webview: vscode.Webview) {
function handleWebviewMessage (line 1381) | function handleWebviewMessage(message: WebviewMessage) {
class PokemonPanel (line 1395) | class PokemonPanel extends PokemonWebviewContainer implements IPokemonPa...
method createOrShow (line 1405) | public static createOrShow(
method resetPokemon (line 1459) | public resetPokemon() {
method listPokemon (line 1463) | public listPokemon() {
method rollCall (line 1467) | public rollCall(): void {
method deletePokemon (line 1471) | public deletePokemon(pokemonName: string): void {
method revive (line 1478) | public static revive(
method constructor (line 1504) | private constructor(
method dispose (line 1554) | public dispose() {
method update (line 1568) | public update() {
method getWebview (line 1574) | getWebview(): vscode.Webview {
class PokemonWebviewViewProvider (line 1579) | class PokemonWebviewViewProvider extends PokemonWebviewContainer {
method constructor (line 1585) | constructor(
method resolveWebviewView (line 1611) | async resolveWebviewView(webviewView: vscode.WebviewView): Promise<voi...
method update (line 1629) | update() {
method getWebview (line 1633) | getWebview(): vscode.Webview {
function getNonce (line 1646) | function getNonce() {
function createPokemonPlayground (line 1656) | async function createPokemonPlayground(context: vscode.ExtensionContext) {
FILE: src/panel/base-pokemon-type.ts
class InvalidStateError (line 22) | class InvalidStateError extends Error {
method constructor (line 26) | constructor(fromState: States, pokemonType: string) {
method constructor (line 59) | constructor(
method initSprite (line 94) | initSprite(
method left (line 124) | get left(): number {
method bottom (line 128) | get bottom(): number {
method repositionAccompanyingElements (line 132) | private repositionAccompanyingElements() {
method calculateSpriteWidth (line 142) | calculateSpriteWidth(size: PokemonSize, originalSpriteSize: number): num...
method positionBottom (line 157) | positionBottom(bottom: number): void {
method positionLeft (line 163) | positionLeft(left: number): void {
method width (line 169) | get width(): number {
method floor (line 173) | get floor(): number {
method hello (line 177) | get hello(): string {
method getState (line 182) | getState(): PokemonInstanceState {
method speed (line 186) | get speed(): number {
method randomizeSpeed (line 202) | randomizeSpeed(speed: number): number {
method isMoving (line 209) | get isMoving(): boolean {
method recoverFriend (line 213) | recoverFriend(friend: IPokemonType) {
method recoverState (line 218) | recoverState(state: PokemonInstanceState) {
method canSwipe (line 231) | get canSwipe() {
method canChase (line 235) | get canChase() {
method showSpeechBubble (line 239) | showSpeechBubble(duration: number = 3000, friend: boolean = false) {
method hideSpeechBubble (line 256) | hideSpeechBubble() {
method swipe (line 260) | swipe() {
method chase (line 271) | chase(ballState: BallState, canvas: HTMLCanvasElement) {
method faceLeft (line 276) | faceLeft() {
method faceRight (line 280) | faceRight() {
method setAnimation (line 284) | setAnimation(face: string, hasLeftFacingSprite: boolean | undefined) {
method chooseNextState (line 294) | chooseNextState(fromState: States): States {
method nextFrame (line 310) | nextFrame() {
method hasFriend (line 371) | get hasFriend(): boolean {
method friend (line 375) | get friend(): IPokemonType | undefined {
method name (line 379) | get name(): string {
method makeFriendsWith (line 383) | makeFriendsWith(friend: IPokemonType): boolean {
method isPlaying (line 389) | get isPlaying(): boolean {
method emoji (line 397) | get emoji(): string {
FILE: src/panel/main.ts
type VscodeStateApi (line 25) | interface VscodeStateApi {
function normalizePokemonCounter (line 36) | function normalizePokemonCounter(counter: number | undefined): number {
function calculateFloor (line 44) | function calculateFloor(size: PokemonSize, theme: Theme): number {
function handleMouseOver (line 86) | function handleMouseOver(e: MouseEvent) {
function startAnimations (line 98) | function startAnimations(
function addPokemonToPanel (line 121) | function addPokemonToPanel(
function removePokemonFromPanel (line 271) | function removePokemonFromPanel(
function saveState (line 345) | function saveState(stateApi?: VscodeStateApi) {
function recoverState (line 369) | function recoverState(
function randomStartPosition (line 434) | function randomStartPosition(): number {
function initCanvas (line 440) | function initCanvas() {
function pokemonPanelApp (line 456) | function pokemonPanelApp(
FILE: src/panel/pokemon-collection.ts
class PokemonElement (line 10) | class PokemonElement {
method remove (line 19) | remove() {
method constructor (line 26) | constructor(
type IPokemonCollection (line 47) | interface IPokemonCollection {
class PokemonCollection (line 57) | class PokemonCollection implements IPokemonCollection {
method constructor (line 60) | constructor() {
method pokemonCollection (line 64) | public get pokemonCollection() {
method push (line 68) | push(pokemon: PokemonElement) {
method reset (line 72) | reset() {
method locate (line 79) | locate(name: string): PokemonElement | undefined {
method remove (line 85) | remove(name: string): any {
method removeFromCollection (line 96) | removeFromCollection(name: string): void {
method seekNewFriends (line 106) | seekNewFriends(): string[] {
class InvalidPokemonException (line 147) | class InvalidPokemonException {
method constructor (line 150) | constructor(message?: string) {
function createPokemon (line 155) | function createPokemon(
function availableColors (line 194) | function availableColors(pokemonType: PokemonType): PokemonColor[] {
function normalizeColor (line 199) | function normalizeColor(
FILE: src/panel/pokemon.ts
class Pokemon (line 11) | class Pokemon extends BasePokemonType {
method constructor (line 14) | constructor(
method generation (line 72) | get generation(): PokemonGeneration {
method pokedexNumber (line 76) | get pokedexNumber(): number {
method showSpeechBubble (line 80) | showSpeechBubble(duration: number = 3000, friend: boolean) {
method getPokemonData (line 84) | static getPokemonData(type: string): PokemonConfig | undefined {
constant POKEMON_NAMES (line 89) | const POKEMON_NAMES: ReadonlyArray<string> = [
FILE: src/panel/sequences.ts
type ISequenceNode (line 3) | interface ISequenceNode {
type ISequenceTree (line 8) | interface ISequenceTree {
FILE: src/panel/states.ts
type IPokemonType (line 3) | interface IPokemonType {
class PokemonInstanceState (line 39) | class PokemonInstanceState {
class PokemonElementState (line 43) | class PokemonElementState {
class PokemonPanelState (line 55) | class PokemonPanelState {
type HorizontalDirection (line 60) | enum HorizontalDirection {
type States (line 66) | const enum States {
type FrameResult (line 85) | enum FrameResult {
class BallState (line 92) | class BallState {
method constructor (line 99) | constructor(cx: number, cy: number, vx: number, vy: number) {
function isStateAboveGround (line 108) | function isStateAboveGround(state: States): boolean {
function resolveState (line 117) | function resolveState(state: string, pokemon: IPokemonType): IState {
type IState (line 153) | interface IState {
class AbstractStaticState (line 161) | class AbstractStaticState implements IState {
method constructor (line 170) | constructor(pokemon: IPokemonType) {
method nextFrame (line 175) | nextFrame(): FrameResult {
class SitIdleState (line 184) | class SitIdleState extends AbstractStaticState {
class LieState (line 191) | class LieState extends AbstractStaticState {
class WallHangLeftState (line 198) | class WallHangLeftState extends AbstractStaticState {
class LandState (line 205) | class LandState extends AbstractStaticState {
class SwipeState (line 212) | class SwipeState extends AbstractStaticState {
class IdleWithBallState (line 219) | class IdleWithBallState extends AbstractStaticState {
class WalkRightState (line 226) | class WalkRightState implements IState {
method constructor (line 236) | constructor(pokemon: IPokemonType) {
method nextFrame (line 242) | nextFrame(): FrameResult {
class WalkLeftState (line 265) | class WalkLeftState implements IState {
method constructor (line 274) | constructor(pokemon: IPokemonType) {
method nextFrame (line 279) | nextFrame(): FrameResult {
class RunRightState (line 299) | class RunRightState extends WalkRightState {
class RunLeftState (line 306) | class RunLeftState extends WalkLeftState {
class ChaseState (line 313) | class ChaseState implements IState {
method constructor (line 321) | constructor(
method nextFrame (line 331) | nextFrame(): FrameResult {
class ChaseFriendState (line 358) | class ChaseFriendState implements IState {
method constructor (line 364) | constructor(pokemon: IPokemonType) {
method nextFrame (line 368) | nextFrame(): FrameResult {
class ClimbWallLeftState (line 385) | class ClimbWallLeftState implements IState {
method constructor (line 391) | constructor(pokemon: IPokemonType) {
method nextFrame (line 395) | nextFrame(): FrameResult {
class JumpDownLeftState (line 404) | class JumpDownLeftState implements IState {
method constructor (line 410) | constructor(pokemon: IPokemonType) {
method nextFrame (line 414) | nextFrame(): FrameResult {
class StandRightState (line 424) | class StandRightState extends AbstractStaticState {
class StandLeftState (line 431) | class StandLeftState extends AbstractStaticState {
FILE: src/test/gifs.ts
function checkGifFilenames (line 18) | function checkGifFilenames(folder: string) {
FILE: src/test/runTest.js
function main (line 3) | async function main() {
FILE: src/test/runTest.ts
function main (line 5) | async function main() {
FILE: src/test/suite/index.js
function run (line 4) | function run() {
FILE: src/test/suite/index.ts
function setupCoverage (line 6) | function setupCoverage() {
function run (line 25) | async function run(): Promise<void> {
FILE: src/test/suite/panel.test.ts
function mockPanelWindow (line 1) | function mockPanelWindow() {
Condensed preview — 65 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (346K chars).
[
{
"path": ".eslintrc.json",
"chars": 1266,
"preview": "{\n \"root\": true,\n \"parser\": \"@typescript-eslint/parser\",\n \"parserOptions\": {\n \"ecmaVersion\": 6,\n "
},
{
"path": ".github/CODE_OF_CONDUCT.md",
"chars": 1823,
"preview": "The VS Code Pokémon project is dedicated to providing a respectful, harassment-free community for everyone. We do not to"
},
{
"path": ".github/FUNDING.yml",
"chars": 20,
"preview": "github: [jakobhoeg]\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 390,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: 'bug'\nassignees: ''\n\n---\n\n**Describe th"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 423,
"preview": "---\nname: Feature request\nabout: Suggest an idea for vscode-pokemon\ntitle: ''\nlabels: 'feature'\nassignees: ''\n\n---\n\n**Pl"
},
{
"path": ".github/workflows/ci.yml",
"chars": 934,
"preview": "# This workflow will do a clean install of node dependencies, build the source code and run tests across different versi"
},
{
"path": ".github/workflows/code-quality.yml",
"chars": 576,
"preview": "name: Code Quality\n\non:\n pull_request:\n branches:\n - main\n\njobs:\n lint-and-format:\n runs-on: ubuntu-latest\n"
},
{
"path": ".github/workflows/gifs.yml",
"chars": 346,
"preview": "name: Verify Gifs Filename\n\non:\n pull_request:\n branches: [main]\n\njobs:\n build:\n runs-on: ubuntu-lat"
},
{
"path": ".gitignore",
"chars": 117,
"preview": "out\ndist\nnode_modules\n.vscode-test/\n*.vsix\n.build-out/\ncoverage/\n.nyc_output/\n.idea/\nmedia/main-bundle.js\n.DS_Store\n\n"
},
{
"path": ".husky/pre-commit",
"chars": 16,
"preview": "npx lint-staged\n"
},
{
"path": ".prettierignore",
"chars": 206,
"preview": "CHANGELOG.md\nREADME.md\nLICENSE\n.gitignore\n.eslintrc.json\nout\nmedia\n.vscode\n.dist\n.out\n.github\ntsconfig.json\ntsconfig.pan"
},
{
"path": ".prettierrc",
"chars": 125,
"preview": "{\n \"singleQuote\": true,\n \"trailingComma\": \"all\",\n \"semi\": true,\n \"printWidth\": 80,\n \"tabWidth\": 2,\n \"useTabs\": fal"
},
{
"path": ".vscode/extensions.json",
"chars": 169,
"preview": "{\n\t// See http://go.microsoft.com/fwlink/?LinkId=827846\n\t// for the documentation about the extensions.json format\n\t\"rec"
},
{
"path": ".vscode/launch.json",
"chars": 1283,
"preview": "// A launch configuration that compiles the extension and then opens it inside a new window\n// Use IntelliSense to learn"
},
{
"path": ".vscode/settings.json",
"chars": 473,
"preview": "// Place your settings in this file to overwrite default and user settings.\n{\n \"files.exclude\": {\n \"out\": fals"
},
{
"path": ".vscode/tasks.json",
"chars": 366,
"preview": "// See https://go.microsoft.com/fwlink/?LinkId=733558\n// for the documentation about the tasks.json format\n{\n\t\"version\":"
},
{
"path": ".vscodeignore",
"chars": 157,
"preview": ".vscode/**\n.vscode-test/**\nout/test/**\nsrc/**\n.gitignore\n.yarnrc\n**/tsconfig.json\n**/.eslintrc.json\n**/*.map\n**/*.ts\n.bu"
},
{
"path": "CHANGELOG.md",
"chars": 2135,
"preview": "# Change Log\n\nAll notable changes to the \"vscode-pokemon\" extension will be documented in this file.\n\n## [4.3.5]\n\n- fix:"
},
{
"path": "LICENSE",
"chars": 7110,
"preview": "All image contents within are Copyright The Pokémon Company.\n\nCreative Commons Legal Code\n\nCC0 1.0 Universal\n\n CREATI"
},
{
"path": "README.md",
"chars": 6799,
"preview": "<div align='center'>\n\n# VS Code Pokémon\n\n\n</div>\n\n"
},
{
"path": "l10n/bundle.l10n.de-DE.json",
"chars": 2460,
"preview": "{\n \"Spawn Pokemon\": \"Pokemon erscheinen lassen\",\n \"Pokemon Panel\": \"Pokemon-Panel\",\n \"Pokemon language changed to {0}"
},
{
"path": "l10n/bundle.l10n.en-GB.json",
"chars": 2214,
"preview": "{\n \"Spawn Pokemon\": \"Spawn Pokemon\",\n \"Pokemon Panel\": \"Pokemon Panel\",\n \"Pokemon language changed to {0}. The change"
},
{
"path": "l10n/bundle.l10n.en-US.json",
"chars": 2213,
"preview": "{\n \"Spawn Pokemon\": \"Spawn Pokemon\",\n \"Pokemon Panel\": \"Pokemon Panel\",\n \"Pokemon language changed to {0}. The change"
},
{
"path": "l10n/bundle.l10n.fr-FR.json",
"chars": 2554,
"preview": "{\n\t\"A Pokemon Playground has been created. You can now use the \\\"Remove All Pokemon\\\" Command to remove all Pokemon.\": \""
},
{
"path": "l10n/bundle.l10n.ja-JP.json",
"chars": 1785,
"preview": "{\n \"Spawn Pokemon\": \"ポケモンを出現させる\",\n \"Pokemon Panel\": \"ポケモンパネル\",\n \"Pokemon language changed to {0}. The change will per"
},
{
"path": "l10n/pokemon/de-DE/gen1.json",
"chars": 3574,
"preview": "{\n\t\"abra\": \"Abra\",\n\t\"aerodactyl\": \"Aerodactyl\",\n\t\"alakazam\": \"Simsala\",\n\t\"arbok\": \"Arbok\",\n\t\"arcanine\": \"Arkani\",\n\t\"arti"
},
{
"path": "l10n/pokemon/de-DE/gen2.json",
"chars": 2606,
"preview": "{\n\t\"aipom\": \"Griffel\",\n\t\"ampharos\": \"Ampharos\",\n\t\"ariados\": \"Ariados\",\n\t\"azumarill\": \"Azumarill\",\n\t\"bayleef\": \"Lorblatt\""
},
{
"path": "l10n/pokemon/de-DE/gen3.json",
"chars": 3324,
"preview": "{\n\t\"absol\": \"Absol\",\n\t\"aggron\": \"Stolloss\",\n\t\"altaria\": \"Altaria\",\n\t\"anorith\": \"Anorith\",\n\t\"armaldo\": \"Armaldo\",\n\t\"aron\""
},
{
"path": "l10n/pokemon/de-DE/gen4.json",
"chars": 4005,
"preview": "{\n\t\"turtwig\": \"Chelast\",\n\t\"grotle\": \"Chelcarain\",\n\t\"torterra\": \"Chelterrar\",\n\t\"chimchar\": \"Panflam\",\n\t\"monferno\": \"Panpy"
},
{
"path": "l10n/pokemon/fr-FR/gen1.json",
"chars": 3756,
"preview": "{\n\t\"bulbasaur\": \"Bulbizarre\",\n\t\"ivysaur\": \"Herbizarre\",\n\t\"venusaur\": \"Florizarre\",\n\t\"venusaur_female\": \"Florizarre (Feme"
},
{
"path": "l10n/pokemon/fr-FR/gen2.json",
"chars": 2622,
"preview": "{\n\t\"chikorita\": \"Germignon\",\n\t\"bayleef\": \"Macronium\",\n\t\"meganium\": \"Méganium\",\n\t\"meganium_female\": \"Méganium (Femelle)\","
},
{
"path": "l10n/pokemon/fr-FR/gen3.json",
"chars": 3297,
"preview": "{\n\t\"treecko\": \"Arcko\",\n\t\"grovyle\": \"Massko\",\n\t\"sceptile\": \"Jungko\",\n\t\"torchic\": \"Poussifeu\",\n\t\"combusken\": \"Galégon\",\n\t\""
},
{
"path": "l10n/pokemon/fr-FR/gen4.json",
"chars": 4003,
"preview": "{\n\t\"turtwig\": \"Tortipouss\",\n\t\"grotle\": \"Boskara\",\n\t\"torterra\": \"Torterra\",\n\t\"chimchar\": \"Ouisticram\",\n\t\"monferno\": \"Chim"
},
{
"path": "l10n/pokemon/ja-JP/gen1.json",
"chars": 3210,
"preview": "{\n\t\"abra\": \"ケーシィ\",\n\t\"aerodactyl\": \"プテラ\",\n\t\"alakazam\": \"フーディン\",\n\t\"arbok\": \"アーボック\",\n\t\"arcanine\": \"ウインディ\",\n\t\"articuno\": \"フリ"
},
{
"path": "l10n/pokemon/ja-JP/gen2.json",
"chars": 2245,
"preview": "{\n\t\"aipom\": \"エイパム\",\n\t\"ampharos\": \"デンリュウ\",\n\t\"ariados\": \"アリアドス\",\n\t\"azumarill\": \"マリルリ\",\n\t\"bayleef\": \"ベイリーフ\",\n\t\"bellossom\": "
},
{
"path": "l10n/pokemon/ja-JP/gen3.json",
"chars": 2884,
"preview": "{\n\t\"absol\": \"アブソル\",\n\t\"aggron\": \"ボスゴドラ\",\n\t\"altaria\": \"チルタリス\",\n\t\"anorith\": \"アノプス\",\n\t\"armaldo\": \"アーマルド\",\n\t\"aron\": \"ココドラ\",\n\t"
},
{
"path": "l10n/pokemon/ja-JP/gen4.json",
"chars": 3447,
"preview": "{\n\t\"turtwig\": \"ナエトル\",\n\t\"grotle\": \"ハヤシガメ\",\n\t\"torterra\": \"ドダイトス\",\n\t\"chimchar\": \"ヒコザル\",\n\t\"monferno\": \"モウカザル\",\n\t\"infernape\":"
},
{
"path": "media/.gitignore",
"chars": 7,
"preview": "unused/"
},
{
"path": "media/pokemon.css",
"chars": 5618,
"preview": ":root {\n\t--container-paddding: 20px;\n\t--input-padding-vertical: 6px;\n\t--input-padding-horizontal: 4px;\n\t--input-margin-v"
},
{
"path": "media/reset.css",
"chars": 233,
"preview": "html {\n\tbox-sizing: border-box;\n\tfont-size: 13px;\n}\n\n*,\n*:before,\n*:after {\n\tbox-sizing: inherit;\n}\n\nbody,\nh1,\nh2,\nh3,\nh"
},
{
"path": "package.json",
"chars": 11736,
"preview": "{\n \"name\": \"vscode-pokemon\",\n \"displayName\": \"vscode-pokemon\",\n \"description\": \"Pokémon for your VS Code\",\n "
},
{
"path": "src/common/localize.ts",
"chars": 5573,
"preview": "import * as fs from 'fs';\nimport * as path from 'path';\nimport * as vscode from 'vscode';\nimport { POKEMON_DATA } from '"
},
{
"path": "src/common/names.ts",
"chars": 233,
"preview": "import { POKEMON_NAMES } from '../panel/pokemon';\n\nexport function randomName(): string {\n const collection: ReadonlyAr"
},
{
"path": "src/common/pokemon-data.ts",
"chars": 103709,
"preview": "/* eslint-disable no-unused-vars */\n/* eslint-disable @typescript-eslint/naming-convention */\nimport {\n PokemonColor,\n "
},
{
"path": "src/common/types.ts",
"chars": 1604,
"preview": "/* eslint-disable @typescript-eslint/naming-convention */\nimport { POKEMON_DATA } from './pokemon-data';\n\nexport const e"
},
{
"path": "src/extension/extension.ts",
"chars": 50321,
"preview": "import * as vscode from 'vscode';\nimport { ColorThemeKind } from 'vscode';\nimport * as localize from '../common/localize"
},
{
"path": "src/panel/base-pokemon-type.ts",
"chars": 11082,
"preview": "import { POKEMON_DATA } from '../common/pokemon-data';\nimport {\n PokemonColor,\n PokemonExtraSprite,\n PokemonSize,\n P"
},
{
"path": "src/panel/main.ts",
"chars": 17502,
"preview": "// This script will be run within the webview itself\nimport { randomName } from '../common/names';\nimport {\n PokemonSiz"
},
{
"path": "src/panel/pokemon-collection.ts",
"chars": 5186,
"preview": "import {\n PokemonColor,\n PokemonSize,\n PokemonSpeed,\n PokemonType,\n} from '../common/types';\nimport { Pokemon } from"
},
{
"path": "src/panel/pokemon.ts",
"chars": 2880,
"preview": "import { POKEMON_DATA } from '../common/pokemon-data';\nimport {\n PokemonColor,\n PokemonConfig,\n PokemonGeneration,\n "
},
{
"path": "src/panel/sequences.ts",
"chars": 216,
"preview": "import { States } from './states';\n\nexport interface ISequenceNode {\n state: States;\n possibleNextStates: States[];\n}\n"
},
{
"path": "src/panel/states.ts",
"chars": 11382,
"preview": "import { PokemonColor, PokemonType } from '../common/types';\n\nexport interface IPokemonType {\n nextFrame(): void;\n\n //"
},
{
"path": "src/test/gifs.ts",
"chars": 1529,
"preview": "import * as fs from 'fs';\n\nimport { PokemonColor } from '../common/types';\nimport { getAllPokemon, POKEMON_DATA } from '"
},
{
"path": "src/test/package.json",
"chars": 56,
"preview": "{\n \"name\": \"vscode-pokemon-test\",\n \"type\": \"module\"\n}\n"
},
{
"path": "src/test/runTest.js",
"chars": 655,
"preview": "import * as path from 'path';\nimport { runTests } from 'vscode-test';\nasync function main() {\n try {\n // The folder "
},
{
"path": "src/test/runTest.ts",
"chars": 665,
"preview": "import * as path from 'path';\n\nimport { runTests } from 'vscode-test';\n\nasync function main() {\n try {\n // The folde"
},
{
"path": "src/test/suite/index.js",
"chars": 911,
"preview": "import * as path from 'path';\nimport * as Mocha from 'mocha';\nimport * as glob from 'glob';\nexport function run() {\n //"
},
{
"path": "src/test/suite/index.ts",
"chars": 1562,
"preview": "import * as path from 'path';\nimport * as Mocha from 'mocha';\nimport * as glob from 'glob';\nimport { join } from 'path';"
},
{
"path": "src/test/suite/panel.test.ts",
"chars": 379,
"preview": "function mockPanelWindow() {\n const html =\n '<!doctype html><html><body><div id=\"pokemonContainer\"></div><div id=\"fo"
},
{
"path": "tsconfig.extension.json",
"chars": 635,
"preview": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"esnext\",\n\t\t\"outDir\": \"out\",\n\t\t\"lib\": [\n\t\t\t\"es6\"\n\t\t],\n\t\t\"sou"
},
{
"path": "tsconfig.json",
"chars": 219,
"preview": "{\n \"compilerOptions\": {\n \"noImplicitAny\": true,\n \"strictNullChecks\": true,\n \"outDir\": \"./.build-"
},
{
"path": "tsconfig.panel.json",
"chars": 646,
"preview": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"esnext\",\n\t\t\"outDir\": \"./build\",\n\t\t\"lib\": [\n\t\t\t\"es6\", \"DOM\"\n"
},
{
"path": "tsconfig.test.json",
"chars": 598,
"preview": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"esnext\",\n\t\t\"outDir\": \"out\",\n\t\t\"lib\": [\"es6\", \"DOM\"],\n\t\t\"sou"
},
{
"path": "tsconfig.web.json",
"chars": 659,
"preview": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"es2020\",\n\t\t\"outDir\": \"dist\",\n\t\t\"lib\": [\"es6\", \"WebWorker\"],"
},
{
"path": "webpack.config.js",
"chars": 2596,
"preview": "//webpack.config.js\nconst path = require('path');\nconst webpack = require('webpack');\nvar removeSourceMapUrlWebpackPlugi"
}
]
About this extraction
This page contains the full source code of the jakobhoeg/vscode-pokemon GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 65 files (306.0 KB), approximately 90.1k tokens, and a symbol index with 245 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.